From fd3b922c641e74de8532118f48c7c4fc5efe5d88 Mon Sep 17 00:00:00 2001 From: bnx Date: Wed, 26 Nov 2025 14:59:09 +0100 Subject: [PATCH 01/23] feat (generator): add symfony config files --- .../schema.generator-config.json.tmpl | 37 +++++++++++++++++++ .../schema.usecase.generator-config.json.tmpl | 37 +++++++++++++++++++ .../schema.wrapper.generator-config.json.tmpl | 22 +++++++++++ generator_php-symfony/.gitkeep | 0 4 files changed, 96 insertions(+) create mode 100644 automatic-schema-generator/templates/php-symfony/schema.generator-config.json.tmpl create mode 100644 automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl create mode 100644 automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl create mode 100644 generator_php-symfony/.gitkeep diff --git a/automatic-schema-generator/templates/php-symfony/schema.generator-config.json.tmpl b/automatic-schema-generator/templates/php-symfony/schema.generator-config.json.tmpl new file mode 100644 index 0000000000..52e80c33bc --- /dev/null +++ b/automatic-schema-generator/templates/php-symfony/schema.generator-config.json.tmpl @@ -0,0 +1,37 @@ +{{ define "generator-config" }}{ + "inputSpec": "../generator/input/{{.schema}}.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "globalProperties": { + "models": "", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\{{.package}}", + "packageName": "hubsante_model.{{ .package }}", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} +{{ end }} +{{- range (datasource "config").schemas }} + {{ if and (eq .automaticGeneration "Y") (eq .subschema "N") }} + {{- tmpl.Exec "generator-config" . | file.Write (printf "output/generator_php-symfony/config/generated/%s/%s.generator-config.json" .schema .schema) }} + {{end}} +{{end}} \ No newline at end of file diff --git a/automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl b/automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl new file mode 100644 index 0000000000..f411cf012e --- /dev/null +++ b/automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl @@ -0,0 +1,37 @@ +{{ define "usecase.generator-config" }}{ + "inputSpec": "../generator/input/{{.schema}}.openapi.yaml", + "outputDir": "package/src/", + "generatorName": "php-symfony", + "globalProperties": { + "models": "{{.rootElement}}", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\{{.package}}", + "packageName": "hubsante_model.{{ .package }}", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} +{{ end }} +{{- range (datasource "config").schemas }} + {{ if eq .automaticGeneration "Y" }} + {{- tmpl.Exec "usecase.generator-config" . | file.Write (printf "output/generator_php-symfony/config/generated/%s/%s.usecase.generator-config.json" .schema .schema) }} + {{end}} +{{end}} diff --git a/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl b/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl new file mode 100644 index 0000000000..b6c3b24dfd --- /dev/null +++ b/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl @@ -0,0 +1,22 @@ +{{ define "wrapper.generator-config" }}{ + "inputSpec": "../generator/input/{{.schema}}.openapi.yaml", + "outputDir": "package/src/", + "generatorName": "python", + "globalProperties": { + "models": "{{.rootElement}}Wrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "packageName": "hubsante_model.{{ .package }}" + } +} +{{ end }} +{{- range (datasource "config").schemas }} + {{ if eq .automaticGeneration "Y" }} + {{- tmpl.Exec "wrapper.generator-config" . | file.Write (printf "output/generator_php-symfony/config/generated/%s/%s.wrapper.generator-config.json" .schema .schema) }} + {{end}} +{{end}} diff --git a/generator_php-symfony/.gitkeep b/generator_php-symfony/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 From 6c8fdb4dc253d8fd4426afe7b13195b71d05c250 Mon Sep 17 00:00:00 2001 From: bnx Date: Wed, 26 Nov 2025 14:59:41 +0100 Subject: [PATCH 02/23] feat (generator): add symfony to automatic-generator script --- automatic-schema-generator/automatic-generator.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automatic-schema-generator/automatic-generator.sh b/automatic-schema-generator/automatic-generator.sh index df8eb2408e..f1e0b442ac 100755 --- a/automatic-schema-generator/automatic-generator.sh +++ b/automatic-schema-generator/automatic-generator.sh @@ -2,7 +2,7 @@ # required for each schema # Generate config files for each language -for lang in "." "ruby" "python" "csharp"; do +for lang in "." "ruby" "python" "csharp" "php-symfony"; do # generate base generator config files gomplate -f "./templates/$lang/schema.generator-config.json.tmpl" -d config=./schemas.yaml From 0bc75b7b249f6819b7a842e8258810538901f050 Mon Sep 17 00:00:00 2001 From: bnx Date: Wed, 26 Nov 2025 15:30:51 +0100 Subject: [PATCH 03/23] feat (generator): add symfony model github actions --- .github/workflows/generate-libs.yaml | 21 +++++++++++++++++++-- .github/workflows/generate-model.yaml | 7 +++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate-libs.yaml b/.github/workflows/generate-libs.yaml index 28e826d12d..354fa25103 100644 --- a/.github/workflows/generate-libs.yaml +++ b/.github/workflows/generate-libs.yaml @@ -42,7 +42,7 @@ jobs: COMMIT_SHA="${{ github.event.workflow_run.head_sha }}" SHORT_COMMIT_SHA=${COMMIT_SHA::7} # Remplace le "+" par "-" et les autres caractères non autorisés par des "." - SAFE_BRANCH=$(echo "${{ github.event.workflow_run.head_branch }}" | sed 's/[^a-zA-Z0-9]/./g') + SAFE_BRANCH=$(echo "${{ github.event.workflow_run.head_branch }}" | sed 's/[^a-zA-Z0-9]/-/g') RELEASE_VERSION="0.0.0-${SAFE_BRANCH}.$SHORT_COMMIT_SHA.${{ github.run_attempt }}" else @@ -78,8 +78,9 @@ jobs: - name: Cleaning output directories run: | - rm -r generator_ruby/gem/ generator_python/package/ generator_csharp/package/ || true + rm -r generator_ruby/gem/ generator_python/package/ generator_csharp/package/ generator_php-symfony/package || true + # Python - name: Python - Generate classes working-directory: ./generator_python run: | @@ -153,6 +154,7 @@ jobs: with: packages-dir: ./generator_python/package/dist/ + # Ruby - name: Ruby - Generate classes working-directory: ./generator_ruby run: | @@ -205,6 +207,7 @@ jobs: env: GEM_HOST_API_KEY: ${{ secrets.GITHUB_TOKEN }} # GitHub token used to authenticate + # C# - name: C# - Generate classes working-directory: ./generator_csharp run: | @@ -247,6 +250,20 @@ jobs: # run: | # dotnet nuget push bin/Release/*.nupkg --source https://nuget.pkg.github.com/ansforge/index.json --api-key ${{ secrets.GITHUB_TOKEN }} + # Php-symfony + - name: PHP - Generate classes + working-directory: ./generator_php-symfony + run: | + # Iterate over each file in the ./config directory, including the entire subfolder structure + # and then run @openapitools/openapi-generator-cli generate for each file found + # Important notice: + # Results of the find command are sorted in an alphabetic order before being passed to xargs + # This means that since the order of class generation is important, it's necessary to maintain an adequately + # named file structure in the ./config/** directories + # generator-config.json (if exists) -> usecase.generator-config.json -> wrapper.generator-config.json + # Add "| head -n 1" after sort for faster iterations while developing + find ./config/ -type f | sort -n | while read -r file; do npx @openapitools/openapi-generator-cli generate -c "$file" --skip-validate-spec; done + - name: Commit and push changes if: ${{ !env.ACT }} uses: stefanzweifel/git-auto-commit-action@v5 diff --git a/.github/workflows/generate-model.yaml b/.github/workflows/generate-model.yaml index 9c5b421684..91868737ff 100644 --- a/.github/workflows/generate-model.yaml +++ b/.github/workflows/generate-model.yaml @@ -103,14 +103,21 @@ jobs: ./automatic-generator.sh # Move generated OpenAPI config files to the corresponding locations + # Java rm -r ../generator/config/generated || true rsync -a --remove-source-files output/generator .. + # Ruby rm -r ../generator_ruby/config/generated || true rsync -a --remove-source-files output/generator_ruby .. + # python rm -r ../generator_python/config/generated || true rsync -a --remove-source-files output/generator_python .. + # C# rm -r ../generator_csharp/config/generated || true rsync -a --remove-source-files output/generator_csharp .. + # php-symfony + rm -r ../generator_php-symfony/config/generated || true + rsync -a --remove-source-files output/generator_php-symfony .. # Move generated EDXL-DE and JSON Schemas to the corresponding locations rsync -a --remove-source-files output/edxl ../src/main/java/com/hubsante/model From 9a76cf01a7ed85ff8ddd72b6ee7dffe1896a8116 Mon Sep 17 00:00:00 2001 From: bnx Date: Wed, 26 Nov 2025 17:09:06 +0100 Subject: [PATCH 04/23] fix (ci): fix PR versioning to be ruby & python compliant --- .github/workflows/generate-libs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-libs.yaml b/.github/workflows/generate-libs.yaml index 354fa25103..17ff0888dd 100644 --- a/.github/workflows/generate-libs.yaml +++ b/.github/workflows/generate-libs.yaml @@ -43,7 +43,7 @@ jobs: SHORT_COMMIT_SHA=${COMMIT_SHA::7} # Remplace le "+" par "-" et les autres caractères non autorisés par des "." SAFE_BRANCH=$(echo "${{ github.event.workflow_run.head_branch }}" | sed 's/[^a-zA-Z0-9]/-/g') - RELEASE_VERSION="0.0.0-${SAFE_BRANCH}.$SHORT_COMMIT_SHA.${{ github.run_attempt }}" + RELEASE_VERSION="0.0.0.dev${{ github.run_attempt }}-${SAFE_BRANCH}-$SHORT_COMMIT_SHA-${{ github.run_attempt }}" else echo "Workflow triggered via unsupported event" From 882d38bab5016353d5f9e437e5658f53a29e311e Mon Sep 17 00:00:00 2001 From: bnx Date: Sun, 30 Nov 2025 19:00:52 +0100 Subject: [PATCH 05/23] feat (ci): add file to trigger ci --- csv_parser/models/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 csv_parser/models/.gitkeep diff --git a/csv_parser/models/.gitkeep b/csv_parser/models/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 From 3d44a68fd9228459a25545e880897775dd235b2a Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Sun, 30 Nov 2025 18:08:03 +0000 Subject: [PATCH 06/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27311 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19523 -> 19523 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15586 -> 15586 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18845 -> 18845 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18686 -> 18687 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41411 -> 41411 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15360 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21035 -> 21035 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25214 -> 25214 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18181 -> 18181 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41071 -> 41072 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18843 -> 18843 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18387 -> 18388 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20645 -> 20643 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29171 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18136 -> 18136 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23110 -> 23110 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17640 -> 17641 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17549 -> 17549 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24081 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24648 -> 24646 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10026 -> 10026 bytes .../generated/EMSI/EMSI.generator-config.json | 31 ++++++++++++++++++ .../GEO-POS/GEO-POS.generator-config.json | 31 ++++++++++++++++++ .../GEO-REQ/GEO-REQ.generator-config.json | 31 ++++++++++++++++++ .../GEO-RES/GEO-RES.generator-config.json | 31 ++++++++++++++++++ .../RC-DE/RC-DE.generator-config.json | 31 ++++++++++++++++++ .../RC-EDA/RC-EDA.generator-config.json | 31 ++++++++++++++++++ .../RC-REF/RC-REF.generator-config.json | 31 ++++++++++++++++++ .../RC-RI/RC-RI.generator-config.json | 31 ++++++++++++++++++ .../RS-BPV/RS-BPV.generator-config.json | 31 ++++++++++++++++++ .../RS-DR/RS-DR.generator-config.json | 31 ++++++++++++++++++ .../RS-EDA/RS-EDA.generator-config.json | 31 ++++++++++++++++++ .../RS-RI/RS-RI.generator-config.json | 31 ++++++++++++++++++ .../RS-RPIS/RS-RPIS.generator-config.json | 31 ++++++++++++++++++ .../RS-RR/RS-RR.generator-config.json | 31 ++++++++++++++++++ .../RS-SAS-RDV.generator-config.json | 31 ++++++++++++++++++ .../RS-SR/RS-SR.generator-config.json | 31 ++++++++++++++++++ .../RS-URL/RS-URL.generator-config.json | 31 ++++++++++++++++++ .../TECHNICAL/TECHNICAL.generator-config.json | 31 ++++++++++++++++++ .../TECHNICAL_NOREQ.generator-config.json | 31 ++++++++++++++++++ .../resources/json-schema/EMSI.schema.json | 2 +- .../resources/json-schema/GEO-POS.schema.json | 2 +- .../resources/json-schema/GEO-REQ.schema.json | 2 +- .../resources/json-schema/GEO-RES.schema.json | 2 +- .../resources/json-schema/RC-DE.schema.json | 2 +- .../resources/json-schema/RC-EDA.schema.json | 2 +- .../resources/json-schema/RC-REF.schema.json | 2 +- .../resources/json-schema/RC-RI.schema.json | 2 +- .../resources/json-schema/RS-BPV.schema.json | 2 +- .../resources/json-schema/RS-DR.schema.json | 2 +- .../json-schema/RS-EDA-MAJ.schema.json | 2 +- .../resources/json-schema/RS-EDA.schema.json | 2 +- .../resources/json-schema/RS-ER.schema.json | 2 +- .../json-schema/RS-ERROR.schema.json | 2 +- .../resources/json-schema/RS-RI.schema.json | 2 +- .../resources/json-schema/RS-RPIS.schema.json | 2 +- .../resources/json-schema/RS-RR.schema.json | 2 +- .../json-schema/RS-SAS-RDV.schema.json | 2 +- .../resources/json-schema/RS-SR.schema.json | 2 +- .../resources/json-schema/RS-URL.schema.json | 2 +- .../json-schema/TECHNICAL.schema.json | 2 +- .../json-schema/TECHNICAL_NOREQ.schema.json | 2 +- .../json-schema/customContent.schema.json | 2 +- 88 files changed, 612 insertions(+), 23 deletions(-) create mode 100644 generator_php-symfony/config/generated/EMSI/EMSI.generator-config.json create mode 100644 generator_php-symfony/config/generated/GEO-POS/GEO-POS.generator-config.json create mode 100644 generator_php-symfony/config/generated/GEO-REQ/GEO-REQ.generator-config.json create mode 100644 generator_php-symfony/config/generated/GEO-RES/GEO-RES.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-DE/RC-DE.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-EDA/RC-EDA.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-REF/RC-REF.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-RI/RC-RI.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-BPV/RS-BPV.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-DR/RS-DR.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-EDA/RS-EDA.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-RI/RS-RI.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-RPIS/RS-RPIS.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-RR/RS-RR.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-SAS-RDV/RS-SAS-RDV.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-SR/RS-SR.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-URL/RS-URL.generator-config.json create mode 100644 generator_php-symfony/config/generated/TECHNICAL/TECHNICAL.generator-config.json create mode 100644 generator_php-symfony/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index f2e90ed987b364d5d604437cafd39708bda8fc12..c21480ba39f4291f527dbf2565250a55f3bcb66d 100644 GIT binary patch delta 302 zcmezKhw0BBCf)#VW)=|!1_lm>hzWHYc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wljuc zMu|lxMCyU%Tz#-eLuQ^SnDKGmYi2Ox{vv&d8o?zKAljEK`^E;6nml*yRWMz;?i*NX z-g*&;($)<#Aet4nd}IYH5!q!2rbBm`f$6?oHemYfE^9E&y&J;!+U*YJPuXn+rZ4Vx u1=EsyAo3A=?7{q5du+kPT#zZyoVW?f%N9fjB*gh7pAEYMh}Y^6If~~+ZjVJ zqr@T;BK5#>u0B|#Av4bu%=kF(H8YrTe~~^!jo^|A5baBrePaVjO`f~70kBkPe^G0LFcgK~{T1hBpf5Fvc6CMiP=zwaptO71*h7fH3d2Ye z$NKMgqqSoM0{7#dd(KTbSR@Lp=?2dqBk_c6!=ti9`gR>O(xYs(ivXlAUE}Zp0frMk zCsdiS_u$cPHz|(RG^5fMv67uN;45CN7~+ffgWIO*L|ZF|OQ+n*f7muj<}p@F-L`Q|-Y=Km$a1Gxt2QCb}$gisTB)lDb&=7*9pI-(FcXjXnt+70kBkPe?e=6Fc5|B{)%@g=tWJ;wz|k3R$(cnAZ|}BJ%kusp%_VG z>HhmB?rJH4zhu&;r>L3Ca@5+jWvi8s1A207zbj&fo(SDO!9k zs8aK2L4w0!Q8Ze0vyd90;Dc5mG0Ec;;lhJrx=fAJ#ntlOY?QVy&WNAwQ|DKgx diff --git a/csv_parser/out/GEO-POS/GEO-POS.schema.docx b/csv_parser/out/GEO-POS/GEO-POS.schema.docx index bfe0037df01fd1f34fb7da5122f8f30b08b42af4..a09173ee41e4cabc143430ead9b24516a0cb0e06 100644 GIT binary patch delta 302 zcmcb;is|+$Cf)#VW)=|!1_lm>j0trcc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w$&V9 zMlgRSL~6glTz#-eyhENTm~o->H8Ys8uTmeP=0nv4i1y~%Z)_l`$u%uk!E{LLH?UIQ zHW7%@l=c}A&HuYTvVxU-o?r*2O(vRw>D-AnV0z6&YcTx^%GaFa4(1n6vI5f^Cb@#? sACn;J%_rM~`IVDx!Sv3_4q*DvWQh5;Q#`@^&MD4d`ur4#I{v9X05A%B*8l(j delta 302 zcmcb;is|+$Cf)#VW)=|!1_lm>>Arazc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w$&V9 zMlgRSL~6glTz#-eyhENTm~o->H8Ys8uTmeP=0nv4i1y~%Z)_l`$u%uk!E{LLH?UIQ zHW7%@l=c}A&HuYTvVxU-o?r*2O(vRw>D-AnV0z6&YcTx^%GaFa4(1n6vI5f^Cb@#? sACn;J%_rM~`IVDx!Sv3_4q*DvWQh5;Q#`@^&MD4d`ur4#I{v9X0Fu{t4*&oF diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index e4be0946929af3da86f0f5d8aad366f79f793c5b..62ba33565d6d320a45952a245759e442eddf5b7a 100644 GIT binary patch delta 286 zcmV+(0pb3`m;u9>0kG*wf5I>nh2Q%t&dZ>_v`MN?rTAbAGR8o3PmVo=7;0cNB}vEp z_q(aKV*~>CS_1aasmr+gb*V zwB86N7MvH1uUNsC=h-;_FA<)|HMSn4(=kE}HGnsLF>+^rC@G^;2#&?GnDVxPTIr5|Sws%T<6qDzP k8dbPQ_w)h()~jTY4_~%0kG*we}ga-h2Q-Z=VhQTYNEEaNFSxo9ERw ka%n5ZHc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~0009{cwqnl delta 302 zcmdnBm}%EyCf)#VW)=|!1_lm>nZ9`&c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~004OobGrZl diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf index d530d88ec57a8570ff84712cee9e181b6bdc37d6..abfd5ff3798ae5f16c0f889984acd92574b14858 100644 GIT binary patch delta 286 zcmV+(0pb4QdE$AnhB|*yYlAQph2Q-Z=VhQTnrQ88kv>$Rj4=?qr;a^@7;In|N#a=l z{SvJmBM`VB=iYN}LP3JGK<;kP%{EAP$hNznERnq5MuDVZy)XfQwE~T45fg-0Ye%zBl9~3JjaSJ{taN`LMavj1n3Za%nH31@ zeM-`t(u~l8WVE-@h&cyg}3wP9NL2tL#d-b5$aQT@22#GQ=fp!xG7?_izWVDr$Q zw3%NZN)FJdJ=0@IaMvbB^T}K=%LH(c`J;XG#3Wh!}IJK kxm}_g_W}RbtC$gGU#h=v=N|vQoD=;5oU3jkvz0qd0mGS&UH||9 delta 286 zcmV+(0pb4QdE$AnhB|*=YlAQp#ozrD=VhQTn)s)yMfy;MGR8pco;vmrVz9z6lEkro z`z2Z(BM`Vh&b{Z{go1eS9+|yC)14RRNOrkb6o}sMqd-)%PG}E6^xC%?ABaKF;B!W$ zoCX8x9glNItzaQ-D5WXM(=;R3V4eS$2v644wbo1t7r}*^!JBA%c9K6fDX}LZ8EE#r%~%phxG$?<;pF diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index cf242120e737aa85d4a67bf838674c3f2e1b31b8..8f718875f53bb49546b135c90bdc5bc91eb6c128 100644 GIT binary patch delta 302 zcmcbzlIhAyCf)#VW)=|!1_lm>tO<1+c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HWdyq z;|yOWM9M;7u0B}ghJBtXnBiIani12rc+a`O0`Ak!s!L-K|h`Np`J^<=;dny0` delta 302 zcmcbzlIhAyCf)#VW)=|!1_lm>S-yE2c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HWdyq z;|yOWM9M;7u0B}ghJBtXnBiIani12rc+a`O0`Ak!s!L-K|h`Np`J^)}tc7y-` diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index a7ae8a3412840713469c5a63b5c40bec0f5641ff..56605c8f9ef26d0f44e0da6045140a51daa301fd 100644 GIT binary patch delta 288 zcmV+*0pI?elL4KR0kA_yf6;4$Fc8My{VVQepf8$e+i8(LRH2M95WA<2J%o7Jz%Y`; zvHthFXzdt*!2S5{zV8waEJ$U(Mavk2!YMt} z!Xbq9K4s~a^NjJFWhuWz>-@h&@I8A!hcxl~zwiNDJxa mdBH~Emgp8g;NN-`5qJDc_mA!H@gK{f=oh42ZYr}D&M?~yoVW?f%N9fjB*gh7pAEYMh}Y^6If~~TL%Z2 zVZfgWk(whgS05~5#!HH&I+H0Z>nC_ft4W^Gn`D~Ni!Tf+pR$#h!k}H_L sItij)WU@V&A2!(*Oi!Ea0H$wFhL|rk#S_d=o8k-I>xXG34rWHpB+9Rz;MLp zgc>vU9z5A@r;dX)=TVVGs-(6Ce95aNLwfOkaGNZfXlLbc(aJ52f9)2F+ZapIYty&V z6Vi4gm{@V1GhQ(v*!yCh|Cb0)!8NuXq@@@khMK@DoweMVpOBP=Q{*M`Rq@E%`yh8H z9{RmCkL@#xn@iV*~X|9@}YUx`mI_`H7hRl&4$(hkAa>yT^ zr_iYUExHRI@Nd0FGJ5%Cy8CwF@$bt8(Jz;aZXOC{Ze(+Ga%Ev{3T19&Z(?c+GcX`9 sAa7!73LqdLGB-7o(?|CVQJ|Rn9R>yfk*5_{lh#Ne2sR2OB}Gq03h)n~)c^nh delta 345 zcmV-f0jB={kpcdZ0kEV-f6Z!yFcgLNKE>G-bfbxXjDyT#6oyg?;&j#0MTo%>ijgFi z&f7Q9(NY3|`*H3)=Oz@yix0@`4Vva&Tp-B{uPhP0-6w&lVZG2EfaqoDG(Hf6pvC8c zDmjk^)H|J)jz-CD=0d^eY)}$3q=%5ezZo;>V-zj4S8TcsT!&Kie?hR0QG%I4jx{p^ zetnEdoKZ?sQlv>1zX#j=zeISluCBFVO1KCv)B;{bH?Xt(u}O(NX_6z!(mn5JtXw1A z^%o`Q31#UDSFaum-O$xi#YR0jFMi+fGmM(WR#jG2i|>Jp_HuU6W_G+4TF#0Kjb!({ z+D2~H=-Ph3zx66+G1!;vAKTf-e=KK3zoaQ{Dhg$8WOH rZ(?c+ARr(zH#C#fNB0a7pqTq@1_l6;oE27+*GM1;H3}sqMNdWwwmzTO diff --git a/csv_parser/out/RC-EDA/RC-EDA.schema.docx b/csv_parser/out/RC-EDA/RC-EDA.schema.docx index 0f003080a7f4762ade776d3b0f184c07cb7ae458..423fc60cf72fa95681252993058ea521a5193011 100644 GIT binary patch delta 301 zcmbRDi)r33Cf)#VW)=|!1_llW{|R*)c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wmbtc zL(DuABGqIuS05~*l#yo&W=x*@nilkL}B1=Hedzk!ts ztP_DKRbM{?qWRFKkE~!N+jiK2>F+ztz_h_m8!(-}(;7^#h4SC*bO-azc3FYx;$5y_ tdiO4f`d_>3!F-$DwqUwuw*#2ozZ-1+q&=QsuFoE4FgM&G=RyoVW?f%N9fjB*gh7pAEYMh}Y^6If~~Tb==! zA!eQlk!rG-s}B}Y%E&VXGbYb{%?xHVF4Tvp*}P~1M7!J4Z)_l`$@Ximf@$%!-@r-* z)`>urs;{2`(R^srM^>| ty?Yl#{jXj2V7|?6TQFU-+W}1P-wif@(jHGR*JqD2n4Yu;qU_Qh9{`rSbHhmBx^5{s&BwfXZzdEZ$exgsfPrSaASXy4X;79(-ma5G((qoI06_9GbOs+_AZYQq zpi0f71q}{|MbT*0%|dE~f)84O#S1)b2mOg?HwSZUI4g9EnTvFm*%18>zcEvsMXq~_y zyDLsw%@fMf7rtIy7P_IcqneLq@^0d~;b&Mq%dM(hS1rE>A=}f@Lzmj~RvI;HAq~>I n=h+E`UBesq1^*VT61e4Gs=w{$&VO6aHT?ogL2h=lIiQLGR0fJ3 delta 289 zcmV++0p9+@!ve#@0&b^@^LAFCq0tT9Gf}9|Ira@64dB2SkNzFTH0szTt-x_>?fuO zWDmtjt7$}0_`=tV%S=~vc2x7hjNVP$R{R31C%IOo>#F2;FJyB%dgxMn-bkY+Eu=yE n@H{)AuuFL3zTn@25+%3%OLh1C-1+b8xu#!GrEYw)IiQLGWZ8?3 diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index 96fa9e9d905bcf4208ba6217c1cea89c09ba9500..f9bf9e53ff7c1c8cfb0b69911c508e0f14048dca 100644 GIT binary patch delta 302 zcmdnFh-v2{Cf)#VW)=|!1_llW?+JAqc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}woVo> z!;m`@A~lz1u0B}A)+Wys%ve|WniqV9bFORxM0;Z8H#U&e0A8}^Q9+vg8AtaoWbYTvw#yoVW?f%N9fjB*gh7pAEYMh}Y^6If~~TPF*c zVaS~ck($dhS05~5Ym;XRW~?iG%?xJDDbD? diff --git a/csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf b/csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf index beea58e2923100ea6390dae28cc07846c9b127dd..3e6fcda8f1da1188f8622c83a0e66ef4687d6877 100644 GIT binary patch delta 247 zcmVG|mQk7#niIy@d$i8~ON1xq>RW5BrH|l4&EQqGJwK}-mz21Z zW?KY|kuC3Fo!nrz=`UJMBZ|TozFs_Lx}vM2nh$35UgEyuXIMSSwJM#elHa|M&E@Q& x%j|h0jheKO2I=N`b&bL<(T)3nf9sXp@-NjrwsVjFSk8%l0gr8N6SK2AO#zLyf0h6M delta 247 zcmV>K7eQWRm27(5kGpf`ySkT~joI5UBwUdwFtrsR% zx{IP^jF#N?YN)xD2Yw08SP&0UyZO>2Y$0a51 zq+2-wV`R%aSSL5gHvL(vX+&B2!qt9{0yrnxmJ}^)$+R+vN@kT xbeTPGq*0R=(jeVDudY$pCAx7R@Nd0}TmGfG$9C@VAImw>FPsZ*AG5PMO#umKdv*W- diff --git a/csv_parser/out/RC-RI/RC-RI.schema.docx b/csv_parser/out/RC-RI/RC-RI.schema.docx index 9831d3cab61afad5b7db59372eae968bc5197f28..a599393e856ecbb0cb521619c330c18253f19212 100644 GIT binary patch delta 302 zcmbQTiD}9vCf)#VW)=|!1_lm>s0no&c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wiF&P zgGV?MB2^(WS05}Q;gV+xW^`7*W(G6LYxN;&R@O~`Xt!zn#s-p_Y}#=ZO!Ibr11n|g z5`id{?VbVAyrb_UD_F^zDRyA`?G!UGtv1yLOs7t@2Gfh7{6|yW!F-)*R$w}Fnk$&z sI1Qry!!&y^-)Oomm@b;`0H(K2hnW9ux+j?LG{YH8cg%pOJ2Art00%>Mo&W#< delta 302 zcmbQTiD}9vCf)#VW)=|!1_lm>9^br;yoVW?f%N9fjB*gh7pAEYMh}Y^6If~~TM7@D z!6Tdrk*W}xs}B~DaLF?TGde3@GlLoBwfYb>E9)jewA(a(V*^P|Hto0yrg=NRft9j# zi9nRfcF%xl-qH7w6|7{<6gx2ec8VF8R-0-Arc0kG0ff5I>nh2Q%t&db2Q*rcsarTAbAGR8pao*a7!@lp$;DM>o! zzu!%@ju8mCALr(rn@ET#U17mHWWJ2jHL~S8Dhed;*Pf6ZR6{NTki52MhYzF>sPQ?X z(hQx4jJDgc<6zBs&}1>wsIYb+_>nyylw zFsnAHNEcFOLaz9bo#N^KzeIRq*U)-UmO_LOY6Nd|Zq?5Ga8kkRITu*U{E@fwEO*Es z`n@$nkD>@gsBa!4ozRh~Rh{dDm%dK;1>O!cRVAw``ffGV`(1#XIq;gC8LTFU?BRLj kM(uCW9e=>T@k-^@50`1~)A8fqhhxz%n|y8|v)@om0g2p|x&QzG delta 286 zcmV+(0pb3uqyej>0kG0fe}ga-h2Q-Z=VhQTn%LCUB7LYr8Dk)JPaS&*F<4<3N#a=l z{SvJmBM`VB=iYN}LP3IbhpoFoSr()@Hd!7N1(NsMD3R2>lO_O=y!NfZ2T~9;_?%Ix zron;+hr`@aYt>FdYJ`IKT7kxN7ZZe6Ye%zBl9_gzkJnz9Sm`c`f0i*?a@(t+;#MN8 z_9;oXlu|}=#!_~P*7<*l@Z?;5Yt6Ov5qzi_yverbNA=^95_g^%K}Ojl?_izWfIajl zt)>x0;R|0c9y49h*-_00GkPy^Tk#95p5$7UPF2b8UdZNj^w4GYypcvtT1bP_W}RbE4k%g530Lw=N|vQoD=;5q10|Cv)@om0cWj__W%F@ diff --git a/csv_parser/out/RS-BPV/RS-BPV.schema.docx b/csv_parser/out/RS-BPV/RS-BPV.schema.docx index ba73a5e6d68db3e7a2426f316c7174ad9d7c1a4c..a69c5411118a3b0b6183368503b703b3a4812f30 100644 GIT binary patch delta 302 zcmcb#h3V23Cf)#VW)=|!1_lm>)CqMPc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wne;P zhL=btL~5JpTz#-em}{OXm~p)7H8Ys8wN4+R=6U@Di1w6B?UV0!U1YcTx~%2$}~4(4Y~w*u44r@Mmb s_tPQj^=8DZY6dc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wne;P zhL=btL~5JpTz#-em}{OXm~p)7H8Ys8wN4+R=6U@Di1w6B?UV0!U1YcTx~%2$}~4(4Y~w*u44r@Mmb s_tPQj^=8s(2FLfx~@nMRVZT&q}^#_hY*7e3?oS# z>wmvQYsbjx`|-ZK_Yw*cu>u8&a?ni~u@bC&imD3P+jW%4THZ?=0mxodXYqj?1SfpX zsMgcqK%@PB-e`^PCLs-C!IjaVDcz<7@x{5(?y_vAz2W0U37cxue<#Uujgj0bJv7`& z#LX@zc|j>7bW0c|@5y@qUm`qs*Ra}hBSVA`Y6h>eQ~aQRd{W}iV@Xl^f@|KvdAY^r zu0I+*ji{59&t8a~)Dc!}$ZpW)0T*QxfZMt&dw8 zbpL%5UAL5+-p9PmOhQ3|EJsd)6qFS~Rv;^OL0KYsyG{~G!+U800LjbH8GIlGL5t4? zRcanBXmB_z8;w@oETl##_@EVNOrK(c@M7&`_DQnPUi0ZP2oo#ae@D@Jjh5UFYOJ}H z20gj|D~H3T}Bv>*NOP zu0LrtPbf=2_<8kM=!VXYYCf9Ddx`6YpJDYZx2bZfT7C~gwx^?qF0<#YG-}pD8f16R qvs)B)jc(ir{Hs@S5zD_+e{1I+|5nb4egU5UZYYz{Tobb|VNU^H1&jUw diff --git a/csv_parser/out/RS-DR/RS-DR.schema.docx b/csv_parser/out/RS-DR/RS-DR.schema.docx index 0fcec6290042eec817006d26cb096903d7a327b1..74c5bb13826bc7a0801524732ff679518b7c574c 100644 GIT binary patch delta 302 zcmaF3lIh_}Cf)#VW)=|!1_lm>gb8&Uc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HbV|D z<0fAwM9NiQu0B}gsePU)m=RX`nijSVCs&8=M@S;0ywC)k1MT@%c}^ydjSVA^P+HJC1#2;r}v=nm%poM;86%_g~m t>AFb}`Ms0u!TkS|Y{9hsWCt+aG#O(4;mMw0KK~SFFdaGtqHgLG9{`}Id3XQ- delta 302 zcmaF3lIh_}Cf)#VW)=|!1_lm>3BGw7c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HbV|D z<0fAwM9NiQu0B}gsePU)m=RX`nijSVCs&8=M@S;0ywC)k1MT@%c}^ydjSVA^P+HJC1#2;r}v=nm%poM;86%_g~m t>AFb}`Ms0u!TkS|Y{9hsWCt+aG#O(4;mMw0KK~SFFdaGtqHgLG9{?71bkYC- diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index f6e4da226ba811d981ac37fa826803cdd5d99a78..5eae510b4480ec050888a50041d9a25fa7de15ed 100644 GIT binary patch delta 287 zcmV+)0pR|Hjsb;^0kEq?f5B?QFc3uV{))L2;)^ZWNl1dpAr6F63MT2Pr3axbj-XgZ zl1uaVT{&?|5eW7%yE7|Eh@@Cy!8hc5nG|c3%XLy!$ltC#A#YSmJ^_%wn6t+R3J4tW zIilJQU4Trs+p(i@_B?2Em}zC4h0NqC6PR5>==~<=due7GOwdiluP1(tiv zANqr{LyxM8MXYZgBc0HRsZ*WrqnEx;_!+?sG*vaL_VjHu9S^$*IdkMk@^)~VJj#dX li5qpeMfdyx|JJKj5Kv#Xy>G{le_xJ8zmq#|8MC=XOaVVbj1B+* delta 287 zcmV+)0pR|Hjsb;^0kEq?e?e=6Fc5|B{))L2^rDHn%eu%OR$(cnAZ|}BJ%l*8fnp?y zrTgzY(bZBy0`u`E?@hvi1?d5HbOO)!L0UkzFM_g!flvx%H1L=oVg}*OxzQezWTw3l<4s8$e{0i6(Q=JJ;glX~ z;Sj?5n6h-oInP;<=NW&G*8Bew!4tXq)wwJSql-ctZt)7fT3)$v* lrAFzN=$1a<-*}a95aLVskLl>~AH$L87oN^;B(u3iOaY=-ldu2) diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx index 4eadd3a9efedcb0b99a750cf1761c879ff0d2ef8..473d053bc121e2aab3fd004b19a1a619a8feff5b 100644 GIT binary patch delta 302 zcmX?nm+A0bCf)#VW)=|!1_lm>&lb_7J3a0nW`vz9J zb-oBh>6ryHAez&cd}IYHiC$#~rsu3O1JhSm*??)0)z)A-Xf=dCakV>`e|xnRn3h=M u3Z@g*K;-AIu?O=XuCWEvifbLfbjn(Y`AgS&g83iUI)iERbr5ys>wEw{B6_m` delta 302 zcmX?nm+A0bCf)#VW)=|!1_lm>cHg{>yoVW?f%N9fjB*gh7pAEYMh}Y^6If~~o3Ij? zv0Eb(BBic1S05~LJTlJ|%&_Qx%?xI!P1c8~iI_40qW$%>Z)_l`$xr591=D-xeFH1q zI$s2$^vr@85Y6dJKC*(9M6a>~({omtf$6KOY{0b0YHKhZv>L*nxY`}ezrETDOiQeB u1=9&@AoBCq*n{~G*Vuw-#kCG#I%O@y{H1F>!TgVFox!yEI*7XRbv^*u$aYZx diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf index eb5c7be7326cc6f69aa845635f1b2c728ddfa15a..8a6cdaea0f6946b1fe304e16385655b151d86389 100644 GIT binary patch delta 492 zcmV-pW(Pbk=fhenL_fo)B}6MLmB6?tJKX zs2+lyHA9c4iAAh$CL^8DF;FWz*GDsTo$w319cZdHp=(RuTG3&*jxdCd{6NkOR*^&b z@H_^g^0(|R{J_8c6E@PzFVo)F3)jDI7n*(n^dD|hli{8q0XLHZpO1gL4gp~h1>pZ* z9T8D3iBPB%bQVzwR>KR(x^xz;@B|8$DBUA*c?Au%O2Q*}1tL`IoM^txoMbXHLI~Sd zghvRXNcAX$WGmGTGdHSK5L8NF902+aw02-|0lq%)yTH<96#^Q^v@l3KLDC7*50I^r zF39c43FPmfz^oi08DKYXr4a}9C}_lp4$Ka*KywS)MKJh+p%++hFyivb2TW_E2WAIy i2J`FxRY@Fj^+LAB^*^o0DUy>%pdbh}3MC~)Peuyrx8Fkm delta 518 zcmV+h0{Q*$zyj~U0TCdJX3c9hB@kwRMoma%n4kzBkV+&0fA+F3DNv~-!Ve_fj1##kl1HhnF; zLQ-!FS}Yl3oNhR0{G877{}SOTxJKzwSQR70P!o7ltrmOp6Oz*KiekmES+5>}dms88 z_(O28W*ktKv557}WTG=V1!_g_hG-_QGk$@$qnfKKbk*uxOVu3q5r)u_H_DmOO69P4 zc%Fh#`dfAve&FAJGnMe-%XIhk!u9Xlg{EKneQsF_Wo~41baG{3Z3<;>WN%_>3N7AATl>LlLMcRf4L4pVGsr2`LB+MC@+ans1$Uzs03HT3&^!}wpMrog)K^Z zB$ijuP^%<7f>)3T)pbrZUuI4+nHdqWEKOV@L{s`nM6p%+mYEY((htf-F!2H74qAJ# zyaG=jcpYHXU=;u{j>Uo?{sIX*NIgNOLb@P(AZL(!fIPEOh@^qZH;NG@P;`@gD)O|5y~2KW5{t-L9alSrT-2s8>M IB}Gq03LY`*ApigX diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index fe0041c07d3f4d4cfc0724a9f3fd3cc1e52fa330..72df5b2b01cad4d4dcb962f2fd949833b9f66a6e 100644 GIT binary patch delta 302 zcmZ45%)GRjnK!_jnMH(wfq{b|ctYJq-ouQ{Kzj3KMmY%M3)55xqlZO|2`sgg?W+lx zG1od1BE@MtS0600GAGXz%#d32nilaFn<3a006{03G! zeUk`8>AKA`Aeue5e`EzKvE6G2rt9{af$8mgZNT)mz1CpbWFLfIyw4rX-@DHWO#j;F u3Z|X*L*yIx+k^Rs_uGPL<^v93+U)?u{PqK$VE*L;&R|;dAVgi{K_37MM0+#< delta 302 zcmZ45%)GRjnK!_jnMH(wfq{de#W!yw?_ow}AieoAqa1|sg=s2;(ZeFf1eRLL_SFQ; zm}{L0k>a$Ss}B}gnUiMqW$d3Z)_l`$;UQa1=I63egi9= zzDWe4blv6|5Y3+3KeB?A*zUCh({+2z!1VULHemYOUTZLIvJb*9-scYH@7-qwrhn~o u1=CLZA@Ys;?ZN!R`)$EA^8p7i?REfSe)|DWF#qxaXD}^!5TY*fpbr3(_ja%V diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf index a98bb110ac7c1593bde89537b861e0f80ccd00d1..62b5d5ed4705a2784276931c2dac98e307037a2d 100644 GIT binary patch delta 289 zcmV++0p9-H;sV^_0cIe;V>&|quWWLfk4ULXb_RuMjV2xbEDnI@k~1-$7`=_f22(phRYg*()D_% zq(ca*eZrGmh?I*hPtwgLT=)Maf+uqI(pnny5qzi_ykXnRqyC|!oKCtERE(BA5)Y09 z7P5!pWb`ybQTV~ni_1(`bS7%#U`Ow!ZYzEPXC_>yl5SP_-79QPM-M5r=M7pt8HEeu}vi^rDG>+PcUdR$(cnAZ|}vdI)iF1I0)Z zOZVG%;;xnwa+n|U=DkTcuplp?U_lBze+&u+*%J?{3X=EhgpjmiKpOx+@~V0ZACLlr z4n7xD>v?p*gZ+L{v_|){L<6A|%4py*e~uZ17w0CsOOk~SMobqae{HPI5Jk5!28C04 zY=lDyn_bG%f^(j;GN*fv*7<*l;DKDdv=s(@1RrVvZ`dnw&_9%v(aB0qi*cT9iAP5Q z3;Cuv8a+=?Rle}`&1Io0IuSKuw3By}*A>5jGc&GLO=m~Wjc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wijX0}Z8yONOxI4Z2GhHt{9hB?!F-pAR$#huqAQp_ sIT50sW0F0X?={I5Om|Ik0MlnDLCoiy>Uf;ZpyoVW?f%N9fjB*gh7pAEYMh}Y^6If~~TMavy zp~9C5k($6iS05~5V4r6SW-Kgu%?xJrSLj339ITuG(H>IsjSVC<*|+&Bm{x81239K9 zDgsez+BO5C`9kMMRN)ZU{ zV^%XONr)&du;LvuUq|T%*?JR|C6c#WPe@LxAr}EiUfSB>11SW~_#9DXhR#DqyWQAv zvZfw1SuC__t$|$1Vkxk=df&Tkl8m&ms=v0{EsbsBc)G@t@~!C(f65aUhixj-m6Vx~ z1s_)L@qGVZB0RBcXgw)QAwmc>f>)|rwKqSURPf3~fjnP7@^+r(4*5fWv}Wj0mZ1ps zveWr3eK3 znBAF`I9MWbZ0H7;St1Iovmz-=q;I$0AU&$a_yj=u(q241Ai!|K=ZGphbOAis?Z%Fy zvzI{|hlN(Hv*0V9uNW5B5PH8&(~&k#_19MWm37T>c^~793a#yGe-#WC^;R&k;halW zNGY=S(2C)!zP4QbuRZa!8rYdAmSz4>{`(&JI1wG8VDE zdyI5KXQEDZzK>q|HsNOkH<+oaNL8EfR-4mdA0cIq{A9cxoHico+4D?|I^3gs`hb7y bRVt`2+dQ_T$A2tG2BKf4GHxuhPe@DwJ$Qq; diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx b/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx index e3e20183807aa864b02c9999813d393cf97515c4..a6a3c75f480ce9db5703e54d0a6399c49ae5d441 100644 GIT binary patch delta 302 zcmdnBm}%EyCf)#VW)=|!1_lm>+zE9Xc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~002)KcxxRTDc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~006|=bVC3D diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index af99327b0b871e387287c0d73ecfdac0d5c3a50e..fe731debcf82e67525485698ea412b549df13b4e 100644 GIT binary patch delta 320 zcmV-G0l)s!j{($=0kC;Re^G0~FcgK~`zy}Nz`nFes;)}$!3r|QK+=C+A}0RRms S6X=txM<56|3MC~)PeuyGKb%bf delta 319 zcmV-F0l@y$j{(z<0kC;Rf6Z!yFcgLNKE>G-bfbwsgAOu_Q5Z@oh|^U|7a;~mC`OW4 zI&a@ZM@tC=?#H?JoSRS(FV2zK8#Fz5ae?Gecx8#`?LG-a4eN#W07NfCr}2Rp1T8)n zRLOZXpx)`UbTmqKGZzXzXM>WUAm{vK@e{}SQJy1LeeDd8fxPz!h!-N4TB$0jBAq(zQ|#(Un;Sh+^J z>n}>q6Ux#Ru3kMBx}mG3ij8`5Ui`k{XBah$t*Wf57T*IG?d9yC&Fpw9w44PAP6@KB_%~qMhc72luiHu diff --git a/csv_parser/out/RS-RI/RS-RI.schema.docx b/csv_parser/out/RS-RI/RS-RI.schema.docx index 0393de24034553221a70e6e119318f43106535af..6a2462fb98a20a94eafd68d327ffd5700f6a8768 100644 GIT binary patch delta 302 zcmbQgnQ8uJCf)#VW)=|!1_lm>$O&~Dc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w)Z?> z#&qFKh!nHvTz#;}VwXHqFhiv3H8YsORHqM7V^Ti>qWyT|H#U&eZr{9(yoVW?f%N9fjB*gh7pAEYMh}Y^6If~~+j|}` zW4drAM2cB-u0B{~u}hvQm?2X2ni5Wru!1RZy)?iw18ib!a%^l3&KFtbDf0^bA trfsG}+k)x8(;dLH!wiV|jWayK{IfHh!L;y9h`QjJJ^&f$bBh1~ diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf index 0120e3c736f738d85c26592c6e0677ec313bdd62..bf3134e18edcbf55b16ed54f38f006466b7df38c 100644 GIT binary patch delta 318 zcmV-E0m1&Ip#h_z0kBC3oc!wn4d1Z;{{Wb|i4eN#W07S1tr}2Rp1T8)n zRLOZXpx)uIbTmqKGZzXzXM>WUAuU1z|7y&n_ffRaUa{#qa2-n3e+R*OjS|cZa;%vV z@aug{;*8RS(83)q!FK;&B0O1F*V-^8Tm%#KB}Gq03MoR7Bme*a delta 320 zcmV-G0l)sEp#i0#0kBC48 z5!GhsJb1F%j2(?N=RuK0s-(6Ce8!hEhVoUqLrH&f7@o+ZHy)9wdr=! z6VlyUFtOmA7i?7&LY%T`{$CNO6>cb#S5F`THj{Wy_YAXvV*X7G3;+cO S5JHoCP#_323MC~)PeuxsOql2Z diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx index e0dfb36a6f80a19cb11321a9fb32bf7eacb656d0..ae23a4b22bae00e870101d206ebd8f45adb45672 100644 GIT binary patch delta 301 zcmZ3#pK1MmCf)#VW)=|!1_lm>;B_t|z}x?{E(m_9h$21HMqV-4oo%>i>K*UoVV^N-K50@EyW vUBR@^T!?)4TzfG8>|9$g%{$KlOb5(^7(a2ICzyYCo->$Mo)1x%Jl_WZhue7% delta 301 zcmZ3#pK1MmCf)#VW)=|!1_lm>$-a3Tc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w*Nw4 z#&XF_h?KDOTz#;}X0JR`Fhix`H8YqY)S?ej;B_t|z}x?{E(m_9h$21HMqV-4oo%>i>K*UoVV^N-K50@EyW vUBR@^T!?)4TzfG8>|9$g%{$KlOb5(^7(a2ICzyYCo->$Mo)1x%Jl_WZ0Eu*I diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index 2422c6b8f6a81e0adb03a244da2ee246a537404f..696e4f265c3c35c240acc49b68ccbd399934b1fe 100644 GIT binary patch delta 320 zcmV-G0l)t9;{o#H0kD5>e?e=6Fc5|B{)%@g=tUE=uFE2OScRpOg19}k^blfjg<>R$ zrTg!j=xQlB&BwfXZzdEZU>PzJq@cTf!1iD{35o*A+kKQsYTii`07zc?*5Csv2pW9O zs8rKnL4(t2R@7RxlaLyr;JsF$F+Ict;mz979Ft_Go#x}M7baG^e~Y4JjF#N?YN)uC z2&-dC(u`6@=z%b@e~;Gre~IwqT)njBTKWh+)C^u_+w-&faY>1LDaje~G~WUb*7Y0g zHo--!X+%-@!q{l|8$=@;w!Zc3Ana3BFSv#@Xv0Sp09tYA9>0|5T@ S8LgAcaUcja3MC~)PeuyO9-qtr delta 321 zcmV-H0lxn7;{o&I0kD5>e@|eu{S~=tUF%tlLHQunJ2l1#x@Y(nE;B6^fB0 zmhQK2qN}CkG(YCedo!URUXmdrUJRPb-)ejy20??* z8I^Jx45)WJ&Wc*ecH%<8=d4!}G^G2Gz`q$Y>O&OGv{P)n^<0Nie|15yj8TG_UJeyA z0)BOfNt{tiQ}Udq$^IIw^Zydz$+|je&6IEvT&NkmiMD4a`D2q3`(lzO$m4tqJQ&-r zk#2&slGBKyaD}TElbNpQVyR+-9-SG#ulNN!LGv}@FUV*^P|R&2Qnrhm4411tU1 zDgsf;***iJc}dqtR!LGv}@FUV*^P|R&2Qnrhm4411tU1 zDgsf;***iJc}dqtReu}vi^rDG>mfc16unJ2l1#x?7=^@0y4HP3u zEZuM4iLRCs5||%v^4=sISdi|apc8n$3(^B*yF*Zxki6YTgrpHY+5iBO7u8w#fD{V!SD7e`9U>C|a&DD4fzm zEgV8vA5)eVoM(*hS;n&WXubb05j>HrZ*7D@AHj#3!7Fx3ob?YSWwbIzyU4e^gCn_x zeA8cyo<=B3U-)|QnCXhHM2#5i=)L59#n0f(glkois>W|6vAvuX{DM7Q(-|Hi9?5EEaze@sV@{}_%$zmcwP7PE^*O#$dBh~)qP delta 287 zcmV+)0pR}FjRDw=0kC~Ue?e=6Fc5|B{))L2^rDHzWnE+stFV+(SlpgkdI)iFg<>R$ zrTgzY(bZBy0`u`E?@hvi1?e7gI)RH_kQR{bil8hZdApAY$whW(0{}=~`qsh+q`;to z&ly#E8XWN8c$_;fMz@nf1EG?=(ZFNAj~RqF=SF)-l9_f!j<;Ufe^{F?ik52(O4sY5 zmJT7T4=GD?&beTP5Se(7*8Bew!4tXq){8XgBlu7=c*VAtC;dZ78Lf=b&c&8@a3r@N zHvQS?X@s)$g|8QnnXc$c)X2e(-b>wA{0z=axK~AH$L87o9d%?xIIs?>+5QK_B)(Z0R*8yiS!@`jeHV7jCA8(3*$ zn+QbdjP@B2&BomyS;0!wC)$DOjEQDodf`MHF#TYnHJFy01mVX{atHI5PqG5jPbRs7 tX`RUs`RvK|VE)?4wqW}0WCt*9Fa=_M;S^6WfA17$FwHy_qRx4$4*)%XdFcQE delta 302 zcmeBQ&D6h|i8sKTnMH(wfq{czwr}1>-ouQ{Kzj3KMmY%M3)55xqlZO|2`sgg?LG&X z(axUd%?xIIs?>+5QK_B)(Z0R*8yiS!@`jeHV7jCA8(3*$ zn+QbdjP@B2&BomyS;0!wC)$DOjEQDodf`MHF#TYnHJFy01mVX{atHI5PqG5jPbRs7 tX`RUs`RvK|VE)?4wqW}0WCt*9Fa=_M;S^6WfA17$FwHy_qRx4$4*;M{bs+!% diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf index f03ae30019e2e74e6afb9d4cfcb9b246329008a0..9aa919f4957fa635d173f3fb158000fc792fd43c 100644 GIT binary patch delta 281 zcmV+!0p|Y3v;oGn0kGLue|n0!6yl4mAKRqCq)X;;Fg<~j|k>t|6eI+MO zDLU=P?9S|pff7-mpoD|vB@rb=`An(`+52_W$PTj8jsVDB`_|zM4vHf_XH=VM@L*)S zojVTJw3E^nDX!Ty~e89aLNnD z1Z8U~c>a+r^ZydzDY(YggS0wEh@ocirrTcb%uh&4!&{dW1?P{vgAa0t{Gs1lGmWUK zSj76~G1CQ|0=05*WAswj1;4=CNiS6$RE_@bl|Jrw5r)i>AGI@+RoX#3JWruf`CD`s fKH%Sawe<4KbocGT3i0pD1<@~*z-}G0;aFt>Oxcpj delta 281 zcmV+!0p|Y3v;oGn0kGLue}0O&6zq#F`Hv)+9AZN#rC^+%T6z$&a0JCNl3bd%uVlw5 zMW_9k-I-lckRU5ikRS!k%OER}mHVKoki6X{fuv=FFadz%MfL_CNI}ryb3wJ5M++Jp zk4s0ZRX=l~5ppKA0*&b|CJ3+APUes#3mr6@u9BNr=^={NFt9e3I z`NG$$$3i!Baa6O>Ox}y%Hv9~$XR%eaQ#ImSa?zbn9=gn)cfzPyb77D@JTI=1+cmmz fAMkIznpyUxhWmEz3i$Wsoah&zQ*J1;;aFt>rz40t diff --git a/csv_parser/out/RS-SR/RS-SR.schema.docx b/csv_parser/out/RS-SR/RS-SR.schema.docx index c0d8673f6409482b7b91b5bf1471423a02628e40..ebc9be71066b5b358863859b6f6fb6045c4ab62d 100644 GIT binary patch delta 302 zcmbQWl4;gTCf)#VW)=|!1_lm>mh}1v+x%yy{dG>jxUlXo{?1=EvTzJZnY zw2DBKE^eCv(QMcCkrk}OXo4M>E}mcprq@ic0n@K1Sc7TJi4cCqM0YTM(?lyU{eGe= um^PmTkuRHM59aTfWDBN$OmYCz){`OT*G%>V^G{562Ge{~AnN?4_y7R0vv~&q delta 302 zcmbQWl4;gTCf)#VW)=|!1_lm>KHt2JyoVW?f%N9fjB*gh7pAEYMh}Y^6If~~+bec3 zV-jB`MCu>^Tz#;}Jo`LTFoVDJH8Ys;w?ZGHM!#wTMEjwdZ)_l`$-A4cg6YXE-@r&X!FYbJYw`6nhjgK54g5Osc2d;m>obfo|Q diff --git a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf index 2f00b8d44f13aadccdf7742037135adcb620e394..783e64282adbe084a9af296e6fd715e223f47994 100644 GIT binary patch delta 308 zcmV-40n7gAi2><}0kD@se_&rUF>Tit=|dID7z43;>exd_gB6C6B#!mp@5WZg2!z~^ zb92s3I9QZzu%aD&xsI|e#CjX$InwuAuaQ==(JlgzzP1;K4`g7d@j0Tx44ns$_WQA; zvgR@Pqe8H5mX-p-TUVL9uM)(k!JJQSh6 zdyI5KC!$t%t`A=7HsKd|JLst@NLA|ZR_Xe92#_)dUTbFttF(idJx|oA{5`s(5BN7; zA-()E&0{)x{Ks%42Koh=NNydInnNG~HIutT`3wb$IUiwQ002*q6f~2-L?8$_3MC~) GPeuv^rj#)N delta 307 zcmV-30nGmCi2>+|0kD@sf1od#L|bZ+K2)KMF%Y|_jXi`ItT2ouajgG-iB`u51n$SV z_nezhkboVqb2n(V4_J>K7eQWRm27(5kGb+_ISkT~fnmcN( z+DS-_Q1D(W(3l=#g79YTXpTuT(@yj8)(aCW-9^zdMoVscHB{V6e}vVM5w@e0W+cxt zmcK{q{J%taa<0C$=34p)KGY0eW!v+!`f*8#J1JpE({#%_SSL5gHvL7bX+%-@!qt9{0yrnxmKl9Rr0$Rvbmf+beTPGq*0R=(jeVDudY$pCAx7R@Nd16 zTmGfG$9C@VAImw>1uvkhZX}bNLm&Y(le|Ou3;~KcA7)?x08fMzGLykXAP6@KB_%~q FMhYpskK+IU diff --git a/csv_parser/out/RS-URL/RS-URL.schema.docx b/csv_parser/out/RS-URL/RS-URL.schema.docx index edbb9c5a7aca84e70c67ae1eac70354d577b55bd..267aa64c3f7b2ff0d1738de93ed1e5814eaa9729 100644 GIT binary patch delta 302 zcmdnCoN3!~Cf)#VW)=|!1_lm>vxV0wM?H?Yzb zEg}%5`&(x~G)HxQWCbhn>$d~b{rzTO`b57Cm}Z|~4W?ZuK=>^a+`;^F6Rf~A_e57P t9Xt^tKWU;pn15xWEtnRWX})xV0wM?H?Yzb zEg}%5`&(x~G)HxQWCbhn>$d~b{rzTO`b57Cm}Z|~4W?ZuK=>^a+`;^F6Rf~A_e57P t9Xt^tKWU;pn15xWEtnRWueg?#H?JoSRUPAkC4v8+5l1(gWE35EKQHxBDoO)Vz}>0Fb=&t-%LU5H$Fl zQK_cEf(ED4+)-=QPC{ygg7;d1#x#!!!ke|DIVQe?fF^#xTM4#Ml&$Rw!DLNa)aHb zzi2g$C<Tv78hA0+l9i8nZ$}O97mAj$;4- delta 287 zcmV+)0pR|Pi2;p?0kAYee_v~ZFcih#{S@bApf76tQ)-buRH2M9D0WX9dk8UDVHio` zSik*lv^thR;Qlx_=iG!L_L4nvI>EA?mlQ~Mg;$n{-tMDBbm5&e9)RejZw)?>AV!1F z8C7Z;ESPsZ&K(!6+DS+aU+`Wlu#oM;82-)L(Hx>^rk&>FtrsR#f4U2T58sIH6P6Ayu^LQ&#-!uYgLh|mfyXQ&H3aYWp=!gMon5sgLLz} lQlqd-bVDETZ@h|I5dNjQ$8_}gkKsu43!u4fC9^_9O98tHk5B*r diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index 42e266acae4b9328f8430c5d1576c7215f17461d..6ea6b4bf71f495051e51724434146b6211447a16 100644 GIT binary patch delta 302 zcmeydoax7MCf)#VW)=|!1_lm>{0Vg%c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HV<|% z;{$IdL@I`Vu0B}gk6oTAn2}rZni8+dq(XLSQjSVCsm=2rd0H$Y7f|!46k|&t2HrW|W=S+sETQk`Q0GhmdH~;_u delta 302 zcmeydoax7MCf)#VW)=|!1_lm>g}!+kc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HV<|% z;{$IdL@I`Vu0B}gk6oTAn2}rZni8+dq(XLSQjSVCsm=2rd0H$Y7f|!46k|&t2HrW|W=S+sETQk`Q05)-T)&Kwi diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index 9d620e39ea014ae39fbc82c64f607e8820a5246e..425a3a3dc032fdf4411d1ea21779ed7ef52c5a47 100644 GIT binary patch delta 355 zcmV-p0i6DkyaA8A0kE@Me^G0LFcgK~{T1hBpf8%l*4ZL`s6rWIAa+k3dk8UDVHio` zSpWSJtsNr}xF6@0Fb=)t-%Kv2pW9O zs8rKnL4(6#?x?kDCm}UL!F#PhW17bV;nmvF?2}}so#x}U7baG^e~Y4JjF#N?YN)uC z2&+9KY)ffMXin0UUZQpWUm`p?SKnH5Eqw$ZY6fqz?fFstxTM6L=R8B6vPa&*I=R8- zp+9LgjVKCV_59&dYCf3Jdx_hMUtskl*Q#`?N`Ci3Hm9S9F0<#2G-}d98l(@; zvuhM~iEi8n{9CW&GM0a-?!KLS{QGiF^b4WkZYm08Ze(+Ga%Ev{3T19&Z(?c+GcX`9 zAa7!73LqdLGB-7o`N@kPU-}cLu?486oS)JN)JL=97C~; zB$wvzD>-pW5eW7%yE7|sut*eG`Wrl7MPiL?wT{XX>HBpcqzBoOjR2&t-Pz&;0t^j4 zCsgUNci_=>J9Qk4K97nFVkJAH!56$(FvJ(<2D?eqiMB=#mrmJ*e>QEB+{PG^uG4)j z9U-naf{7*PJZI~C$+A;2&;Lt=C+`|s57JPG5JFAhjn19i=^vkz`SVNQQ0`!>!Z^-J=D6+^N zo=4xP+%3BGAMkIzGfF!7rQ7><{_*e2dC@PaL~bz(Wo~41baG{3Z3<;>WN%_>3NtVu zFd%PYY6>7AATl>LljB@10Wy;jUCRs#6pMMozyJU~!4wvg=UpHOI0_{tMNdWwwNjsZ diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index 3e8f0b94b6be4bd0ccaa1beb58e58b72164f0152..c6c3126393df1de7c6992c712f25e59533274378 100644 GIT binary patch delta 302 zcmX@LoaxkZCf)#VW)=|!1_lm>f(dmSc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HYs*6 z;}CBqL`si;u0B}goL!zNm|bC>ai~G&M^qqbiFfBd78cat{fbeHba0l}rO|Syf@)KRb tboxYy{IZGmVE&7VwqROgk^`8|o&+&}%_L7S|HmX}Fl{#(qONYT4*<5Jdy@bF delta 302 zcmX@LoaxkZCf)#VW)=|!1_lm>g}!+kc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HYs*6 z;}CBqL`si;u0B}goL!zNm|bC>ai~G&M^qqbiFfBd78cat{fbeHba0l}rO|Syf@)KRb tboxYy{IZGmVE&7VwqROgk^`8|o&+&}%_L7S|HmX}Fl{#(qONYT4*)-8cMkvn diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf index f0e3b6a832c509112063a5f90c386d52909d67c2..31a9f395e96bfaade0a891ee38da78ba7a997f8c 100644 GIT binary patch delta 327 zcmV-N0l5CizyZd<0kG~}e^G0LFcgK~{T1hBpf8$eYqdxps!+xlh~3l19zqOO7)Fvf z)_=c5t78NL_v74q&P^zY7iZYp8+4a?agHR-y`n($b{_?znsq{Z0HT+^)%ZXRf(D;6 zD&;g7Q15h_J8C7{i358tFDmLiRdGY&-pJCJ_)~d9sN__WRG?%l3HnZc6&~j2-Xe68G z)i!doMA!BM{;gLs5yQS@_t?%p{$n{S`URy$ZZ4DlULXNAlOJC#0XLHn2_2JaU#kka ZARcHh08)ArGm{`-AP6`LB_%~qMhYmYmeBwJ delta 329 zcmV-P0k;0ezyZj>0kG~}f5B?QFc3uV{))L2oJ%Y@wqpmALlOw36pYhTOAkU3j-XgZ zl1uaVT{&?|5eW7%yE7|suqZ8&(+!>#QCeYDR8d_cdAkk@Nh3PtA^^#YK0ACM1w)I^ z3GL0;d+=zxojMw8&ZATou@u@G@Fg#o4DrSL!EKUcqMa4PMN79df3{mJZey$xUYq_P zyh41~q%6%j=NYTAoUPs$^ZdU=cp}%(+6b#cgb->1uj;JD&iqhPMrU0XSXb z$R7HmHRFJ~4n?SM9uu9>iKrF58-ka-&iEPLj%u#+ts}C08w$3vJGinN6L)2uI=tI=ZDV+e(u3zzu4WwqWM*UR~J*nXvSj*1_ z5r|5GrWp{ut6M*^f>qA%wgb}-y3N3}WRDG)j_9!l)6<~*t3B>uzI?A0n2zan1=CA< pA?hFZ+JpJ3eYRjawa)=eujqrA|FX{$%s1_K2GiC35OurzeE@65c#{AC delta 301 zcmZo)z|_8gi8sKTnMH(wfq{czfp6YM-ouQ{Kzj3KMmY%M3)55xqlZO|2`sggEu0z5 z_|KUMk;>+ts}C08w$3vJGinN6L)2uI=tI=ZDV+e(u3zzu4WwqWM*UR~J*nXvSj*1_ z5r|5GrWp{ut6M*^f>qA%wgb}-y3N3}WRDG)j_9!l)6<~*t3B>uzI?A0n2zan1=CA< pA?hFZ+JpJ3eYRjawa)=eujqrA|FX{$%s1_K2GiC35OurzeE{}VbPoUk diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index b16a83697110cc8a1ac7de4250967c15915c7214..11f65322ddd726d739c5d77fb4f6600c2059ff4e 100644 GIT binary patch delta 285 zcmV+&0pk9uPO46@t)JMW!Q_wxLMa84^wiLUkcA^CmXYMr zynQ7*b}0hEe$4L7N)#kv3`Mv>*JZ*uc=?=E74r9cuaMWGRW1RLzv{-}3I>8RK1Xyg zL+3%0-EQott!W0SEK(`7HJ};YWCZEW``&Hye59=v{Y^`k8QXuZR?`@(gx97!3a^kJ zw~VlYQcmcGa85o}^ZdU=cnYquwH8*z2r<+M-c+N--u#55Bpg1ZqX+`sgL^Gk$@$gPN;DP#x8`mg;=kM;J0kepb#5Rw@U+cwR!I j^iy;fKH%Sa2jLLKmuVl{g~xv^7ev2=c5V{0^CdR{Htmlr delta 285 zcmV+&0pk9uPO46@Mfy;MGR8pco>uk{Vz9z6lEkro z`z2aCMj&v1oO{o?2?YrlL+)(JULh2+Hfs>1RrVvZ?YTsQT@22#2uCwplR{QJ6b0<$R7HW zR`Z0i^o6fikA-gN?5O6WnY@>{ZTJON&vL6Or>f=mAY^+wdgwBH-b$lpEu=yE@I1Rl jVb|!!eZar Date: Sun, 30 Nov 2025 19:15:41 +0100 Subject: [PATCH 07/23] fix (ci): let "-" char to be pep compliant --- .github/workflows/generate-libs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate-libs.yaml b/.github/workflows/generate-libs.yaml index 17ff0888dd..f780b0843c 100644 --- a/.github/workflows/generate-libs.yaml +++ b/.github/workflows/generate-libs.yaml @@ -50,8 +50,8 @@ jobs: exit 1 fi - # Make the RELEASE_VERSION semver compatible (replacing non letter/digit/./+ chars with .) - RELEASE_VERSION=$(echo "$RELEASE_VERSION" | sed 's/[^a-zA-Z0-9\.\+]/./g') + # Make the RELEASE_VERSION semver compatible (replacing non letter/digit/./+/- chars with .) + RELEASE_VERSION=$(echo "$RELEASE_VERSION" | sed 's/[^a-zA-Z0-9\.\+\-]/./g') # Display the RELEASE_VERSION for verification echo "The RELEASE_VERSION is: $RELEASE_VERSION" From ce04565d364307db3a403dc94697918deda42f0b Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Sun, 30 Nov 2025 18:23:52 +0000 Subject: [PATCH 08/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27311 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19523 -> 19523 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15586 -> 15586 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18845 -> 18845 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18687 -> 18687 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41411 -> 41409 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15360 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21035 -> 21035 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25214 -> 25213 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18181 -> 18180 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41072 -> 41071 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18843 -> 18842 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18388 -> 18387 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20643 -> 20644 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29170 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18136 -> 18136 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23110 -> 23109 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17641 -> 17641 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17549 -> 17549 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24079 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24646 -> 24646 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10026 -> 10026 bytes 46 files changed, 0 insertions(+), 0 deletions(-) diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index c21480ba39f4291f527dbf2565250a55f3bcb66d..617a5521f20c90638d99fffc764662b4ad3e4257 100644 GIT binary patch delta 268 zcmezKhw0BBCY}IqW)=|!1_llW-$@&JjxaL$PTG8lQ65ZxW|{`3yII7UK;lc-&KiQ~ zVv8)W_fL1vqR#BH0a0AL!93619w6T2-PR!L!frPZ tC9wxA7rw^<#GARt4n*DD;|QW;_JYlf-RlM7t=#JZqTcTXE79NQ3jjNuYd-)0 delta 268 zcmezKhw0BBCY}IqW)=|!1_lm>hzT2cjxaJsOxS#hQ65ZxW|{`3yII7UK;lc-&KiQ~ zVv8)W_fL1vqR#BH0a0AL!93619w6T2-PR!L!frPZ tC9wxA7rw^<#GARt4n*DD;|QW;_JYlf-RlM7t=#JZqTcTXE79NQ3joo8Y;gbp diff --git a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf index 61aef6482f3b6e7be560d1b8071fa2968b104aa4..a4af966acb2e4d78740ca534dabf8caef8c05b11 100644 GIT binary patch delta 289 zcmV++0p9+v)d8>70kBkPf5B?QFc3uV{))L2;!7+kPU8lXLmUXD6hhKdOAkU>97C~; zB$wvzyRzeyA`t9jXJ=ND5Q!?VjiKXy8zHBT{7ByR&XC9A n?s;ON31fKAU+{0i5=saCW$W91{QS4|xak*L%5H_TWNAwQ-`bII delta 289 zcmV++0p9+v)d8>70kBkPe^G0LFcgK~{T1hBpf5Fvc6CMiP=zwaptO71*h7fH3d2Ye z$NKMgqqSoM0{7#dd(KTbSR@Lp=?2dqBk_c6!=ti9`gR>O(xYs(ivXlAUE}Zp0frMk zCsdiS_u$cPHz|(RG^5fMv67uN;45CN7~+ffgWIO*L|ZF|OQ+n*f7muj<}p@F-L`Q|-Y=Km$a1Gxt2QCb}$gisTB)lDb&=7*9pI-(FcXjXnt+m`NLXjxaLCOxk>jQ65ZxW|{`3yII7UK;lc-)^LF6 zApR_{_&$Mo`XGLsL%u19K41EV8AR``Gyu!LubK$f*HrtR4Jbajy5$;(3U2)lQsvVo z3RaceJ`=3#U)LvAko2bs_8`i5qB)4lnP>~5R!_76Q7<7pjY%FLUeP3L5Vd}i8;JTo r39Qm=vIB@$G1(48?U?KcqJB>Xn`tw}3&iV~;sT=1O#v(6o9YVy@-1nl delta 268 zcmcb;is|+$CY}IqW)=|!1_lm>j0qcgjxaK1OxS#hQ65ZxW|{`3yII7UK;lc-)^LF6 zApR_{_&$Mo`XGLsL%u19K41EV8AR``Gyu!LubK$f*HrtR4Jbajy5$;(3U2)lQsvVo z3RaceJ`=3#U)LvAko2bs_8`i5qB)4lnP>~5R!_76Q7<7pjY%FLUeP3L5Vd}i8;JTo r39Qm=vIB@$G1(48?U?KcqJB>Xn`tw}3&iV~;sT=1O#v(6o9YVyn80fJ diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index 62ba33565d6d320a45952a245759e442eddf5b7a..b81dfc8d56f7e803b2de072925858638898b7d6d 100644 GIT binary patch delta 286 zcmV+(0pb3`m;u9>0kG*we}ga-h2Q-Z=VhQTYGQS^NFS%RIVAlI^{sK=ghe1)`dDLVEzB*S^*G07Z-jpED}u zG#C)?c$_-@h&c(SgpwPs4V2rkqN-bCB8ll-wsV|x-xkUrBb?_jK4W4Gzg zN=_q+!WFJwJZ8G0i=~PUdURg=zTy`cHHoz0kG*wf5I>nh2Q%t&dZ>_v`MN?rTAbAGR8o3PmVo=7;0cNB}vEp z_q(aKV*~>CS_1aasmr+gb*V zwB86N7MvH1uUNsC=h-;_FA<)|HMSn4(=kE}HGnsLF>+^rC@G^;2#&?GnDVxPTIr5|Sws%T<6qDzP k8dbPQ_w)h()~jTY4_~%*hw3CjxaLCPTG8lQ65ZxW|{`3yII7UK;lc-xLHB; zM(!-IxGe8HeGq@IO};6J)+>6$45DSq48Zb!%n2KLjxaK1PS|{jQ65ZxW|{`3yII7UK;lc-xLHB; zM(!-IxGe8HeGq@IO};6J)+>6$45DSq48Zb!`G1M<QMF=)L%D#V@dW5^GgCRV}_H7wzfjq08)fD~y^n u7Y5nG^XwYAU7{QJ0sq#km}Ot8zi;Or|Gu0P{Q{h;ZXyb0Ze+8WJ4peI$V)r` diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index 8f718875f53bb49546b135c90bdc5bc91eb6c128..e708880004f3c2c53e1464f62dcc314a629ce4ff 100644 GIT binary patch delta 268 zcmcbzlIhAyCY}IqW)=|!1_lm>gh?BDjxaJMOxk>jQ65ZxW|{`3yII7UK;lc-R5?KO zX}&D5xVgYQeGvb;eZDD(_9%VB45G~{4Z!jlRTIJbe%E|w1By@n(tHg>ooV?FQgyUd z6s+n_+f1;o@~%&;AnEK0_8@A_1alDebb>92QkiH2qLL4-xlaKrX`kW?0M(&sJOBUy delta 268 zcmcbzlIhAyCY}IqW)=|!1_lm>tO*-=jxaK1P1t;iQ65ZxW|{`3yII7UK;lc-R5?KO zX}&D5xVgYQeGvb;eZDD(_9%VB45G~{4Z!jlRTIJbe%E|w1By@n(tHg>ooV?FQgyUd z6s+n_+f1;o@~%&;AnEK0_8@A_1alDebb>92QkiH2qLL4-xlaKrX`kW?09y2FOaK4? diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index 56605c8f9ef26d0f44e0da6045140a51daa301fd..fa314789e96e7e6c6e8c9c0a8bcb45efeb30c514 100644 GIT binary patch delta 142 zcmV;90CE4FlL4KR0kGLee;15jqILdXB6uQK-`WU+K7tQ5gE#DyIO-ot%IIY5nU*Ua zc?U;w3!8`jWb`ybS^C1)i^oh?bS7%VU`OvIZ!3NQXC_>$ic~dzD~avt=pkkHyhW=g wBhfV^b4L2ZX^n2Ze(+Gvsg$)0kmsF@Bjb+ delta 142 zcmV;90CE4FlL4KR0kGLee`P7ZMC<&&MDRqezO@kseFPtB25;CYanwJQl+nr9Gc8v< z@(zyV7B&z4$>?c>vh;7Yd5cz0 wMxur6;d!P;>6Yl0KH%Sam2l!q_xJ7S@$bu#=ogsEZXXI|Ze(+Gvsg$)0k^44TL1t6 diff --git a/csv_parser/out/RC-DE/RC-DE.schema.docx b/csv_parser/out/RC-DE/RC-DE.schema.docx index 7fa04f1b9f3aa0ac5299c43ae516cf311e2fa14e..bac108a8101ca70c83cff01147c29b5f0afbdcbe 100644 GIT binary patch delta 268 zcmdn7ifP9xCY}IqW)=|!1_llW+esUFjxaLWPTG8lQ65ZxW|{`3yII7UK;lc-IypeJ zK7STie73+meGuQ;A>R~4uPJ@Q45DXM8i3``R80iyi?9981{9wh(Q*w$8MJ-}snTo{ z1*>vsp9$7=yXzAxNc#K)dk`fs(Hum1PP7G49TROp)G-K;b&>~&=Re6BMDR~4uPJ@Q45DXM8i3``R80iyi?9981{9wh(Q*w$8MJ-}snTo{ z1*>vsp9$7=yXzAxNc#K)dk`fs(Hum1PP7G49TROp)G-K;b&>~&=Re6BMDG-bfd<<>L9Zig`t#!I9*NYBE;Yb#YhrM z=k1&5Xeoif{W$lYa}$EliE^ao21zm}DiCLdQA;_7Yl{}SQJxZ2i+N^T?APz!kD-9S&`$0QBSN#YD~n(TQ;ZR85c zu0KmLPbf=U*n0I?=!PzaN;;~^da?V4U!dj8x2iI#ntu-I>xXG34rWHpB+9Rz;MLp zgc>vU9z5A@r;dX)=TVVGs-(6Ce95aNLwfOkaGNZfXlLbc(aJ52f9)2F+ZapIYty&V z6Vi4gm{@V1GhQ(v*!yCh|Cb0)!8NuXq@@@khMK@DoweMVpOBP=Q{*M`Rq@E%`yh8H z9{RmCkL@#xn@iV*~X|9@}YUx`mI_`H7hRl&4$(hkAa>yT^ mr_iYUExHRI@Nd0F5qkM$y8CwF@$bt8(Jz;aZXUCt}*>9o+PZ6(qfNhdqe;w!<7m>F=}!QF%LUK-3xt@AXa(5YKd%HHa$Ov)*k7qN;a0f~bAF!Djy7?FHg_?{NW96Ze3XT-@Ue0GSSHLI3~& delta 268 zcmbRDi)r33CY}IqW)=|!1_llW{|Os;jxaL$PuP5kQ65ZxW|{`3yII7UK;lc-@(n<= zsCgDxywPHwK8UZFk#7p3C(V7s45Awr8i3_DEt&|{=eqPe8&G_*-I{A4N^I?SkShLl zqF_~O>t}*>9o+PZ6(qfNhdqe;w!<7m>F=}!QF%LUK-3xt@AXa(5YKd%HHa$Ov)*k7qN;a0f~bAF!Djy7?FHg_?{NW96Ze3XT-@Ue03Km#QUCw| diff --git a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf index 9de9921202dda9b12f08aa4702dbacb98100622a..ede58aefdf7b5d1c04fc14fd99cc6021f3abe532 100644 GIT binary patch delta 442 zcmV;r0Y(19!vev>0eu{S~=tUF%Z0#a@ScRpOg19}k^blfj1I0)Z zOZVG1(RE9i)BKn>?@dBMg8T^u2~yB}7Ze29BMqtw$=h`jNLn@s697nFWN+|+6a*bU z7gVcxw4lM^uqaxs`k4!jkTaZL8y!bk9-7Vs*1$&TvBB_*!1lw_dkuDmB6trHmJ zcg0Doc|ukB#`mksLN|1FRI|}c-i=>3{0ysSv30eZYQ(qXqB|Wubg4b>gi*8R!XUeQ zo}G}}HN0_O@bAEy5n1-7hTDDa`ETdBpm`>6!8F;1dpH-5}jphrJvBT(QCE-L$}y$LL(Xl6%7*6dH}r#5bbqNG+$=U zlOLfMGkyk>J8+VqBfw99*bT&OwpUhFkm-^s$d-u<@@Y`mlLxTBpvd*56qhoqtjP(~ kMq~q;lWCzR3xR_yXo&m(N%k%-lbfL+2sa8PB}Gq03d?`d{Qv*} delta 444 zcmV;t0Ym=5!ve#@0HhmBx^5{s&BwfXZzdEZ$exgsfPrSaASXy4X;79(-ma5G((qoI06_9GbOs+_AZYQq zpi0f71q}{|MbT*0%|dE~f)84O#S1)b2mOg?HwSZUI4g9EnTvFm*%18>zcEvsMXq~_y zyDLsw%@fMf7rtIy7P_IcqneLq@^0d~;b&Mq%dM(hS1rE>A=}f@Lzmj~RvI;HAq~>I z=h+E`UBesq1^*VT61e4Gs=w{$&VO6aHT?ogL2h=FIG`W_Hj`PPEder<&XOIIq@YAL zyAAq{vvWma30 m6KIUc1~`*vp(hJL1zF&T`~XS;E-;gsp&$r23MC~)Peuv}#KzkI diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index f9bf9e53ff7c1c8cfb0b69911c508e0f14048dca..cc6efcfbd36aae3c6ea64eee035b1f48f19ce93e 100644 GIT binary patch delta 268 zcmdnFh-v2{CY}IqW)=|!1_llW$4MJ`jxaJgPTG8lQ65ZxW|{`3yII7UK;lc-x>!K8 z0e2Qyd=Ae%eGuQqCf^i9uPuDT45DY38i3``mQ4ifOQ`(L1{9wh*>DX+88&_gsnTi^ z1*>vwo(a}!K8 z0e2Qyd=Ae%eGuQqCf^i9uPuDT45DY38i3``mQ4ifOQ`(L1{9wh*>DX+88&_gsnTi^ z1*>vwo(a}QYJ=)J^!#m}&Ml515uRVBZBA)CwDLzmg}MjAC~ uAq~>a^XeLfU7{QJ0sq!3x#eG~du-<(|FN7C{Q{J+ZWsz>Ze+8!I!OU}vPGi+ delta 140 zcmV;70CWFNmkj>@nq08)fBaNE0 ukOt}Id3BA#F42wqfPd?i-10BgJ+^a?|5(n6egThdZW9V+Ze+8!I!OTmx=Y3Y diff --git a/csv_parser/out/RC-RI/RC-RI.schema.docx b/csv_parser/out/RC-RI/RC-RI.schema.docx index a599393e856ecbb0cb521619c330c18253f19212..d8422c7124844c49c5f08cb712b0a752e0769783 100644 GIT binary patch delta 268 zcmbQTiD}9vCY}IqW)=|!1_lm>fJqy9jxaI>Oxk>jQ65ZxW|{`3yII7UK;lc-Qh7i$ zw{R9%yj*0SK8P>wl5Yy4J1XBWgXpqa1F-yxx`|+Y){WoUfZ~%)Is0kZ+jxaJsP1t;iQ65ZxW|{`3yII7UK;lc-Qh7i$ zw{R9%yj*0SK8P>wl5Yy4J1XBWgXpqa1F-yxx`|+Y){WoUfZ~%)IJY~QD diff --git a/csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf b/csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf index b0fa35854034b078e9130116c70c682247560760..b3b0746b949557b028bd7002d8c5b699428a7f33 100644 GIT binary patch delta 286 zcmV+(0pb3uqyej>0kG0fe}ga-h2Q-Z=VhQTny7WQNFSv4*&oF delta 286 zcmV+(0pb3uqyej>0kG0ff5I>nh2Q%t&db2Q*rcsarTAbAGR8pao*a7!@lp$;DM>o! zzu!%@ju8mCALr(rn@ET#U17mHWWJ2jHL~S8Dhed;*Pf6ZR6{NTki52MhYzF>sPQ?X z(hQx4jJDgc<6zBs&}1>wsIYb+_>nyylw zFsnAHNEcFOLaz9bo#N^KzeIRq*U)-UmO_LOY6Nd|Zq?5Ga8kkRITu*U{E@fwEO*Es z`n@$nkD>@gsBa!4ozRh~Rh{dDm%dK;1>O!cRVAw``ffGV`(1#XIq;gC8LTFU?BRLj kM(uCW9e=>T@k-^@50`1~)A8fqhhxz%n|y8|v)@om0g2p|x&QzG diff --git a/csv_parser/out/RS-BPV/RS-BPV.schema.docx b/csv_parser/out/RS-BPV/RS-BPV.schema.docx index a69c5411118a3b0b6183368503b703b3a4812f30..e800bd1cebaed6c80b22aa5951f67ca2be9a171d 100644 GIT binary patch delta 268 zcmcb#h3V23CY}IqW)=|!1_lm>$VnS{jxaJsPTG8lQ65ZxW|{`3yII7UK;lc-7W0B= zPmwIJ_*T(*`XGL&YrZLnK34UH8ANZXGXTp!tDgwgSK0KP4JbajsPh_#^6L5yQsvw& z3RV@>GZU=qYyT%!ko3!`_8>}YnmLF{o@NW87EQAOQ4b(I`RN`YUgmUb5VdT&8;E*0 r9jsD!h69L~Kf?}0t)JltqCU+4n`u1L3&g9R=>npT&IBuAo#hJvkECeH delta 268 zcmcb#h3V23CY}IqW)=|!1_lm>)Cn7TjxaK%PS|{jQ65ZxW|{`3yII7UK;lc-7W0B= zPmwIJ_*T(*`XGL&YrZLnK34UH8ANZXGXTp!tDgwgSK0KP4JbajsPh_#^6L5yQsvw& z3RV@>GZU=qYyT%!ko3!`_8>}YnmLF{o@NW87EQAOQ4b(I`RN`YUgmUb5VdT&8;E*0 r9jsD!h69L~Kf?}0t)JltqCU+4n`u1L3&g9R=>npT&IBuAo#hJvHaBV= diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf index 34ef7ef3d5a2fe24d6510d910525b90f4f014d68..7bbfb5a912d72797351b9c0c995d888e46337a13 100644 GIT binary patch delta 323 zcmV-J0lfbH!~y-p0k92Ve?e=6FcgIE{))L2^rDHb)-JM#Raidw8 zbpL%5UAL5+-p9PmOhQ3|EJsd)6m(YvS%Iv03aSdp+jSC1S~dt107zbBZ}5Q>1RXvX zRI7Qkpuyp=Y_wYSGZz{mXHqNBn3gd?c(Hae`y^TDpxJbh+{8)`e^InvqXn~4jSaH` zVY5$3np2t)TGBEn@6mSuUm`p>SHIdaEqnwYY5}jJm+Yv1TvFoBV?j~4f?M9vI=R8_ zu0LrtPpB$C_<8kM=!VXYYBrk5d-3arpJDYZwyAciMtn;yy3^4^m)Y}97&U7y46?iD z*)4LrMmO#Q{?)6Q5M^I#xV3YSe=Fxizn$xDCzH`!6O%7t4FNQ>Jz)(247xzEL>C4I V0OMvF8k1IHAP6uDB_%~qMhd~_ku(4R delta 324 zcmV-K0lWVF!~y=q0k92Vf5B^mFc`(}{uS>s(2FLfx~@nMRVZT&q}^#_hY*7e3?oS# z>wmvQYsbjx`|-ZK_Yw*cu>u8&a?ni~u@bC&imD3P+jW%4THZ?=0mxodXYqj?1SfpX zsMgcqK%@PB-e`^PCLs-C!IjaVDcz<7@x{5(?y_vAz2W0U37cxue<#Uujgj0bJv7`& z#LX@zc|j>7bW0c|@5y@qUm`qs*Ra}hBSVA`Y6h>eQ~aQRd{W}iV@Xl^f@|KvdAY^r zu0I+*ji{59&t8a~)Dc!}$ZpW)0T*QxfZMt&kVzYPjxaKXOxk>jQ65ZxW|{`3yII7UK;lc-j5t8_ z4ZbX}xQoC%eGvbNeZDD(4lRAd45FPY4Z!lHRTIJbIBLJM0mUaXwp;^IH(S1gR9$Kn z1*>}5HWRF?rRx(bNV;NzJ&4*l!5l<=nqUi}3@6%vsQigw-nxk%Al{FO)*#Ask{gJs sodlNKGsywO`!~rBMA=Pt1W}EX!Db$s>;>ZSO>qHHAydFgrcCh#0FxYNMgRZ+ delta 268 zcmaF3lIh_}CY}IqW)=|!1_lm>gb5pYjxaJMOxS#hQ65ZxW|{`3yII7UK;lc-j5t8_ z4ZbX}xQoC%eGvbNeZDD(4lRAd45FPY4Z!lHRTIJbIBLJM0mUaXwp;^IH(S1gR9$Kn z1*>}5HWRF?rRx(bNV;NzJ&4*l!5l<=nqUi}3@6%vsQigw-nxk%Al{FO)*#Ask{gJs sodlNKGsywO`!~rBMA=Pt1W}EX!Db$s>;>ZSO>qHHAydFgrcCh#06DK{ng9R* diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index 5eae510b4480ec050888a50041d9a25fa7de15ed..957a5cdf858d75cc25ef037fbd15c5b06d8a53d9 100644 GIT binary patch delta 318 zcmV-E0m1%-jsb*@0kEq?e?e=6Fc5|B{))L2^rDHnqKoWd6_!#8;`Y?iLx_Vb6eCG2 z-GASSu9gxKn2$GkZxRm7i*q>82|UfbxPT-pyt0Jo?LHwyjp)&M01&+loq-RCfk6wO z3#!ySTHxO4v~)CDb+bebz7&I2z(byg4E&q5lQ~AwLVGQy+aOJ-e{>%N>oppM9n@G0 zi{RJCn8gRq6UK9%r|do0?*B^!Pvq)a8==ufaG@6Pirpa2>W7jtS_z|FWP9GxlH5SL z>n~c(6O^SZT)lcMbVFC7T8w6LUh=--XRvz4t*S^>-20ow{x#letA80W*`@MfVI8P|Woq0|Nj(MiKmz Q-9{e?I5`R>B}Gq03iuY59smFU delta 319 zcmV-F0l@x*jsb;^0kEq?f5B?QFc3uV{))L2;)^ZWNl1dpAr6F63MT2Pr3axbj-XgZ zl1uaVT{&?|5eW7%yE7|Eh@@Cy!8hc5nG|c3%XLy!$ltC#A#YSmJ^_%wn6t+R3J4tW zIilJQU4Trs+p(i@_B?2Em}zC4h0NqC6PR5>==~<=due7GOwdiluP1(tiv zANqr{LyxM8MXYZgBc0HRsZ*WrqnEx;_!+?sG*vaL_VjHu9S^$*IdkMk@^)~VJj#dX zi5qpeMfdyx|JJKj5Kv#Xy>G{le_xJ8zmq#|8I!n0AOSR!*+usZG*Ha-5d#ANJy8+< RliWrh2{|wdB_%~qMhboPmLC8B diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx index 473d053bc121e2aab3fd004b19a1a619a8feff5b..718f21e97d057b160d90457b603a92e128435a98 100644 GIT binary patch delta 268 zcmX?nm+A0bCY}IqW)=|!1_llW?@1eZjxaKLPuhHmQ65ZxW|{`3yII7UK;lc-M3g}E zE{!a(xSG~HeGvaxWWFhgHt&DK45C#h8-V4*r%VLvdo}Gl8&G`m&aVjPZ(BLY%T`{$CH0(U<2JIo(~y){FRx{gJxZzdz1&@oUeJJ&}ub)E1Fyd7w&wxMfB z-&#?#-$WQfN8XS#gH_}(dw3p$Q2ASS7k=R1ep~6~muc_oh3nt93r)ZHTy9qiWo~41 zbaG{3Z3<;>WN%_>3N7AATl>L3X=q%j(@ohL17RD;Q6nPh$t_KP^c7i zwx|SG!wbl@bhcJ_0);I~dnA@u&`_%+Jc3t{2-S5?G+$;;GMO0>u`EqoB1BXANkp+# z`j(j!Rnia2MKJLJ;|^MTu)G3KA9x*L)nF9>F^G$`J$ zJ)zjkmRtg$c-3cz4+tbk=fh zenL_fo?Z}hjzv9x1nzw3cc>nMoi#&`rin$YZzdz1&@oUeJJ&}ub)E1Fyd7w&Hlb@v z-&)aOw~jD`j{HE*3|5gt`S3gjq4KxvF8sj1{Wj9eFVo)F3)jDI7n*(n^dD|hli{8q z0XLHZpO1gL4gp~h1>pZ*9T8D3iBPB%bQVzwR>KR(x^xz;@B|8$DBUA*c?Au%O2Q*} z1tL`IoM^txoMbXHLI~SdghvRXNcAX$WGmGTGdHSK5L8NF902+aw02-|0lq%)yTH<9 z6#^Q^v@l3KLDC7*50I^rF39c43FPmfz^oi08DKYXr4a}9C}_lp4$Ka*KywS)MKJh+ yp%++hFyivb2TW_E2WAIy2J`FxRY@Fj^+LAB^*^o0DUy>%pdbh}3MC~)PeuwXVbCK0 diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index 72df5b2b01cad4d4dcb962f2fd949833b9f66a6e..e1beb4d491b09307ccffacdcd84aaf79ff482e89 100644 GIT binary patch delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{d;W70;RBaBQQlQv&sln2wFnWlm1ZWeJSkoXd|Zzdpm zj&&AToWpjWK8U{}C*KrAOD=lD45HbW8Gz+2mrn%iJG1gT8&G`m(GAx?)ZC5VL8_*0 z5(TSTyLl#9m&f)`tRQKdz4jogcCR^z+P2pgM19?B1EP%gfq6yyJV3lX`>a9K&wXwn t%5gtfu3^6eh<9ke9f)E&;0U5z4}i^VJKzQ4T{_?bq9hK2l|&r$1pojsX(Rvu delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{b|c)~`WBaBSJ6Ea9K&wXwn t%5gtfu3^6eh<9ke9f)E&;0U5z4}i^VJKzQ4T{_?bq9hK2l|&r$1pt;6YE}RM diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf index 62b5d5ed4705a2784276931c2dac98e307037a2d..703202cfade5c916cdc0e4337311db15bd85c4b2 100644 GIT binary patch delta 517 zcmV+g0{Z>j;sV^_0R$ zrTgzY(RE9i(>%;O^S+4y&axfkoFyQ#XO?qFH-Z%f#P7EeA+BYImH|Ng+P4-yAOQ{y ze9oxU)8Ig`!(mp`Mz@nf1A&sg(I6tRjW`5X=SI7av1>ifY7M)tPG?X4dAtE&5-y4vX=+@6Gs43P; zM77v$5Ne`RNF*MB&KrnioDT^K2^K=%UXZBRRb zQ3`C1Ant%f4EQakG|0Zl7v%2b4GK)<65%bCDG5OJ4C?GUGqMBLg!rI$05LWnvTvZT z!5|8TNv`n#PKGpr%j7n|q6j>W9uHPyvIOhx|Er3GRPaO>d_;cVOEE5!G_fEEFbX9l HMNdWwIt=Z8 delta 494 zcmVcIe;V>&|quWWLfk4ULXb_RuMjV2xbEDnI@k~1-$7`=_f22(phRYg*()D_% zq(ca*eZrGmh?I*hPtwgLT=)Maf+uqI(pnny5qzi_ykXnRqyC|!oKCtERE(BA5)Y09 z7P5!pWb`ybQTV~ni_1(`bS7%#U`Ow!ZYzEPXC_>yl5SP_-79QPM-M5r=M7pt8HEIKx<>&(d>bf+W${UdNNxX8JKfdRuP7$tee6Sx`D1Rj&u0LvoqS^9if kPsj>vcK@#`5>lF%>W|0|-&Qd&lQgj)2r&vJB}Gq03aTjRGynhq diff --git a/csv_parser/out/RS-ER/RS-ER.schema.docx b/csv_parser/out/RS-ER/RS-ER.schema.docx index 7442de84a5f3019f089da5f5f463fbf8773a8100..4002208497ed642a00f1f7d5a59a58e9f1b9421b 100644 GIT binary patch delta 268 zcmZ3pf@#ePCY}IqW)=|!1_lm>z)2fPTG8lQ65ZxW|{`3yII7UK;lc-YS}@w zGG7*0yq|xbK8UYxpKl7H7nHnV2GM;L24MLEl@r1Gf@{9B0mUc#G+zTzDlOkZs$^S5 z!KzH!W`cE{@BG9Hl0MvT529Emn1d+W3AP}rW`Yff+6CeLoZtcCIZw0(Q4JH_K-7te qV3q8X96&tJNp>KrbCM&7Ix`7uChue~5HE7F3y7LO8LZ^~WM2Tz{A4Qt delta 268 zcmZ3pf@#ePCY}IqW)=|!1_lm>=m{HnjxaJsPuP5kQ65ZxW|{`3yII7UK;lc-YS}@w zGG7*0yq|xbK8UYxpKl7H7nHnV2GM;L24MLEl@r1Gf@{9B0mUc#G+zTzDlOkZs$^S5 z!KzH!W`cE{@BG9Hl0MvT529Emn1d+W3AP}rW`Yff+6CeLoZtcCIZw0(Q4JH_K-7te qV3q8X96&tJNp>KrbCM&7Ix`7uChue~5HE7F3y7LO8LZ^~WM2SOPh~p* diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index 40b317db4b91b0ed542c1af8379a4214833d5082..38d96c8953599e3b9760c91a2a14cbaf63c2f6f4 100644 GIT binary patch delta 345 zcmV-f0jB<&lL4BO0kA+ve^G0LFcgK~{T1hBpf8%JEw)G>s!+xlh~3l19zqN@FpMN| ztp9$AR>ueg?#H?JoSRUPAT6+SH)y^O(gU*nAt*~EZ}(9kX;?2z03dmhoxulE5VZK5 zQKhEAf(ED4+|g*&O0g87YwG`z`Nao!lVb z^cStB5oPHMUoRdrUD4H1%?2}iFMeO~GpwG(T2)R}i*LzAdpUdPGJD<%qbALTLAH5b zT_d+kbmKnY-+C3Z5bR6!kL}#!KbCW%U!)UmDw9u0AOSR!a7gzw0E&5(GcW)E|5p;7 r3T19&b98cLVQmU!Ze(v_Y6^37VRCeMa%E-;F*r3fF$yImMNdWwqq>|e delta 346 zcmV-g0j2($lL4EP0kA+vf5B?QFc3uV{))L2;!7;qPH=+BAr6F63L)vKr3WD|j-gma zl1uaVUDL}h$tOkMErt@(hAZHHzOwJ5elSB6K zyl|uTQ*_54@Nc|I5qb4xn)`J8`1j#h^b4QbZYGmXNFV_6$45DSq48Zb!+zA_bjxaLiPS|{jQ65ZxW|{`3yII7UK;lc-xLHB; zM(!-IxGe8HeGq@IO};6J)+>6$45DSq48Zb!d8;mNwX)|x5dBDhd9coS{UPV&blCHACwhJ?mj-oaS8M!Mnh2Q%t&db2Qv`MP2O7X!8GR8pao*a7!@lpe$DM>o! zzh6?VV*~>C($cB5HHi-w+oMdUoMD#0il&{D3gdrAOSX$sYdn;8z|nDQs9c%o~1{9yXzvCK+n%?;xq-sK! zC|K3naY)pQ3CZ_ji)5cOxeBZ#t}0XDN?h8Ku;W`+xh5}FBC5;W5n0JIrp{{R30 delta 268 zcmbQgnQ8uJCY}IqW)=|!1_lm>$O#*HjxaJsPS|{jQ65ZxW|{`3yII7UK;lc-KJb9( zX~J1xaVF7u`XK%ymwZzYEnM}68ALPI8Gz-D>nDQs9c%o~1{9yXzvCK+n%?;xq-sK! zC|K3naY)pQ3CZ_ji)5cOxeBZ#t}0XDN?h8Ku;W`+xh5}FBC5;W5n06A=D4*&oF diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf index bf3134e18edcbf55b16ed54f38f006466b7df38c..6f1c8f6d981dbce64431da06caee28f1524814d0 100644 GIT binary patch delta 301 zcmV+|0n+}Xp#h|!0kCsUe+2H2bMHAfp&(vdAhS1UntSmMNxt*S64Co@5{Mes3+(}j zUWZQO12G6%d@iVx^JqZ5!(r)YldATW+lF6Y)GW5DvZ`8q4_vgTqk}fH z_HHH$Wo~41baG{3Z3<;> zWN%_>3NtVuFd%PYlWuiRk?{2}BL+h4uhM zuS2KtffxiWJ{MHUc{HHj;jnZxN_I0B3O;9plAs|iLIVG4%%t~Gw9sC$={j&7O4SF! zdW{my405cQ5%BAMOyZ2vgwVnrF2Q#HUm`qNSJ&DwC0qm-Y5{MeWgFO0{@A3%uIH2> zPqIhe(O9`g`p}=0oF|l}D_p&LEObL>OBEaS@JSnajxaKXPuhHmQ65ZxW|{`3yII7UfZ~gnunB{t zmq})Ug@vT&>4W&2yz)&!v~t56W)LmdVgQzRZk-6yw)tB7cQznB`F!6s5VgGjJ4kfF z1W~Z6?GtB$bp=iR#0rvjn{5xG+Gm@Cr~|WYLDc`*HXzD&4wzRn#{d-ko_aAWCUISV_`+UjQm&X3hWr delta 267 zcmZ3#pK1MmCY}IqW)=|!1_lm>4W&2yz)&!v~t56W)LmdVgQzRZk-6yw)tB7cQznB`F!6s5VgGjJ4kfF z1W~Z6?GtB$bp=iR#0rvjn{5xG+Gm@Cr~|WYLDc`*HXzD&4wzRn#{d-ko_aAWCUISV_`+UjWdxXd(ar diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index 696e4f265c3c35c240acc49b68ccbd399934b1fe..2ce109a5374f68a4a7f1c47d60e076d3ea8a6e5c 100644 GIT binary patch delta 288 zcmV+*0pI@e;{o#H0kD5>e@|eu{S~=tUD<|FFm&R$(cnAZ|}BJ%kusp%_VG z>3;hrx>`z3^JCt;HxmltB`H$k#h{1GOEM%m@yZg>+kFy<8rBQ#0f=6PPU8bH2wHqD zsFL$&K)usxQ8Y?+GZzXzXM>WUAuU1z|7Ogjk5RPHUa{#ma2-n3e+R)jMhRvHIo8Yw z`1LU+aY|`IXhDlZ_8x5W{}SQJx;kmYlyDJTs0F-=ZeVBmW0Mm5Vv;Aw<9rW18r!dN z*aa6Q=Lu!$3RkZt3*FGwQpH9+IWvCW@H32>#a30es}|n_7wzTjpbhPKE3}*y7aGa# md9^}r*6iB;z`y+}5oXwz>>umd>p!-$O~3YpZd9|5aAX16Ux}Xp delta 288 zcmV+*0pI@e;{o#H0kD5>e?e=6Fc5|B{)%@g=tUE=uFE2OScRpOg19}k^blfjg<>R$ zrTg!j=xQlB&BwfXZzdEZU>PzJq@cTf!1iD{35o*A+kKQsYTii`07zc?*5Csv2pW9O zs8rKnL4(t2R@7RxlaLyr;JsF$F+Ict;mz979Ft_Go#x}M7baG^e~Y4JjF#N?YN)uC z2&-dC(u`6@=z%b@e~;Gre~IwqT)njBTKWh+)C^u_+w-&faY>1LDaje~G~WUb*7Y0g zHo--!X+%-@!q{l|8$=@;w!Zc4L`aAW~sqn1wq diff --git a/csv_parser/out/RS-RR/RS-RR.schema.docx b/csv_parser/out/RS-RR/RS-RR.schema.docx index 5bd07f9ebfad512dea6506580e581e538da7e650..139fcf01da6315c7c51ff8d78448c189e270d85b 100644 GIT binary patch delta 268 zcmZoz#niBhi6_9DnMH(wfq{b|bkatiBaBR;lQv&sln2wFnWlm1ZWeJSkoXd|Kn@W7 zoi7V4o-8m=AH-*N$TtPiC8ckeL3C230a$)Y)kLs9_1f=jK=H{6E!RNQkCyKsRUcbL z!KyggXM%Mt?)t|DJJAEg6Q5)aqCzIQfv7o? qz$$M~ascsUC)fq1%8TtHOu6tI%bQ+xqK0A)`A delta 268 zcmZoz#niBhi6_9DnMH(wfq{b|al%HPBaBRm6E|DJJAEg6Q5)aqCzIQfv7o? qz$$M~ascsUC)fq1%8TtHOu6tI%bQ+xsGgl3}v diff --git a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf index ba2ddfb49739b1aaf2c3885737f8f2bb71db0858..38f0821767236a7ff270a12570d5a2acea731de6 100644 GIT binary patch delta 317 zcmV-D0mA;+jRDw=0kDije-?Lh~N@7J501yBqcysp zB^n5&P(}lfc^NYZug*>OkR%HojF_%U+E|+*iq>lk3a9kg2!{|he}|N%1?L&#B`@>r zJ=*U7O9W5k>RVf3&`0p07VwI_5-0sbNg1t-(Jt~w-qDfVLjKU7jh-i{Dqr||^;qbJ zE<}wO?c}}WZNtyt%#2%Ald8dQC9yl7JfzH?cWCu&BwENGo)>DAZjEl~1OAOy3n#wx zaG#DI|2`avegT{<0&XCai$x#-HIuAGEdel-EF>9|FewC+_eHG>JfN5>&^7>1uN3i< Putp#VH3}sqMNdWwMOTlO delta 317 zcmV-D0mA;+jRDw=0kDijf0o@v_OJ>|DFtzRYUv@w!3`86Ni5xO--)i45)zmnZ}Q$G z99WROk{8uk_<$4`wD38jN>76W9-K~dM`Lt1 zNi+~jp^OF|^L@-9yg4`8W0K6YH)6agX=82rC|a&DD4fzmEgV8ve;-qp7My2{?^(vO z_h`NUFA+SEt8ZtMIZq*ldVN90Wp&-BpH)1DFl=FMXd~6pqT3x1_l66q!jOy Putp#VGzujpMNdWwuX>L) diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.schema.docx b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.schema.docx index 84b112d0e043d4a857b90e7085cf080dde855d06..bcda0483edc36544d752fe1929680ddf9397d7fe 100644 GIT binary patch delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{b|Y0^fXBaBQ*lQv&sln2wFnWlm1ZWeJSkoXd|2OJ=} zjXw)4{z+h-K8QcbA>R~4Gnc(#2GJiY4Z!ls)f2(`w$*-T1By>x-*OE^wYPo;scL8w z1*@9gJ`=3VsQVKuNLp>8J%~!5Xbz$lOtb}2_b1wbDA`G1Ud$v95O3KeYY_E#k{gK9 so(z`Dn(P4Lt(j~GqTWn)1X21^z-AUq@dEMoOmP8GOjE&1oTmB$06fcQ`v3p{ delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{b|XTnCFBaBQr6ER~4Gnc(#2GJiY4Z!ls)f2(`w$*-T1By>x-*OE^wYPo;scL8w z1*@9gJ`=3VsQVKuNLp>8J%~!5Xbz$lOtb}2_b1wbDA`G1Ud$v95O3KeYY_E#k{gK9 so(z`Dn(P4Lt(j~GqTWn)1X21^z-AUq@dEMoOmP8GOjE&1oTmB$0KyMx3jhEB diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf index 9aa919f4957fa635d173f3fb158000fc792fd43c..fe24e5a71c30369929de778adc75317adc6de549 100644 GIT binary patch delta 319 zcmV-F0l@yov;oDm0kG0ne@|eu{S~=tUF%;V!a=RaiWUAuU1z|7Ogjk5RPHUa{#ma2-n3e+R)jMhRvHIo8Yw z`1LU+aYkuEXh9DoeGj(ze~Iv9U0rL#lyDJTs0F-=ZeVBmW0Mm5iku*e<2~Jp_HuU6W_G+4TF#0Kjb!({ z+D2~H=-Ph3zx66+5ZIUOAKTgEKbEtiUz!ANB9q}*AOSS90$C6N3<)R}$;rR~0CCP2 Rcat7kAP6%GB_%~qMhcrwkt6^B delta 320 zcmV-G0l)smv;oGn0kG0nf6Z#cFc5_AdWyLe;)|^x+oZwd5F0`%g^={r(1VbLVcR_goEWJ5hXWos&U{*f&6{}SOTxW?9lv^qwJp=R)=+g|R>Pe@9`TbC3C=a0OD4|0e6 zq2F6Gji{OZwQ_J{^itOazrfo`FI62>jsEVHKJIrBhRl&4wKJ1d+Ce-# zPoYuyTXYvb;NN<+5%luQbocGT@$bt8(Jz$1ZXJ{0SRes4vjJHU0Sp-^7RklH0042> S7kQH%S|A8C3MC~)Peux@E}n}3 diff --git a/csv_parser/out/RS-SR/RS-SR.schema.docx b/csv_parser/out/RS-SR/RS-SR.schema.docx index ebc9be71066b5b358863859b6f6fb6045c4ab62d..a5fac7256fa4b32200900e6d3b228da9ce93e9de 100644 GIT binary patch delta 268 zcmbQWl4;gTCY}IqW)=|!1_lm>ph+8fjxaI>P1<~kQ65ZxW|{`3yII7UK;lc-UbBPf ziF{dL@xT1@^g;Z&_W7nDny>T?Gl>3EVE~rbtC|Sbcd+I=8&G`muI6hXYEsL0kgD!h zQLw5-Z8O2TY`Z?Of}{;6*n_B|3FaVb^#ofG^=g6*h|-t{=A}>c0P!|Xv<6Y{Cc1$r svq@mN(n$^=-u6j$AnN-hM-XK-8Ej_tWG@i!_+%Fl#XAM8#CM7>0K&~@82|tP delta 268 zcmbQWl4;gTCY}IqW)=|!1_lm>mT?Gl>3EVE~rbtC|Sbcd+I=8&G`muI6hXYEsL0kgD!h zQLw5-Z8O2TY`Z?Of}{;6*n_B|3FaVb^#ofG^=g6*h|-t{=A}>c0P!|Xv<6Y{Cc1$r svq@mN(n$^=-u6j$AnN-hM-XK-8Ej_tWG@i!_+%Fl#XAM8#CM7>07xKcDF6Tf diff --git a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf index 783e64282adbe084a9af296e6fd715e223f47994..8bacacb0ffd447da17b1262639582dd10cd4c31a 100644 GIT binary patch delta 277 zcmV+w0qXwgi2><}0kD@sf1od#n6|S;`cQ>3#z5?zI`$A^u);8s#IgSSC0ZRL5V#-b z-g9n3L4q{H*4?0+U6Agq$J%^$_UM9 z#-6XyGXF0To}8<1t+X%w;Jw6s!7s3SluK1ORVlwaA?x$WLzmg}S{gNKAr08-d2x-x&e4tgfPd>1 b-10BgKDKj@|5(n627UpajBX;cn?p_kgg%OO delta 277 zcmV+w0qXwgi2><}0kD@se_&rUF>Tit=|dID7z43;>exd_gB6C6B#!mp@5WZg2!z~^ zb92s3I9QZzu%aD&xsI|e#CjX$InwuAuaQ==(JlgzzP1;K4`g7d@j0Tx44ns$_WQA; zvgR@Pqe8H5mX-p-TUVL9uM)(k!JJQSh6 zdyI5KC!$t%t`A=7HsKd|JLst@NLA|ZR_Xe92#_)dUTbFttF(idJx|oA{5`s(5BN7; bA-()E&0{)x{Ks%42Koh=NNydon?p_kf>w*U diff --git a/csv_parser/out/RS-URL/RS-URL.schema.docx b/csv_parser/out/RS-URL/RS-URL.schema.docx index 267aa64c3f7b2ff0d1738de93ed1e5814eaa9729..f713ce7b8cb948365a1146593fba8bf83d779e65 100644 GIT binary patch delta 268 zcmdnCoN3!~CY}IqW)=|!1_lm>s7V`njxaJsP1<~kQ65ZxW|{`3yII7UK;lc-*x5n! zTHY+MxFr8PeGq@AUA`%Z)+%|!45B3}48ZbUl@r1G?pA+i1By?+)^rU-t!w@cQnkEA z6s&4r>rAk&$j(o!AZg!zdl1#vZw{i4_uGOfwh1;M%4GtW*F3=k#5+5|8bonTbOTXA r6Txy5Cpv(5mnYhRDB($tAS!GU*v#pZygvrAk&$j(o!AZg!zdl1#vZw{i4_uGOfwh1;M%4GtW*F3=k#5+5|8bonTbOTXA r6Txy5Cpv(5mnYhRDB($tAS!GU*v#pZyg-3!@V&K|nVo;T8{ wNegMfHqWbT6n2Sj+z0$yujH10sqV3zd;G_8PV@_(rEVk&Wo~41vqwWl0U}6D?f?J) delta 142 zcmV;90CE3~i2;p?0kFtIe=y44qjmmYB0M=)-&%7meFPtB2CuU1`C0wAq{JOYGcd-s zyn}UegWaaTXf=%}3Sano@tEm~u8wLxn9+NQ`--1o^(5D-bgD{z_d+(8vxhFT=Z!RK w(n1=r&GYISg_W}RbE4k%gs(Wnb9{;hN6a4~}CTV!Z diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index 6ea6b4bf71f495051e51724434146b6211447a16..f3cf1ecf932f6fd67b09d27e605df63103e6c6aa 100644 GIT binary patch delta 267 zcmeydoax7MCY}IqW)=|!1_lm>v`HIzjxaK%P1<~kQ65ZxW|{`3yII7UK;lc-JlR3? zd)_Rtcr^b!eGvb*UA`%Z&MA4r45Fhd48Za|l@r1G7_P{0SR*jxaLiPuP5kQ65ZxW|{`3yII7UK;lc-JlR3? zd)_Rtcr^b!eGvb*UA`%Z&MA4r45Fhd48Za|l@r1G7_PCD4J=f*m&!?4yEdXU>TzXGrb%tW(54|e?VipCnSkUMsh;0 z!8-ph5uU88Ypt0QE`kd+gE!Ik>?D6|(%7EoEJc>kE$?8gTw}NC&q_`siozAHUOZ;H zqKl=94SIB5{J!EB7&VEtDy^y#-#r)2`Q)I@?06%zoD>%t$>w>njod8Jwf%s9>y^x~ ZFWEh|vycB+&We5k1gJ1>Ftfs3O#$H3g=GK$ delta 275 zcmV+u0qp*dyaA8A0kFVZf11SB*&=Dzm~|O##o$iVOe% diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index c6c3126393df1de7c6992c712f25e59533274378..dcca6fbb2321c402551d10d0343102b9c22ccff1 100644 GIT binary patch delta 268 zcmX@LoaxkZCY}IqW)=|!1_lm>v`HIzjxaK%P1<~kQ65ZxW|{`3yII7UK;lc-q}f6A zLEbE|xGw)ZeGvbwUA`%ZwkvtV45D=^48Zbnl@r1GK30Ec1By?6)pQL+9cum#QnkB9 z6s+n}>rAk&+|Ey|AnC+@dl0p#-yB5U?zaU|QWI=IRKx@@Z~6oe5bxmxYY-(j(G5hU sO$5s=o#+7KJ)dX?qSPljf~c%XU^7=w@&fU`PjUfKwv)k1YA5>w0H?rdr2qf` delta 268 zcmX@LoaxkZCY}IqW)=|!1_lm>f(aXWjxaJ6OxS#hQ65ZxW|{`3yII7UK;lc-q}f6A zLEbE|xGw)ZeGvbwUA`%ZwkvtV45D=^48Zbnl@r1GK30Ec1By?6)pQL+9cum#QnkB9 z6s+n}>rAk&+|Ey|AnC+@dl0p#-yB5U?zaU|QWI=IRKx@@Z~6oe5bxmxYY-(j(G5hU sO$5s=o#+7KJ)dX?qSPljf~c%XU^7=w@&fU`PjUfKwv)k1YA5>w04)=0wEzGB diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf index 31a9f395e96bfaade0a891ee38da78ba7a997f8c..a1cf2ee07e22ee46c9f9b0c9af9d188b8b20f436 100644 GIT binary patch delta 142 zcmV;90CE4uzyZd<0kDEze{&kY2kZR5M0m2UuC-=LxCk!P3|>Xsv$OoMNr^p&EX5%w zTi(G~xyEkOUzD6i6oo5Xy?D%YMORA|8}#VB_5m$QR5v*V4> wa#CDqB%9~eHgdB>*Y*SctyeO`zGU~<&OZKQIV<`FrA2No3T19&vjJa40g-h`vj6}9 diff --git a/csv_parser/out/customContent/customContent.schema.docx b/csv_parser/out/customContent/customContent.schema.docx index 882549f106971fbcfb8a43ee88c6701e448ab88b..2ba7ca71e94b46c9ecc1a3ee9468cc183ce08083 100644 GIT binary patch delta 268 zcmZo)z|_8gi6_9DnMH(wfq{b|b<#$jBaBR`lQv&sln2wFnWlm1ZWeJSkoXd|2xbud zk24D_p2a;+AH?Uf&Nl_o)dg?B@|h(DVENgl6T$lQD!#J;%W6k|7Z{e ztKx5(3D&i$^%E;ddS16Zh`Qfx4x%J_Y(Z3bj}3^L3gKPp@c{AUdaXfJbgvtTTHFg( o`KZ?c#8c_B15qh`jv#7zAK1(neO@4*Nxut-s_F+T+12k00APe?r2qf` delta 268 zcmZo)z|_8gi6_9DnMH(wfq{b|f5JwdBaBS>6E%W6k|7Z{e ztKx5(3D&i$^%E;ddS16Zh`Qfx4x%J_Y(Z3bj}3^L3gKPp@c{AUdaXfJbgvtTTHFg( o`KZ?c#8c_B15qh`jv#7zAK1(neO@4*Nxut-s_F+T+12k00OiPNwEzGB diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index 11f65322ddd726d739c5d77fb4f6600c2059ff4e..1569c428a0cfd92d633f70a133bc9e4edd0dad6b 100644 GIT binary patch delta 285 zcmV+&0pk9uPO46@$Rj4=?qr;R;?7_2aiByp_& zeu-Ac2n6oOx%Zr#P>_HzWbOvtG|jiXgLQI)-KM{2 zHH|0=U-)|QnCXhHj%q%b(R+#eil1TiB-g5Rs!D$MLN=GPhc2_{jWlY~LK>u-=hZa| jyF@qc1OBa7a?23ERQK4t)JMW!Q_wxLMa84^wiLUkcA^CmXYMr zynQ7*b}0hEe$4L7N)#kv3`Mv>*JZ*uc=?=E74r9cuaMWGRW1RLzv{-}3I>8RK1Xyg zL+3%0-EQott!W0SEK(`7HJ};YWCZEW``&Hye59=v{Y^`k8QXuZR?`@(gx97!3a^kJ zw~VlYQcmcGa85o}^ZdU=cnYquwH8*z2r<+M-c+N--u#55Bpg1ZqX+`sgL^Gk$@$gPN;DP#x8`mg;=kM;J0kepb#5Rw@U+cwR!I j^iy;fKH%Sa2jLLKmuVl{g~xv^7ev2=c5V{0^CdR{Htmlr From dc32d0844d08d6710c373ed6ebfb3b2aed354b6e Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Sun, 30 Nov 2025 18:36:37 +0000 Subject: [PATCH 09/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20librairies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action.yml | 1 + .../Cisu.resources/Model/Contact.cs | 149 ++++ .../Cisu.resources/Model/Resource.cs | 294 +++++++ .../Cisu.resources/Model/ResourcesInfoCisu.cs | 114 +++ .../Model/ResourcesInfoCisuWrapper.cs | 92 +++ .../Cisu.resources/Model/State.cs | 239 ++++++ .../Cisu.resources/Model/Team.cs | 131 +++ .../HubsanteModel/Cisu/Model/Attachment.cs | 6 +- .../HubsanteModel/Cisu/Model/CreateCase.cs | 2 +- .../Documentlink/Model/DocumentLink.cs | 4 +- .../Geolocation/Model/Position.cs | 9 +- .../Geolocation/Model/Resource.cs | 2 +- .../Health/Model/CreateCaseHealth.cs | 4 +- .../HubsanteModel/Health/Model/MedicalNote.cs | 4 +- .../src/HubsanteModel/Health/Model/Patient.cs | 2 +- .../Model/InterventionReport.cs | 2 +- .../Interventionreport/Model/Patient.cs | 2 +- .../Resources.info/Model/Resource.cs | 4 +- .../Resources.info/Model/ResourcesInfo.cs | 2 +- .../Resources.request/Model/Request.cs | 2 +- .../Model/ResourcesRequest.cs | 2 +- .../Model/ResourcesResponse.cs | 4 +- .../Resources.status/Model/ResourcesStatus.cs | 4 +- .../src/HubsanteModel/Rpis/Model/Event.cs | 2 +- .../HubsanteModel/Rpis/Model/WhatsHappen.cs | 468 +++++------ .../HubsanteModel/Sas/Model/Appointment.cs | 326 ++++++++ .../Sas/Model/AppointmentWrapper.cs | 92 +++ .../HubsanteModel/Sas/Model/Organization.cs | 114 +++ .../HubsanteModel/Sas/Model/Practitioner.cs | 193 +++++ .../src/HubsanteModel/Sas/Model/Regulator.cs | 145 ++++ .../Technical.noreq/Model/TechnicalNoreq.cs | 2 +- .../Technical/Model/Technical.cs | 2 +- generator_php-symfony/openapitools.json | 7 + .../package/src/Model/cisu/Access.php | 400 ++++++++++ .../src/Model/cisu/AdditionalInformation.php | 96 +++ .../package/src/Model/cisu/Alert.php | 404 ++++++++++ .../package/src/Model/cisu/Attachment.php | 286 +++++++ .../package/src/Model/cisu/CallTaker.php | 247 ++++++ .../package/src/Model/cisu/Caller.php | 322 ++++++++ .../package/src/Model/cisu/City.php | 172 ++++ .../package/src/Model/cisu/Contact.php | 176 +++++ .../package/src/Model/cisu/Coord.php | 289 +++++++ .../package/src/Model/cisu/CreateCase.php | 438 ++++++++++ .../src/Model/cisu/CreateCaseWrapper.php | 95 +++ .../package/src/Model/cisu/CustomMap.php | 211 +++++ .../src/Model/cisu/DetailedAddress.php | 170 ++++ .../package/src/Model/cisu/DetailedName.php | 172 ++++ .../package/src/Model/cisu/ExternalInfo.php | 176 +++++ .../src/Model/cisu/ExternalLocationId.php | 137 ++++ .../package/src/Model/cisu/Geometry.php | 171 ++++ .../package/src/Model/cisu/HealthMotive.php | 136 ++++ .../package/src/Model/cisu/Location.php | 468 +++++++++++ .../package/src/Model/cisu/LocationKind.php | 136 ++++ .../package/src/Model/cisu/Notes.php | 134 ++++ .../package/src/Model/cisu/Point.php | 95 +++ .../package/src/Model/cisu/Qualification.php | 241 ++++++ .../package/src/Model/cisu/RiskThreat.php | 136 ++++ .../package/src/Model/cisu/Victims.php | 173 ++++ .../package/src/Model/cisu/WayName.php | 172 ++++ .../package/src/Model/cisu/WhatsHappen.php | 136 ++++ .../src/Model/cisu/resources/Contact.php | 134 ++++ .../src/Model/cisu/resources/Resource.php | 555 +++++++++++++ .../cisu/resources/ResourcesInfoCisu.php | 135 ++++ .../resources/ResourcesInfoCisuWrapper.php | 95 +++ .../src/Model/cisu/resources/State.php | 175 ++++ .../package/src/Model/cisu/resources/Team.php | 134 ++++ .../src/Model/documentlink/Document.php | 134 ++++ .../src/Model/documentlink/DocumentLink.php | 215 +++++ .../documentlink/DocumentLinkWrapper.php | 95 +++ .../package/src/Model/emsi/Casualties.php | 363 +++++++++ .../package/src/Model/emsi/Contact.php | 136 ++++ .../package/src/Model/emsi/Context.php | 482 +++++++++++ .../package/src/Model/emsi/Coord.php | 173 ++++ .../package/src/Model/emsi/Egeo.php | 250 ++++++ .../package/src/Model/emsi/Emsi.php | 209 +++++ .../package/src/Model/emsi/EmsiWrapper.php | 95 +++ .../package/src/Model/emsi/Etype.php | 222 ++++++ .../package/src/Model/emsi/Evac.php | 172 ++++ .../package/src/Model/emsi/Event.php | 748 ++++++++++++++++++ .../package/src/Model/emsi/ExternalInfo.php | 173 ++++ .../package/src/Model/emsi/Link.php | 135 ++++ .../package/src/Model/emsi/Mission.php | 596 ++++++++++++++ .../package/src/Model/emsi/Origin.php | 171 ++++ .../package/src/Model/emsi/Position.php | 323 ++++++++ .../package/src/Model/emsi/Reference.php | 136 ++++ .../package/src/Model/emsi/Resource.php | 480 +++++++++++ .../package/src/Model/emsi/Rgeo.php | 250 ++++++ .../package/src/Model/emsi/Rtype.php | 176 +++++ .../package/src/Model/geolocation/Contact.php | 134 ++++ .../package/src/Model/geolocation/Coord.php | 173 ++++ .../Model/geolocation/GeoPositionsUpdate.php | 98 +++ .../geolocation/GeoPositionsUpdateWrapper.php | 95 +++ .../Model/geolocation/GeoResourcesDetails.php | 95 +++ .../GeoResourcesDetailsWrapper.php | 95 +++ .../Model/geolocation/GeoResourcesRequest.php | 97 +++ .../GeoResourcesRequestWrapper.php | 95 +++ .../src/Model/geolocation/Position.php | 444 +++++++++++ .../src/Model/geolocation/Resource.php | 369 +++++++++ .../package/src/Model/health/Access.php | 400 ++++++++++ .../Model/health/AdditionalInformation.php | 96 +++ .../src/Model/health/AdministrativeFile.php | 131 +++ .../package/src/Model/health/Alert.php | 173 ++++ .../package/src/Model/health/Caller.php | 322 ++++++++ .../package/src/Model/health/CaseDetails.php | 213 +++++ .../package/src/Model/health/City.php | 134 ++++ .../package/src/Model/health/Contact.php | 176 +++++ .../package/src/Model/health/Coord.php | 213 +++++ .../src/Model/health/CreateCaseHealth.php | 555 +++++++++++++ .../Model/health/CreateCaseHealthWrapper.php | 95 +++ .../package/src/Model/health/CustomMap.php | 211 +++++ .../package/src/Model/health/Decision.php | 365 +++++++++ .../package/src/Model/health/Destination.php | 133 ++++ .../src/Model/health/DetailedAddress.php | 206 +++++ .../package/src/Model/health/DetailedName.php | 172 ++++ .../package/src/Model/health/ExternalId.php | 136 ++++ .../package/src/Model/health/ExternalInfo.php | 175 ++++ .../src/Model/health/ExternalLocationId.php | 137 ++++ .../src/Model/health/GeneralPractitioner.php | 171 ++++ .../package/src/Model/health/Geometry.php | 133 ++++ .../package/src/Model/health/HealthMotive.php | 136 ++++ .../package/src/Model/health/Highway.php | 171 ++++ .../package/src/Model/health/Hypothesis.php | 131 +++ .../package/src/Model/health/Identity.php | 129 +++ .../src/Model/health/InsStrictFeatures.php | 173 ++++ .../package/src/Model/health/Location.php | 353 +++++++++ .../package/src/Model/health/LocationKind.php | 136 ++++ .../src/Model/health/MainDiagnosis.php | 136 ++++ .../package/src/Model/health/MedicalNote.php | 252 ++++++ .../package/src/Model/health/Notes.php | 134 ++++ .../package/src/Model/health/Operator.php | 135 ++++ .../src/Model/health/OtherDiagnosis.php | 136 ++++ .../package/src/Model/health/Patient.php | 241 ++++++ .../src/Model/health/PatientDetail.php | 287 +++++++ .../src/Model/health/PersonalContact.php | 136 ++++ .../package/src/Model/health/Point.php | 133 ++++ .../src/Model/health/Qualification.php | 278 +++++++ .../package/src/Model/health/RiskThreat.php | 136 ++++ .../package/src/Model/health/WayName.php | 172 ++++ .../package/src/Model/health/WhatsHappen.php | 136 ++++ .../Model/interventionreport/Evaluation.php | 323 ++++++++ .../Model/interventionreport/ExternalId.php | 136 ++++ .../interventionreport/InterventionReport.php | 288 +++++++ .../InterventionReportWrapper.php | 95 +++ .../src/Model/interventionreport/Patient.php | 442 +++++++++++ .../src/Model/interventionreport/Redactor.php | 135 ++++ .../src/Model/interventionreport/Vital.php | 174 ++++ .../src/Model/rcde/DistributionElement.php | 295 +++++++ .../package/src/Model/rcde/Recipient.php | 135 ++++ .../package/src/Model/rcde/Sender.php | 135 ++++ .../package/src/Model/reference/Reference.php | 211 +++++ .../src/Model/reference/ReferenceWrapper.php | 95 +++ .../src/Model/resources/info/Contact.php | 134 ++++ .../src/Model/resources/info/Resource.php | 593 ++++++++++++++ .../Model/resources/info/ResourcesInfo.php | 138 ++++ .../resources/info/ResourcesInfoWrapper.php | 95 +++ .../src/Model/resources/info/State.php | 175 ++++ .../package/src/Model/resources/info/Team.php | 134 ++++ .../src/Model/resources/request/Request.php | 293 +++++++ .../resources/request/ResourcesRequest.php | 174 ++++ .../request/ResourcesRequestWrapper.php | 95 +++ .../resources/response/ResourcesResponse.php | 175 ++++ .../response/ResourcesResponseWrapper.php | 95 +++ .../src/Model/resources/response/Response.php | 214 +++++ .../resources/status/ResourcesStatus.php | 175 ++++ .../status/ResourcesStatusWrapper.php | 95 +++ .../src/Model/resources/status/State.php | 175 ++++ .../package/src/Model/rpis/Decision.php | 177 +++++ .../package/src/Model/rpis/Destination.php | 214 +++++ .../src/Model/rpis/DetailedAddress.php | 136 ++++ .../package/src/Model/rpis/Event.php | 333 ++++++++ .../package/src/Model/rpis/HealthMotive.php | 136 ++++ .../package/src/Model/rpis/Intervention.php | 284 +++++++ .../package/src/Model/rpis/Location.php | 210 +++++ .../package/src/Model/rpis/Orientation.php | 168 ++++ .../package/src/Model/rpis/Patient.php | 211 +++++ .../package/src/Model/rpis/Regulation.php | 173 ++++ .../src/Model/rpis/ResidentialAddress.php | 136 ++++ .../package/src/Model/rpis/ResourceStatus.php | 294 +++++++ .../package/src/Model/rpis/Rpis.php | 247 ++++++ .../package/src/Model/rpis/RpisWrapper.php | 95 +++ .../package/src/Model/rpis/Team.php | 174 ++++ .../package/src/Model/rpis/WhatsHappen.php | 136 ++++ .../package/src/Model/sas/Appointment.php | 444 +++++++++++ .../src/Model/sas/AppointmentWrapper.php | 95 +++ .../package/src/Model/sas/Organization.php | 135 ++++ .../package/src/Model/sas/Practitioner.php | 327 ++++++++ .../package/src/Model/sas/Regulator.php | 212 +++++ .../src/Model/technical/LevelOneData.php | 167 ++++ .../src/Model/technical/LevelThreeData.php | 95 +++ .../src/Model/technical/LevelTwoData.php | 131 +++ .../Model/technical/SecondLevelTwoData.php | 93 +++ .../package/src/Model/technical/Technical.php | 712 +++++++++++++++++ .../src/Model/technical/TechnicalObject.php | 172 ++++ .../src/Model/technical/TechnicalWrapper.php | 95 +++ .../Model/technical/noreq/LevelOneData.php | 167 ++++ .../Model/technical/noreq/LevelThreeData.php | 95 +++ .../Model/technical/noreq/LevelTwoData.php | 131 +++ .../technical/noreq/SecondLevelTwoData.php | 93 +++ .../Model/technical/noreq/TechnicalNoreq.php | 633 +++++++++++++++ .../technical/noreq/TechnicalNoreqWrapper.php | 95 +++ .../Model/technical/noreq/TechnicalObject.php | 172 ++++ .../package/src/hubsante_model/__init__.py | 2 + .../hubsante_model/cisu/models/attachment.py | 2 +- .../hubsante_model/cisu/models/create_case.py | 4 +- .../cisu/resources/models/contact.py | 99 +++ .../cisu/resources/models/resource.py | 166 ++++ .../resources/models/resources_info_cisu.py | 105 +++ .../models/resources_info_cisu_wrapper.py | 91 +++ .../cisu/resources/models/state.py | 106 +++ .../cisu/resources/models/team.py | 99 +++ .../documentlink/models/document_link.py | 8 +- .../geolocation/models/position.py | 6 +- .../geolocation/models/resource.py | 4 +- .../health/models/create_case_health.py | 8 +- .../health/models/medical_note.py | 8 +- .../hubsante_model/health/models/patient.py | 4 +- .../models/intervention_report.py | 4 +- .../interventionreport/models/patient.py | 4 +- .../resources/info/models/resource.py | 8 +- .../resources/info/models/resources_info.py | 4 +- .../resources/request/models/request.py | 4 +- .../request/models/resources_request.py | 4 +- .../response/models/resources_response.py | 8 +- .../status/models/resources_status.py | 8 +- .../src/hubsante_model/rpis/models/event.py | 4 +- .../rpis/models/whats_happen.py | 4 +- .../hubsante_model/sas/models/appointment.py | 166 ++++ .../sas/models/appointment_wrapper.py | 91 +++ .../hubsante_model/sas/models/organization.py | 89 +++ .../hubsante_model/sas/models/practitioner.py | 107 +++ .../hubsante_model/sas/models/regulator.py | 93 +++ .../technical/models/technical.py | 4 +- .../technical/noreq/models/technical_noreq.py | 4 +- .../hubsanteModel/models/cisu/attachment.rb | 2 +- .../hubsanteModel/models/cisu/create_case.rb | 6 +- .../models/cisuresources/contact.rb | 259 ++++++ .../models/cisuresources/resource.rb | 479 +++++++++++ .../cisuresources/resources_info_cisu.rb | 254 ++++++ .../resources_info_cisu_wrapper.rb | 221 ++++++ .../models/cisuresources/state.rb | 304 +++++++ .../models/cisuresources/team.rb | 259 ++++++ .../models/documentlink/document_link.rb | 12 +- .../models/geolocation/position.rb | 8 +- .../models/geolocation/resource.rb | 6 +- .../models/health/create_case_health.rb | 12 +- .../models/health/medical_note.rb | 12 +- .../hubsanteModel/models/health/patient.rb | 6 +- .../interventionreport/intervention_report.rb | 6 +- .../models/interventionreport/patient.rb | 6 +- .../models/resourcesinfo/resource.rb | 12 +- .../models/resourcesinfo/resources_info.rb | 6 +- .../models/resourcesrequest/request.rb | 6 +- .../resourcesrequest/resources_request.rb | 6 +- .../resourcesresponse/resources_response.rb | 12 +- .../resourcesstatus/resources_status.rb | 12 +- .../lib/hubsanteModel/models/rpis/event.rb | 6 +- .../hubsanteModel/models/rpis/whats_happen.rb | 4 +- .../hubsanteModel/models/sas/appointment.rb | 465 +++++++++++ .../models/sas/appointment_wrapper.rb | 221 ++++++ .../hubsanteModel/models/sas/organization.rb | 239 ++++++ .../hubsanteModel/models/sas/practitioner.rb | 317 ++++++++ .../lib/hubsanteModel/models/sas/regulator.rb | 266 +++++++ .../models/technical/technical.rb | 6 +- .../models/technicalnoreq/technical_noreq.rb | 6 +- 264 files changed, 41514 insertions(+), 412 deletions(-) create mode 100644 .github/.tmp/.generated-actions/run-pypi-publish-in-docker-container/action.yml create mode 100644 generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Contact.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Resource.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisu.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisuWrapper.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/State.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Team.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Sas/Model/Appointment.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Sas/Model/AppointmentWrapper.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Sas/Model/Organization.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Sas/Model/Practitioner.cs create mode 100644 generator_csharp/package/src/HubsanteModel/Sas/Model/Regulator.cs create mode 100644 generator_php-symfony/openapitools.json create mode 100644 generator_php-symfony/package/src/Model/cisu/Access.php create mode 100644 generator_php-symfony/package/src/Model/cisu/AdditionalInformation.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Alert.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Attachment.php create mode 100644 generator_php-symfony/package/src/Model/cisu/CallTaker.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Caller.php create mode 100644 generator_php-symfony/package/src/Model/cisu/City.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Contact.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Coord.php create mode 100644 generator_php-symfony/package/src/Model/cisu/CreateCase.php create mode 100644 generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php create mode 100644 generator_php-symfony/package/src/Model/cisu/CustomMap.php create mode 100644 generator_php-symfony/package/src/Model/cisu/DetailedAddress.php create mode 100644 generator_php-symfony/package/src/Model/cisu/DetailedName.php create mode 100644 generator_php-symfony/package/src/Model/cisu/ExternalInfo.php create mode 100644 generator_php-symfony/package/src/Model/cisu/ExternalLocationId.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Geometry.php create mode 100644 generator_php-symfony/package/src/Model/cisu/HealthMotive.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Location.php create mode 100644 generator_php-symfony/package/src/Model/cisu/LocationKind.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Notes.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Point.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Qualification.php create mode 100644 generator_php-symfony/package/src/Model/cisu/RiskThreat.php create mode 100644 generator_php-symfony/package/src/Model/cisu/Victims.php create mode 100644 generator_php-symfony/package/src/Model/cisu/WayName.php create mode 100644 generator_php-symfony/package/src/Model/cisu/WhatsHappen.php create mode 100644 generator_php-symfony/package/src/Model/cisu/resources/Contact.php create mode 100644 generator_php-symfony/package/src/Model/cisu/resources/Resource.php create mode 100644 generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisu.php create mode 100644 generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php create mode 100644 generator_php-symfony/package/src/Model/cisu/resources/State.php create mode 100644 generator_php-symfony/package/src/Model/cisu/resources/Team.php create mode 100644 generator_php-symfony/package/src/Model/documentlink/Document.php create mode 100644 generator_php-symfony/package/src/Model/documentlink/DocumentLink.php create mode 100644 generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Casualties.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Contact.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Context.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Coord.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Egeo.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Emsi.php create mode 100644 generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Etype.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Evac.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Event.php create mode 100644 generator_php-symfony/package/src/Model/emsi/ExternalInfo.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Link.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Mission.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Origin.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Position.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Reference.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Resource.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Rgeo.php create mode 100644 generator_php-symfony/package/src/Model/emsi/Rtype.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/Contact.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/Coord.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdate.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetails.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequest.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/Position.php create mode 100644 generator_php-symfony/package/src/Model/geolocation/Resource.php create mode 100644 generator_php-symfony/package/src/Model/health/Access.php create mode 100644 generator_php-symfony/package/src/Model/health/AdditionalInformation.php create mode 100644 generator_php-symfony/package/src/Model/health/AdministrativeFile.php create mode 100644 generator_php-symfony/package/src/Model/health/Alert.php create mode 100644 generator_php-symfony/package/src/Model/health/Caller.php create mode 100644 generator_php-symfony/package/src/Model/health/CaseDetails.php create mode 100644 generator_php-symfony/package/src/Model/health/City.php create mode 100644 generator_php-symfony/package/src/Model/health/Contact.php create mode 100644 generator_php-symfony/package/src/Model/health/Coord.php create mode 100644 generator_php-symfony/package/src/Model/health/CreateCaseHealth.php create mode 100644 generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php create mode 100644 generator_php-symfony/package/src/Model/health/CustomMap.php create mode 100644 generator_php-symfony/package/src/Model/health/Decision.php create mode 100644 generator_php-symfony/package/src/Model/health/Destination.php create mode 100644 generator_php-symfony/package/src/Model/health/DetailedAddress.php create mode 100644 generator_php-symfony/package/src/Model/health/DetailedName.php create mode 100644 generator_php-symfony/package/src/Model/health/ExternalId.php create mode 100644 generator_php-symfony/package/src/Model/health/ExternalInfo.php create mode 100644 generator_php-symfony/package/src/Model/health/ExternalLocationId.php create mode 100644 generator_php-symfony/package/src/Model/health/GeneralPractitioner.php create mode 100644 generator_php-symfony/package/src/Model/health/Geometry.php create mode 100644 generator_php-symfony/package/src/Model/health/HealthMotive.php create mode 100644 generator_php-symfony/package/src/Model/health/Highway.php create mode 100644 generator_php-symfony/package/src/Model/health/Hypothesis.php create mode 100644 generator_php-symfony/package/src/Model/health/Identity.php create mode 100644 generator_php-symfony/package/src/Model/health/InsStrictFeatures.php create mode 100644 generator_php-symfony/package/src/Model/health/Location.php create mode 100644 generator_php-symfony/package/src/Model/health/LocationKind.php create mode 100644 generator_php-symfony/package/src/Model/health/MainDiagnosis.php create mode 100644 generator_php-symfony/package/src/Model/health/MedicalNote.php create mode 100644 generator_php-symfony/package/src/Model/health/Notes.php create mode 100644 generator_php-symfony/package/src/Model/health/Operator.php create mode 100644 generator_php-symfony/package/src/Model/health/OtherDiagnosis.php create mode 100644 generator_php-symfony/package/src/Model/health/Patient.php create mode 100644 generator_php-symfony/package/src/Model/health/PatientDetail.php create mode 100644 generator_php-symfony/package/src/Model/health/PersonalContact.php create mode 100644 generator_php-symfony/package/src/Model/health/Point.php create mode 100644 generator_php-symfony/package/src/Model/health/Qualification.php create mode 100644 generator_php-symfony/package/src/Model/health/RiskThreat.php create mode 100644 generator_php-symfony/package/src/Model/health/WayName.php create mode 100644 generator_php-symfony/package/src/Model/health/WhatsHappen.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/Evaluation.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/ExternalId.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/InterventionReport.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/Patient.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/Redactor.php create mode 100644 generator_php-symfony/package/src/Model/interventionreport/Vital.php create mode 100644 generator_php-symfony/package/src/Model/rcde/DistributionElement.php create mode 100644 generator_php-symfony/package/src/Model/rcde/Recipient.php create mode 100644 generator_php-symfony/package/src/Model/rcde/Sender.php create mode 100644 generator_php-symfony/package/src/Model/reference/Reference.php create mode 100644 generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php create mode 100644 generator_php-symfony/package/src/Model/resources/info/Contact.php create mode 100644 generator_php-symfony/package/src/Model/resources/info/Resource.php create mode 100644 generator_php-symfony/package/src/Model/resources/info/ResourcesInfo.php create mode 100644 generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php create mode 100644 generator_php-symfony/package/src/Model/resources/info/State.php create mode 100644 generator_php-symfony/package/src/Model/resources/info/Team.php create mode 100644 generator_php-symfony/package/src/Model/resources/request/Request.php create mode 100644 generator_php-symfony/package/src/Model/resources/request/ResourcesRequest.php create mode 100644 generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php create mode 100644 generator_php-symfony/package/src/Model/resources/response/ResourcesResponse.php create mode 100644 generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php create mode 100644 generator_php-symfony/package/src/Model/resources/response/Response.php create mode 100644 generator_php-symfony/package/src/Model/resources/status/ResourcesStatus.php create mode 100644 generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php create mode 100644 generator_php-symfony/package/src/Model/resources/status/State.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Decision.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Destination.php create mode 100644 generator_php-symfony/package/src/Model/rpis/DetailedAddress.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Event.php create mode 100644 generator_php-symfony/package/src/Model/rpis/HealthMotive.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Intervention.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Location.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Orientation.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Patient.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Regulation.php create mode 100644 generator_php-symfony/package/src/Model/rpis/ResidentialAddress.php create mode 100644 generator_php-symfony/package/src/Model/rpis/ResourceStatus.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Rpis.php create mode 100644 generator_php-symfony/package/src/Model/rpis/RpisWrapper.php create mode 100644 generator_php-symfony/package/src/Model/rpis/Team.php create mode 100644 generator_php-symfony/package/src/Model/rpis/WhatsHappen.php create mode 100644 generator_php-symfony/package/src/Model/sas/Appointment.php create mode 100644 generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php create mode 100644 generator_php-symfony/package/src/Model/sas/Organization.php create mode 100644 generator_php-symfony/package/src/Model/sas/Practitioner.php create mode 100644 generator_php-symfony/package/src/Model/sas/Regulator.php create mode 100644 generator_php-symfony/package/src/Model/technical/LevelOneData.php create mode 100644 generator_php-symfony/package/src/Model/technical/LevelThreeData.php create mode 100644 generator_php-symfony/package/src/Model/technical/LevelTwoData.php create mode 100644 generator_php-symfony/package/src/Model/technical/SecondLevelTwoData.php create mode 100644 generator_php-symfony/package/src/Model/technical/Technical.php create mode 100644 generator_php-symfony/package/src/Model/technical/TechnicalObject.php create mode 100644 generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/LevelOneData.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/LevelThreeData.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/LevelTwoData.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/SecondLevelTwoData.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreq.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php create mode 100644 generator_php-symfony/package/src/Model/technical/noreq/TechnicalObject.php create mode 100644 generator_python/package/src/hubsante_model/cisu/resources/models/contact.py create mode 100644 generator_python/package/src/hubsante_model/cisu/resources/models/resource.py create mode 100644 generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu.py create mode 100644 generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu_wrapper.py create mode 100644 generator_python/package/src/hubsante_model/cisu/resources/models/state.py create mode 100644 generator_python/package/src/hubsante_model/cisu/resources/models/team.py create mode 100644 generator_python/package/src/hubsante_model/sas/models/appointment.py create mode 100644 generator_python/package/src/hubsante_model/sas/models/appointment_wrapper.py create mode 100644 generator_python/package/src/hubsante_model/sas/models/organization.py create mode 100644 generator_python/package/src/hubsante_model/sas/models/practitioner.py create mode 100644 generator_python/package/src/hubsante_model/sas/models/regulator.py create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/cisuresources/contact.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resource.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu_wrapper.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/cisuresources/state.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/cisuresources/team.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/sas/appointment.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/sas/appointment_wrapper.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/sas/organization.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/sas/practitioner.rb create mode 100644 generator_ruby/gem/lib/hubsanteModel/models/sas/regulator.rb diff --git a/.github/.tmp/.generated-actions/run-pypi-publish-in-docker-container/action.yml b/.github/.tmp/.generated-actions/run-pypi-publish-in-docker-container/action.yml new file mode 100644 index 0000000000..806b6bcada --- /dev/null +++ b/.github/.tmp/.generated-actions/run-pypi-publish-in-docker-container/action.yml @@ -0,0 +1 @@ +{"name": "🏃", "description": "Run Docker container to upload Python distribution packages to PyPI", "inputs": {"user": {"description": "PyPI user", "required": false}, "password": {"description": "Password for your PyPI user or an access token", "required": false}, "repository-url": {"description": "The repository URL to use", "required": false}, "packages-dir": {"description": "The target directory for distribution", "required": false}, "verify-metadata": {"description": "Check metadata before uploading", "required": false}, "skip-existing": {"description": "Do not fail if a Python package distribution exists in the target package index", "required": false}, "verbose": {"description": "Show verbose output.", "required": false}, "print-hash": {"description": "Show hash values of files to be uploaded", "required": false}, "attestations": {"description": "[EXPERIMENTAL] Enable experimental support for PEP 740 attestations. Only works with PyPI and TestPyPI via Trusted Publishing.", "required": false}}, "runs": {"using": "docker", "image": "docker://ghcr.io/pypa/gh-action-pypi-publish:release-v1"}} \ No newline at end of file diff --git a/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Contact.cs b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Contact.cs new file mode 100644 index 0000000000..186f22f6a2 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Contact.cs @@ -0,0 +1,149 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Cisu.resources.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Cisu.resources.Model +{ + /// + /// Contact + /// + [DataContract(Name = "contact")] + public partial class Contact : IValidatableObject + { + /// + /// A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + /// + /// A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + [JsonConverter(typeof(StringEnumConverter))] + public enum TypeEnum + { + /// + /// Enum EMAIL for value: EMAIL + /// + [EnumMember(Value = "EMAIL")] + EMAIL = 1, + + /// + /// Enum FAX for value: FAX + /// + [EnumMember(Value = "FAX")] + FAX = 2, + + /// + /// Enum MSS for value: MSS + /// + [EnumMember(Value = "MSS")] + MSS = 3, + + /// + /// Enum POSTAL for value: POSTAL + /// + [EnumMember(Value = "POSTAL")] + POSTAL = 4, + + /// + /// Enum RADIO for value: RADIO + /// + [EnumMember(Value = "RADIO")] + RADIO = 5, + + /// + /// Enum TEL for value: TEL + /// + [EnumMember(Value = "TEL")] + TEL = 6, + + /// + /// Enum WEB for value: WEB + /// + [EnumMember(Value = "WEB")] + WEB = 7 + } + + + /// + /// A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + /// + /// A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + /* + example.json#/resource/0/contact/type + */ + [DataMember(Name = "type", EmitDefaultValue = false)] + public TypeEnum? Type { get; set; } + /// + /// Initializes a new instance of the class. + /// + /// A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.. + /// A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}. + public Contact(TypeEnum? type = default(TypeEnum?), string details = default(string)) + { + this.Type = type; + this.Details = details; + } + + /// + /// A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + /// + /// A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + /* + example.json#/resource/0/contact/details + */ + [DataMember(Name = "details", EmitDefaultValue = false)] + public string Details { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Contact {\n"); + sb.Append(" Type: ").Append(Type).Append("\n"); + sb.Append(" Details: ").Append(Details).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Resource.cs b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Resource.cs new file mode 100644 index 0000000000..cca8f8bc4f --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Resource.cs @@ -0,0 +1,294 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Cisu.resources.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Cisu.resources.Model +{ + /// + /// Resource + /// + [DataContract(Name = "resource")] + public partial class Resource : IValidatableObject + { + /// + /// A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + /// + /// A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + [JsonConverter(typeof(StringEnumConverter))] + public enum VehicleTypeEnum + { + /// + /// Enum SMUR for value: SMUR + /// + [EnumMember(Value = "SMUR")] + SMUR = 1, + + /// + /// Enum SIS for value: SIS + /// + [EnumMember(Value = "SIS")] + SIS = 2 + } + + + /// + /// A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + /// + /// A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + /* + example.json#/resource/0/vehicleType + */ + [DataMember(Name = "vehicleType", IsRequired = true, EmitDefaultValue = true)] + public VehicleTypeEnum VehicleType { get; set; } + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected Resource() { } + /// + /// Initializes a new instance of the class. + /// + /// A valoriser avec la date et heure d'engagement de la ressource/du vecteur (required). + /// A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} (required). + /// A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique}. + /// A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur. + /// A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation}. + /// A valoriser avec le lieu de garage principal. + /// A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée (required). + /// A valoriser avec le nom donné à la ressource par l’organisation d’appartenance. + /// A valoriser avec le code INSEE de la commune du centre d'affectation. + /// team. + /// state (required). + /// contact. + /// freetext. + public Resource(DateTime datetime = default(DateTime), string resourceId = default(string), string requestId = default(string), string missionId = default(string), string orgId = default(string), string centerName = default(string), VehicleTypeEnum vehicleType = default(VehicleTypeEnum), string name = default(string), string centerCity = default(string), Team team = default(Team), State state = default(State), Contact contact = default(Contact), List freetext = default(List)) + { + this.Datetime = datetime; + // to ensure "resourceId" is required (not null) + if (resourceId == null) + { + throw new ArgumentNullException("resourceId is a required property for Resource and cannot be null"); + } + this.ResourceId = resourceId; + this.VehicleType = vehicleType; + // to ensure "state" is required (not null) + if (state == null) + { + throw new ArgumentNullException("state is a required property for Resource and cannot be null"); + } + this.State = state; + this.RequestId = requestId; + this.MissionId = missionId; + this.OrgId = orgId; + this.CenterName = centerName; + this.Name = name; + this.CenterCity = centerCity; + this.Team = team; + this.Contact = contact; + this.Freetext = freetext; + } + + /// + /// A valoriser avec la date et heure d'engagement de la ressource/du vecteur + /// + /// A valoriser avec la date et heure d'engagement de la ressource/du vecteur + [DataMember(Name = "datetime", IsRequired = true, EmitDefaultValue = true)] + public DateTime Datetime { get; set; } + + /// + /// A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + /// + /// A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + /* + example.json#/resource/0/resourceId + */ + [DataMember(Name = "resourceId", IsRequired = true, EmitDefaultValue = true)] + public string ResourceId { get; set; } + + /// + /// A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + /// + /// A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + /* + example.json#/resource/0/requestId + */ + [DataMember(Name = "requestId", EmitDefaultValue = false)] + public string RequestId { get; set; } + + /// + /// A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur + /// + /// A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur + /* + example.json#/resource/0/missionId + */ + [DataMember(Name = "missionId", EmitDefaultValue = false)] + public string MissionId { get; set; } + + /// + /// A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation} + /// + /// A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation} + /* + example.json#/resource/0/orgId + */ + [DataMember(Name = "orgId", EmitDefaultValue = false)] + public string OrgId { get; set; } + + /// + /// A valoriser avec le lieu de garage principal + /// + /// A valoriser avec le lieu de garage principal + /* + example.json#/resource/0/centerName + */ + [DataMember(Name = "centerName", EmitDefaultValue = false)] + public string CenterName { get; set; } + + /// + /// A valoriser avec le nom donné à la ressource par l’organisation d’appartenance + /// + /// A valoriser avec le nom donné à la ressource par l’organisation d’appartenance + /* + example.json#/resource/0/name + */ + [DataMember(Name = "name", EmitDefaultValue = false)] + public string Name { get; set; } + + /// + /// A valoriser avec le code INSEE de la commune du centre d'affectation + /// + /// A valoriser avec le code INSEE de la commune du centre d'affectation + /* + example.json#/resource/0/centerCity + */ + [DataMember(Name = "centerCity", EmitDefaultValue = false)] + public string CenterCity { get; set; } + + /// + /// Gets or Sets Team + /// + [DataMember(Name = "team", EmitDefaultValue = false)] + public Team Team { get; set; } + + /// + /// Gets or Sets State + /// + [DataMember(Name = "state", IsRequired = true, EmitDefaultValue = true)] + public State State { get; set; } + + /// + /// Gets or Sets Contact + /// + [DataMember(Name = "contact", EmitDefaultValue = false)] + public Contact Contact { get; set; } + + /// + /// Gets or Sets Freetext + /// + [DataMember(Name = "freetext", EmitDefaultValue = false)] + public List Freetext { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Resource {\n"); + sb.Append(" Datetime: ").Append(Datetime).Append("\n"); + sb.Append(" ResourceId: ").Append(ResourceId).Append("\n"); + sb.Append(" RequestId: ").Append(RequestId).Append("\n"); + sb.Append(" MissionId: ").Append(MissionId).Append("\n"); + sb.Append(" OrgId: ").Append(OrgId).Append("\n"); + sb.Append(" CenterName: ").Append(CenterName).Append("\n"); + sb.Append(" VehicleType: ").Append(VehicleType).Append("\n"); + sb.Append(" Name: ").Append(Name).Append("\n"); + sb.Append(" CenterCity: ").Append(CenterCity).Append("\n"); + sb.Append(" Team: ").Append(Team).Append("\n"); + sb.Append(" State: ").Append(State).Append("\n"); + sb.Append(" Contact: ").Append(Contact).Append("\n"); + sb.Append(" Freetext: ").Append(Freetext).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + if (this.Datetime != null) { + // Datetime (DateTime) pattern + Regex regexDatetime = new Regex(@"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", RegexOptions.CultureInvariant); + if (!regexDatetime.Match(this.Datetime).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Datetime, must match a pattern of " + regexDatetime, new [] { "Datetime" }); + } + } + + if (this.ResourceId != null) { + // ResourceId (string) pattern + Regex regexResourceId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); + if (!regexResourceId.Match(this.ResourceId).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for ResourceId, must match a pattern of " + regexResourceId, new [] { "ResourceId" }); + } + } + + if (this.RequestId != null) { + // RequestId (string) pattern + Regex regexRequestId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); + if (!regexRequestId.Match(this.RequestId).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for RequestId, must match a pattern of " + regexRequestId, new [] { "RequestId" }); + } + } + + if (this.CenterCity != null) { + // CenterCity (string) pattern + Regex regexCenterCity = new Regex(@"^[0-9]{5}$", RegexOptions.CultureInvariant); + if (!regexCenterCity.Match(this.CenterCity).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CenterCity, must match a pattern of " + regexCenterCity, new [] { "CenterCity" }); + } + } + + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisu.cs b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisu.cs new file mode 100644 index 0000000000..7ed58dc671 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisu.cs @@ -0,0 +1,114 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Cisu.resources.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Cisu.resources.Model +{ + /// + /// ResourcesInfoCisu + /// + [DataContract(Name = "resourcesInfoCisu")] + public partial class ResourcesInfoCisu : IValidatableObject + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected ResourcesInfoCisu() { } + /// + /// Initializes a new instance of the class. + /// + /// A valoriser avec l'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. (required). + /// resource. + public ResourcesInfoCisu(string caseId = default(string), List resource = default(List)) + { + // to ensure "caseId" is required (not null) + if (caseId == null) + { + throw new ArgumentNullException("caseId is a required property for ResourcesInfoCisu and cannot be null"); + } + this.CaseId = caseId; + this.Resource = resource; + } + + /// + /// A valoriser avec l'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. + /// + /// A valoriser avec l'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. + /* + example.json#/caseId + */ + [DataMember(Name = "caseId", IsRequired = true, EmitDefaultValue = true)] + public string CaseId { get; set; } + + /// + /// Gets or Sets Resource + /// + [DataMember(Name = "resource", EmitDefaultValue = false)] + public List Resource { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class ResourcesInfoCisu {\n"); + sb.Append(" CaseId: ").Append(CaseId).Append("\n"); + sb.Append(" Resource: ").Append(Resource).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + if (this.CaseId != null) { + // CaseId (string) pattern + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); + if (!regexCaseId.Match(this.CaseId).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); + } + } + + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisuWrapper.cs b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisuWrapper.cs new file mode 100644 index 0000000000..e2809fea96 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/ResourcesInfoCisuWrapper.cs @@ -0,0 +1,92 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Cisu.resources.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Cisu.resources.Model +{ + /// + /// ResourcesInfoCisuWrapper + /// + [DataContract(Name = "resourcesInfoCisuWrapper")] + public partial class ResourcesInfoCisuWrapper : IValidatableObject + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected ResourcesInfoCisuWrapper() { } + /// + /// Initializes a new instance of the class. + /// + /// resourcesInfoCisu (required). + public ResourcesInfoCisuWrapper(ResourcesInfoCisu resourcesInfoCisu = default(ResourcesInfoCisu)) + { + // to ensure "resourcesInfoCisu" is required (not null) + if (resourcesInfoCisu == null) + { + throw new ArgumentNullException("resourcesInfoCisu is a required property for ResourcesInfoCisuWrapper and cannot be null"); + } + this.ResourcesInfoCisu = resourcesInfoCisu; + } + + /// + /// Gets or Sets ResourcesInfoCisu + /// + [DataMember(Name = "resourcesInfoCisu", IsRequired = true, EmitDefaultValue = true)] + public ResourcesInfoCisu ResourcesInfoCisu { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class ResourcesInfoCisuWrapper {\n"); + sb.Append(" ResourcesInfoCisu: ").Append(ResourcesInfoCisu).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/State.cs b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/State.cs new file mode 100644 index 0000000000..7113313b0f --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/State.cs @@ -0,0 +1,239 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Cisu.resources.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Cisu.resources.Model +{ + /// + /// State + /// + [DataContract(Name = "state")] + public partial class State : IValidatableObject + { + /// + /// A valoriser avec le statut du vecteur. Cf nomenclature associée. + /// + /// A valoriser avec le statut du vecteur. Cf nomenclature associée. + [JsonConverter(typeof(StringEnumConverter))] + public enum StatusEnum + { + /// + /// Enum DECISION for value: DECISION + /// + [EnumMember(Value = "DECISION")] + DECISION = 1, + + /// + /// Enum DECLENCHE for value: DECLENCHE + /// + [EnumMember(Value = "DECLENCHE")] + DECLENCHE = 2, + + /// + /// Enum DEPART for value: DEPART + /// + [EnumMember(Value = "DEPART")] + DEPART = 3, + + /// + /// Enum ANNULE for value: ANNULE + /// + [EnumMember(Value = "ANNULE")] + ANNULE = 4, + + /// + /// Enum ARRIVEE for value: ARRIVEE + /// + [EnumMember(Value = "ARRIVEE")] + ARRIVEE = 5, + + /// + /// Enum PEC for value: PEC + /// + [EnumMember(Value = "PEC")] + PEC = 6, + + /// + /// Enum BILAN for value: BILAN + /// + [EnumMember(Value = "BILAN")] + BILAN = 7, + + /// + /// Enum ORIENTAT for value: ORIENTAT + /// + [EnumMember(Value = "ORIENTAT")] + ORIENTAT = 8, + + /// + /// Enum TRANSP for value: TRANSP + /// + [EnumMember(Value = "TRANSP")] + TRANSP = 9, + + /// + /// Enum ETAPE1 for value: ETAPE1 + /// + [EnumMember(Value = "ETAPE1")] + ETAPE1 = 10, + + /// + /// Enum TRANSP2 for value: TRANSP2 + /// + [EnumMember(Value = "TRANSP2")] + TRANSP2 = 11, + + /// + /// Enum ETAPE2 for value: ETAPE2 + /// + [EnumMember(Value = "ETAPE2")] + ETAPE2 = 12, + + /// + /// Enum TRANSP3 for value: TRANSP3 + /// + [EnumMember(Value = "TRANSP3")] + TRANSP3 = 13, + + /// + /// Enum DESTIN for value: DESTIN + /// + [EnumMember(Value = "DESTIN")] + DESTIN = 14, + + /// + /// Enum FINPEC for value: FINPEC + /// + [EnumMember(Value = "FINPEC")] + FINPEC = 15, + + /// + /// Enum RETOUR for value: RETOUR + /// + [EnumMember(Value = "RETOUR")] + RETOUR = 16, + + /// + /// Enum RETBASE for value: RET-BASE + /// + [EnumMember(Value = "RET-BASE")] + RETBASE = 17, + + /// + /// Enum RENBASE for value: REN-BASE + /// + [EnumMember(Value = "REN-BASE")] + RENBASE = 18 + } + + + /// + /// A valoriser avec le statut du vecteur. Cf nomenclature associée. + /// + /// A valoriser avec le statut du vecteur. Cf nomenclature associée. + /* + example.json#/resource/0/state/status + */ + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = true)] + public StatusEnum Status { get; set; } + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected State() { } + /// + /// Initializes a new instance of the class. + /// + /// A valoriser avec la date et heure d'engagement de changement vers le nouveau statut (required). + /// A valoriser avec le statut du vecteur. Cf nomenclature associée. (required). + /// A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU. + public State(DateTime datetime = default(DateTime), StatusEnum status = default(StatusEnum), bool availability = default(bool)) + { + this.Datetime = datetime; + this.Status = status; + this.Availability = availability; + } + + /// + /// A valoriser avec la date et heure d'engagement de changement vers le nouveau statut + /// + /// A valoriser avec la date et heure d'engagement de changement vers le nouveau statut + [DataMember(Name = "datetime", IsRequired = true, EmitDefaultValue = true)] + public DateTime Datetime { get; set; } + + /// + /// A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU + /// + /// A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU + /* + false + */ + [DataMember(Name = "availability", EmitDefaultValue = true)] + public bool Availability { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class State {\n"); + sb.Append(" Datetime: ").Append(Datetime).Append("\n"); + sb.Append(" Status: ").Append(Status).Append("\n"); + sb.Append(" Availability: ").Append(Availability).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + if (this.Datetime != null) { + // Datetime (DateTime) pattern + Regex regexDatetime = new Regex(@"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", RegexOptions.CultureInvariant); + if (!regexDatetime.Match(this.Datetime).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Datetime, must match a pattern of " + regexDatetime, new [] { "Datetime" }); + } + } + + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Team.cs b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Team.cs new file mode 100644 index 0000000000..d01d6d2a8e --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Cisu.resources/Model/Team.cs @@ -0,0 +1,131 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Cisu.resources.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Cisu.resources.Model +{ + /// + /// Team + /// + [DataContract(Name = "team")] + public partial class Team : IValidatableObject + { + /// + /// A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + /// + /// A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + [JsonConverter(typeof(StringEnumConverter))] + public enum MedicalLevelEnum + { + /// + /// Enum MED for value: MED + /// + [EnumMember(Value = "MED")] + MED = 1, + + /// + /// Enum PARAMED for value: PARAMED + /// + [EnumMember(Value = "PARAMED")] + PARAMED = 2, + + /// + /// Enum SECOURS for value: SECOURS + /// + [EnumMember(Value = "SECOURS")] + SECOURS = 3, + + /// + /// Enum SANS for value: SANS + /// + [EnumMember(Value = "SANS")] + SANS = 4 + } + + + /// + /// A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + /// + /// A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + /* + example.json#/resource/0/team/medicalLevel + */ + [DataMember(Name = "medicalLevel", EmitDefaultValue = false)] + public MedicalLevelEnum? MedicalLevel { get; set; } + /// + /// Initializes a new instance of the class. + /// + /// A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée. + /// A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient). + public Team(MedicalLevelEnum? medicalLevel = default(MedicalLevelEnum?), string name = default(string)) + { + this.MedicalLevel = medicalLevel; + this.Name = name; + } + + /// + /// A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient) + /// + /// A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient) + /* + example.json#/resource/0/team/name + */ + [DataMember(Name = "name", EmitDefaultValue = false)] + public string Name { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Team {\n"); + sb.Append(" MedicalLevel: ").Append(MedicalLevel).Append("\n"); + sb.Append(" Name: ").Append(Name).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Cisu/Model/Attachment.cs b/generator_csharp/package/src/HubsanteModel/Cisu/Model/Attachment.cs index 56c1a2d6b6..50d76b28a8 100644 --- a/generator_csharp/package/src/HubsanteModel/Cisu/Model/Attachment.cs +++ b/generator_csharp/package/src/HubsanteModel/Cisu/Model/Attachment.cs @@ -42,7 +42,7 @@ protected Attachment() { } /// Décrit la ressource en précisant le type et le contenu, tels que «carte» ou «photo». /// L'identifiant du type MIME de contenu et sous-type décrivant la ressource. /// Taille approximative de la ressource en kO. - /// Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([\\w-]+(\\.[\\w-]+)*)(/[\\w\\-\\.]*)*_/?(\\?[^\\s]*)? (required). + /// Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*)(/[a-zA-Z0-9_\\-\\.]*)*_/?(\\?[^\\s]*)? (required). /// Peut être utilisé à la place de l'élément 'URI' pour envoyer la ressource encodée en base64 pour éviter des problèmes de transcodage (sur des double quotes qui casseraient le message, …). /// Hash de la ressource pour confirmer la réception de la bonne ressource La ressource est hashée avec le protocole SHA-256. public Attachment(string description = default(string), string mimeType = default(string), int size = default(int), string uRI = default(string), string derefURI = default(string), string digest = default(string)) @@ -88,9 +88,9 @@ protected Attachment() { } public int Size { get; set; } /// - /// Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([\\w-]+(\\.[\\w-]+)*)(/[\\w\\-\\.]*)*_/?(\\?[^\\s]*)? + /// Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*)(/[a-zA-Z0-9_\\-\\.]*)*_/?(\\?[^\\s]*)? /// - /// Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([\\w-]+(\\.[\\w-]+)*)(/[\\w\\-\\.]*)*_/?(\\?[^\\s]*)? + /// Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*)(/[a-zA-Z0-9_\\-\\.]*)*_/?(\\?[^\\s]*)? /* example.json#/initialAlert/attachment/0/URI */ diff --git a/generator_csharp/package/src/HubsanteModel/Cisu/Model/CreateCase.cs b/generator_csharp/package/src/HubsanteModel/Cisu/Model/CreateCase.cs index 496140ba14..1d6f3b7422 100644 --- a/generator_csharp/package/src/HubsanteModel/Cisu/Model/CreateCase.cs +++ b/generator_csharp/package/src/HubsanteModel/Cisu/Model/CreateCase.cs @@ -196,7 +196,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Documentlink/Model/DocumentLink.cs b/generator_csharp/package/src/HubsanteModel/Documentlink/Model/DocumentLink.cs index fcc73f2d18..f1d51808b6 100644 --- a/generator_csharp/package/src/HubsanteModel/Documentlink/Model/DocumentLink.cs +++ b/generator_csharp/package/src/HubsanteModel/Documentlink/Model/DocumentLink.cs @@ -131,7 +131,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); @@ -140,7 +140,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.PatientId != null) { // PatientId (string) pattern - Regex regexPatientId = new Regex(@"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexPatientId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexPatientId.Match(this.PatientId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for PatientId, must match a pattern of " + regexPatientId, new [] { "PatientId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Position.cs b/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Position.cs index c992859232..bb8387b324 100644 --- a/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Position.cs +++ b/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Position.cs @@ -193,7 +193,7 @@ protected Position() { } /// Indique si l'hélicoptère est au sol (VRAI) ou en l'air (FAUX). /// Définit le statut de disponibilité d'une ressource. - DISPONIBLE : Lorsque la ressource est disponible - INDISPONIBLE : Lorsque la ressource n'est pas disponible, celle-ci peut être engagée ou en maintenance - INCONNU : Lorsque le status est inconnu. /// Précise le statut d'une ressource qui est engagée sur une mission. - public Position(string resourceId = default(string), DateTime datetime = default(DateTime), Coord coord = default(Coord), decimal speed = default(decimal), string cap = default(string), MoveEnum? move = default(MoveEnum?), bool engineOn = default(bool), bool groundStatus = default(bool), StatusEnum? status = default(StatusEnum?), EngagedStatusEnum? engagedStatus = default(EngagedStatusEnum?)) + public Position(string resourceId = default(string), DateTime datetime = default(DateTime), Coord coord = default(Coord), decimal speed = default(decimal), decimal cap = default(decimal), MoveEnum? move = default(MoveEnum?), bool engineOn = default(bool), bool groundStatus = default(bool), StatusEnum? status = default(StatusEnum?), EngagedStatusEnum? engagedStatus = default(EngagedStatusEnum?)) { // to ensure "resourceId" is required (not null) if (resourceId == null) @@ -251,11 +251,8 @@ protected Position() { } /// Direction de la ressource, exprimé en degrés /// /// Direction de la ressource, exprimé en degrés - /* - example.json#/position/0/cap - */ [DataMember(Name = "cap", EmitDefaultValue = false)] - public string Cap { get; set; } + public decimal Cap { get; set; } /// /// Indique si le moteur de la ressource est éteint (FAUX) ou allumé/en marche (VRAI) @@ -317,7 +314,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.ResourceId != null) { // ResourceId (string) pattern - Regex regexResourceId = new Regex(@"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexResourceId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexResourceId.Match(this.ResourceId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for ResourceId, must match a pattern of " + regexResourceId, new [] { "ResourceId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Resource.cs b/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Resource.cs index 7774638276..b5dc3183aa 100644 --- a/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Resource.cs +++ b/generator_csharp/package/src/HubsanteModel/Geolocation/Model/Resource.cs @@ -311,7 +311,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.ResourceId != null) { // ResourceId (string) pattern - Regex regexResourceId = new Regex(@"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexResourceId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexResourceId.Match(this.ResourceId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for ResourceId, must match a pattern of " + regexResourceId, new [] { "ResourceId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Health/Model/CreateCaseHealth.cs b/generator_csharp/package/src/HubsanteModel/Health/Model/CreateCaseHealth.cs index 781e21b4b6..959174889e 100644 --- a/generator_csharp/package/src/HubsanteModel/Health/Model/CreateCaseHealth.cs +++ b/generator_csharp/package/src/HubsanteModel/Health/Model/CreateCaseHealth.cs @@ -301,7 +301,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); @@ -319,7 +319,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.Owner != null) { // Owner (string) pattern - Regex regexOwner = new Regex(@"^([\w-]+\.?){4,9}$", RegexOptions.CultureInvariant); + Regex regexOwner = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,9}$", RegexOptions.CultureInvariant); if (!regexOwner.Match(this.Owner).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Owner, must match a pattern of " + regexOwner, new [] { "Owner" }); diff --git a/generator_csharp/package/src/HubsanteModel/Health/Model/MedicalNote.cs b/generator_csharp/package/src/HubsanteModel/Health/Model/MedicalNote.cs index 5555f17e06..8011e61327 100644 --- a/generator_csharp/package/src/HubsanteModel/Health/Model/MedicalNote.cs +++ b/generator_csharp/package/src/HubsanteModel/Health/Model/MedicalNote.cs @@ -146,7 +146,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.PatientId != null) { // PatientId (string) pattern - Regex regexPatientId = new Regex(@"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexPatientId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexPatientId.Match(this.PatientId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for PatientId, must match a pattern of " + regexPatientId, new [] { "PatientId" }); @@ -155,7 +155,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.MedicalNoteId != null) { // MedicalNoteId (string) pattern - Regex regexMedicalNoteId = new Regex(@"^([\w-]+\.){3,8}medicalNote(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexMedicalNoteId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}medicalNote(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexMedicalNoteId.Match(this.MedicalNoteId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for MedicalNoteId, must match a pattern of " + regexMedicalNoteId, new [] { "MedicalNoteId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Health/Model/Patient.cs b/generator_csharp/package/src/HubsanteModel/Health/Model/Patient.cs index c0fafcba31..5719ee7632 100644 --- a/generator_csharp/package/src/HubsanteModel/Health/Model/Patient.cs +++ b/generator_csharp/package/src/HubsanteModel/Health/Model/Patient.cs @@ -127,7 +127,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.PatientId != null) { // PatientId (string) pattern - Regex regexPatientId = new Regex(@"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexPatientId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexPatientId.Match(this.PatientId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for PatientId, must match a pattern of " + regexPatientId, new [] { "PatientId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/InterventionReport.cs b/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/InterventionReport.cs index 90a38bc60a..0d4b3960e7 100644 --- a/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/InterventionReport.cs +++ b/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/InterventionReport.cs @@ -156,7 +156,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/Patient.cs b/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/Patient.cs index 6924c4ce3d..13dc55d41f 100644 --- a/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/Patient.cs +++ b/generator_csharp/package/src/HubsanteModel/Interventionreport/Model/Patient.cs @@ -240,7 +240,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.PatientId != null) { // PatientId (string) pattern - Regex regexPatientId = new Regex(@"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexPatientId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexPatientId.Match(this.PatientId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for PatientId, must match a pattern of " + regexPatientId, new [] { "PatientId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Resources.info/Model/Resource.cs b/generator_csharp/package/src/HubsanteModel/Resources.info/Model/Resource.cs index ee63073c67..ae08d8f2e1 100644 --- a/generator_csharp/package/src/HubsanteModel/Resources.info/Model/Resource.cs +++ b/generator_csharp/package/src/HubsanteModel/Resources.info/Model/Resource.cs @@ -636,7 +636,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.ResourceId != null) { // ResourceId (string) pattern - Regex regexResourceId = new Regex(@"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexResourceId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexResourceId.Match(this.ResourceId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for ResourceId, must match a pattern of " + regexResourceId, new [] { "ResourceId" }); @@ -645,7 +645,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.RequestId != null) { // RequestId (string) pattern - Regex regexRequestId = new Regex(@"^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexRequestId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexRequestId.Match(this.RequestId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for RequestId, must match a pattern of " + regexRequestId, new [] { "RequestId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Resources.info/Model/ResourcesInfo.cs b/generator_csharp/package/src/HubsanteModel/Resources.info/Model/ResourcesInfo.cs index 85e40fe790..542f58da86 100644 --- a/generator_csharp/package/src/HubsanteModel/Resources.info/Model/ResourcesInfo.cs +++ b/generator_csharp/package/src/HubsanteModel/Resources.info/Model/ResourcesInfo.cs @@ -105,7 +105,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Resources.request/Model/Request.cs b/generator_csharp/package/src/HubsanteModel/Resources.request/Model/Request.cs index b886e7aaa3..83bac0213c 100644 --- a/generator_csharp/package/src/HubsanteModel/Resources.request/Model/Request.cs +++ b/generator_csharp/package/src/HubsanteModel/Resources.request/Model/Request.cs @@ -375,7 +375,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.RequestId != null) { // RequestId (string) pattern - Regex regexRequestId = new Regex(@"^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexRequestId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexRequestId.Match(this.RequestId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for RequestId, must match a pattern of " + regexRequestId, new [] { "RequestId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Resources.request/Model/ResourcesRequest.cs b/generator_csharp/package/src/HubsanteModel/Resources.request/Model/ResourcesRequest.cs index 69b15d81c4..6b62cf9990 100644 --- a/generator_csharp/package/src/HubsanteModel/Resources.request/Model/ResourcesRequest.cs +++ b/generator_csharp/package/src/HubsanteModel/Resources.request/Model/ResourcesRequest.cs @@ -132,7 +132,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Resources.response/Model/ResourcesResponse.cs b/generator_csharp/package/src/HubsanteModel/Resources.response/Model/ResourcesResponse.cs index c18ccaf1cc..bb6a312a0b 100644 --- a/generator_csharp/package/src/HubsanteModel/Resources.response/Model/ResourcesResponse.cs +++ b/generator_csharp/package/src/HubsanteModel/Resources.response/Model/ResourcesResponse.cs @@ -123,7 +123,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); @@ -132,7 +132,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.RequestId != null) { // RequestId (string) pattern - Regex regexRequestId = new Regex(@"^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexRequestId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexRequestId.Match(this.RequestId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for RequestId, must match a pattern of " + regexRequestId, new [] { "RequestId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Resources.status/Model/ResourcesStatus.cs b/generator_csharp/package/src/HubsanteModel/Resources.status/Model/ResourcesStatus.cs index 94ee954840..b455789758 100644 --- a/generator_csharp/package/src/HubsanteModel/Resources.status/Model/ResourcesStatus.cs +++ b/generator_csharp/package/src/HubsanteModel/Resources.status/Model/ResourcesStatus.cs @@ -123,7 +123,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.CaseId != null) { // CaseId (string) pattern - Regex regexCaseId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexCaseId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexCaseId.Match(this.CaseId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for CaseId, must match a pattern of " + regexCaseId, new [] { "CaseId" }); @@ -132,7 +132,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.ResourceId != null) { // ResourceId (string) pattern - Regex regexResourceId = new Regex(@"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", RegexOptions.CultureInvariant); + Regex regexResourceId = new Regex(@"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", RegexOptions.CultureInvariant); if (!regexResourceId.Match(this.ResourceId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for ResourceId, must match a pattern of " + regexResourceId, new [] { "ResourceId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Rpis/Model/Event.cs b/generator_csharp/package/src/HubsanteModel/Rpis/Model/Event.cs index 50d1381ca6..ee2224be60 100644 --- a/generator_csharp/package/src/HubsanteModel/Rpis/Model/Event.cs +++ b/generator_csharp/package/src/HubsanteModel/Rpis/Model/Event.cs @@ -183,7 +183,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali { if (this.OrgId != null) { // OrgId (string) pattern - Regex regexOrgId = new Regex(@"^([\w-]+\.?){4,10}$", RegexOptions.CultureInvariant); + Regex regexOrgId = new Regex(@"^([a-zA-Z0-9_-]+\.?){4,10}$", RegexOptions.CultureInvariant); if (!regexOrgId.Match(this.OrgId).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for OrgId, must match a pattern of " + regexOrgId, new [] { "OrgId" }); diff --git a/generator_csharp/package/src/HubsanteModel/Rpis/Model/WhatsHappen.cs b/generator_csharp/package/src/HubsanteModel/Rpis/Model/WhatsHappen.cs index 031fccb29d..ac93a35903 100644 --- a/generator_csharp/package/src/HubsanteModel/Rpis/Model/WhatsHappen.cs +++ b/generator_csharp/package/src/HubsanteModel/Rpis/Model/WhatsHappen.cs @@ -572,1301 +572,1265 @@ public enum CodeEnum [EnumMember(Value = "C02.16.03")] C021603 = 89, - /// - /// Enum C070300 for value: C07.03.00 - /// - [EnumMember(Value = "C07.03.00")] - C070300 = 90, - - /// - /// Enum C070301 for value: C07.03.01 - /// - [EnumMember(Value = "C07.03.01")] - C070301 = 91, - - /// - /// Enum C070302 for value: C07.03.02 - /// - [EnumMember(Value = "C07.03.02")] - C070302 = 92, - - /// - /// Enum C070303 for value: C07.03.03 - /// - [EnumMember(Value = "C07.03.03")] - C070303 = 93, - - /// - /// Enum C070304 for value: C07.03.04 - /// - [EnumMember(Value = "C07.03.04")] - C070304 = 94, - - /// - /// Enum C070305 for value: C07.03.05 - /// - [EnumMember(Value = "C07.03.05")] - C070305 = 95, - /// /// Enum C030000 for value: C03.00.00 /// [EnumMember(Value = "C03.00.00")] - C030000 = 96, + C030000 = 90, /// /// Enum C030100 for value: C03.01.00 /// [EnumMember(Value = "C03.01.00")] - C030100 = 97, + C030100 = 91, /// /// Enum C030101 for value: C03.01.01 /// [EnumMember(Value = "C03.01.01")] - C030101 = 98, + C030101 = 92, /// /// Enum C030102 for value: C03.01.02 /// [EnumMember(Value = "C03.01.02")] - C030102 = 99, + C030102 = 93, /// /// Enum C030103 for value: C03.01.03 /// [EnumMember(Value = "C03.01.03")] - C030103 = 100, + C030103 = 94, /// /// Enum C030104 for value: C03.01.04 /// [EnumMember(Value = "C03.01.04")] - C030104 = 101, + C030104 = 95, /// /// Enum C030105 for value: C03.01.05 /// [EnumMember(Value = "C03.01.05")] - C030105 = 102, + C030105 = 96, /// /// Enum C030200 for value: C03.02.00 /// [EnumMember(Value = "C03.02.00")] - C030200 = 103, + C030200 = 97, /// /// Enum C030201 for value: C03.02.01 /// [EnumMember(Value = "C03.02.01")] - C030201 = 104, + C030201 = 98, /// /// Enum C030202 for value: C03.02.02 /// [EnumMember(Value = "C03.02.02")] - C030202 = 105, + C030202 = 99, /// /// Enum C030203 for value: C03.02.03 /// [EnumMember(Value = "C03.02.03")] - C030203 = 106, + C030203 = 100, /// /// Enum C030204 for value: C03.02.04 /// [EnumMember(Value = "C03.02.04")] - C030204 = 107, + C030204 = 101, /// /// Enum C030205 for value: C03.02.05 /// [EnumMember(Value = "C03.02.05")] - C030205 = 108, + C030205 = 102, /// /// Enum C030206 for value: C03.02.06 /// [EnumMember(Value = "C03.02.06")] - C030206 = 109, + C030206 = 103, /// /// Enum C030207 for value: C03.02.07 /// [EnumMember(Value = "C03.02.07")] - C030207 = 110, + C030207 = 104, /// /// Enum C030208 for value: C03.02.08 /// [EnumMember(Value = "C03.02.08")] - C030208 = 111, + C030208 = 105, /// /// Enum C030209 for value: C03.02.09 /// [EnumMember(Value = "C03.02.09")] - C030209 = 112, + C030209 = 106, /// /// Enum C030210 for value: C03.02.10 /// [EnumMember(Value = "C03.02.10")] - C030210 = 113, + C030210 = 107, /// /// Enum C030211 for value: C03.02.11 /// [EnumMember(Value = "C03.02.11")] - C030211 = 114, + C030211 = 108, /// /// Enum C030212 for value: C03.02.12 /// [EnumMember(Value = "C03.02.12")] - C030212 = 115, + C030212 = 109, /// /// Enum C030213 for value: C03.02.13 /// [EnumMember(Value = "C03.02.13")] - C030213 = 116, + C030213 = 110, /// /// Enum C030214 for value: C03.02.14 /// [EnumMember(Value = "C03.02.14")] - C030214 = 117, + C030214 = 111, /// /// Enum C030215 for value: C03.02.15 /// [EnumMember(Value = "C03.02.15")] - C030215 = 118, + C030215 = 112, /// /// Enum C030300 for value: C03.03.00 /// [EnumMember(Value = "C03.03.00")] - C030300 = 119, + C030300 = 113, /// /// Enum C030301 for value: C03.03.01 /// [EnumMember(Value = "C03.03.01")] - C030301 = 120, + C030301 = 114, /// /// Enum C030302 for value: C03.03.02 /// [EnumMember(Value = "C03.03.02")] - C030302 = 121, + C030302 = 115, /// /// Enum C030400 for value: C03.04.00 /// [EnumMember(Value = "C03.04.00")] - C030400 = 122, + C030400 = 116, /// /// Enum C030401 for value: C03.04.01 /// [EnumMember(Value = "C03.04.01")] - C030401 = 123, + C030401 = 117, /// /// Enum C030402 for value: C03.04.02 /// [EnumMember(Value = "C03.04.02")] - C030402 = 124, + C030402 = 118, /// /// Enum C030500 for value: C03.05.00 /// [EnumMember(Value = "C03.05.00")] - C030500 = 125, + C030500 = 119, /// /// Enum C030600 for value: C03.06.00 /// [EnumMember(Value = "C03.06.00")] - C030600 = 126, + C030600 = 120, /// /// Enum C030700 for value: C03.07.00 /// [EnumMember(Value = "C03.07.00")] - C030700 = 127, + C030700 = 121, /// /// Enum C030800 for value: C03.08.00 /// [EnumMember(Value = "C03.08.00")] - C030800 = 128, + C030800 = 122, /// /// Enum C030900 for value: C03.09.00 /// [EnumMember(Value = "C03.09.00")] - C030900 = 129, + C030900 = 123, /// /// Enum C031000 for value: C03.10.00 /// [EnumMember(Value = "C03.10.00")] - C031000 = 130, + C031000 = 124, /// /// Enum C031100 for value: C03.11.00 /// [EnumMember(Value = "C03.11.00")] - C031100 = 131, + C031100 = 125, /// /// Enum C031200 for value: C03.12.00 /// [EnumMember(Value = "C03.12.00")] - C031200 = 132, + C031200 = 126, /// /// Enum C031300 for value: C03.13.00 /// [EnumMember(Value = "C03.13.00")] - C031300 = 133, + C031300 = 127, /// /// Enum C031400 for value: C03.14.00 /// [EnumMember(Value = "C03.14.00")] - C031400 = 134, + C031400 = 128, /// /// Enum C031500 for value: C03.15.00 /// [EnumMember(Value = "C03.15.00")] - C031500 = 135, + C031500 = 129, /// /// Enum C040000 for value: C04.00.00 /// [EnumMember(Value = "C04.00.00")] - C040000 = 136, + C040000 = 130, /// /// Enum C040100 for value: C04.01.00 /// [EnumMember(Value = "C04.01.00")] - C040100 = 137, + C040100 = 131, /// /// Enum C040101 for value: C04.01.01 /// [EnumMember(Value = "C04.01.01")] - C040101 = 138, + C040101 = 132, /// /// Enum C040102 for value: C04.01.02 /// [EnumMember(Value = "C04.01.02")] - C040102 = 139, + C040102 = 133, /// /// Enum C040103 for value: C04.01.03 /// [EnumMember(Value = "C04.01.03")] - C040103 = 140, + C040103 = 134, /// /// Enum C040104 for value: C04.01.04 /// [EnumMember(Value = "C04.01.04")] - C040104 = 141, + C040104 = 135, /// /// Enum C040105 for value: C04.01.05 /// [EnumMember(Value = "C04.01.05")] - C040105 = 142, + C040105 = 136, /// /// Enum C040106 for value: C04.01.06 /// [EnumMember(Value = "C04.01.06")] - C040106 = 143, + C040106 = 137, /// /// Enum C040107 for value: C04.01.07 /// [EnumMember(Value = "C04.01.07")] - C040107 = 144, + C040107 = 138, /// /// Enum C040108 for value: C04.01.08 /// [EnumMember(Value = "C04.01.08")] - C040108 = 145, + C040108 = 139, /// /// Enum C040109 for value: C04.01.09 /// [EnumMember(Value = "C04.01.09")] - C040109 = 146, + C040109 = 140, /// /// Enum C040110 for value: C04.01.10 /// [EnumMember(Value = "C04.01.10")] - C040110 = 147, + C040110 = 141, /// /// Enum C040111 for value: C04.01.11 /// [EnumMember(Value = "C04.01.11")] - C040111 = 148, + C040111 = 142, /// /// Enum C040200 for value: C04.02.00 /// [EnumMember(Value = "C04.02.00")] - C040200 = 149, + C040200 = 143, /// /// Enum C040201 for value: C04.02.01 /// [EnumMember(Value = "C04.02.01")] - C040201 = 150, + C040201 = 144, /// /// Enum C040202 for value: C04.02.02 /// [EnumMember(Value = "C04.02.02")] - C040202 = 151, + C040202 = 145, /// /// Enum C040203 for value: C04.02.03 /// [EnumMember(Value = "C04.02.03")] - C040203 = 152, + C040203 = 146, /// /// Enum C040204 for value: C04.02.04 /// [EnumMember(Value = "C04.02.04")] - C040204 = 153, + C040204 = 147, /// /// Enum C040300 for value: C04.03.00 /// [EnumMember(Value = "C04.03.00")] - C040300 = 154, + C040300 = 148, /// /// Enum C040400 for value: C04.04.00 /// [EnumMember(Value = "C04.04.00")] - C040400 = 155, + C040400 = 149, /// /// Enum C040500 for value: C04.05.00 /// [EnumMember(Value = "C04.05.00")] - C040500 = 156, + C040500 = 150, /// /// Enum C040600 for value: C04.06.00 /// [EnumMember(Value = "C04.06.00")] - C040600 = 157, + C040600 = 151, /// /// Enum C040700 for value: C04.07.00 /// [EnumMember(Value = "C04.07.00")] - C040700 = 158, + C040700 = 152, /// /// Enum C040701 for value: C04.07.01 /// [EnumMember(Value = "C04.07.01")] - C040701 = 159, + C040701 = 153, /// /// Enum C040702 for value: C04.07.02 /// [EnumMember(Value = "C04.07.02")] - C040702 = 160, + C040702 = 154, /// /// Enum C040703 for value: C04.07.03 /// [EnumMember(Value = "C04.07.03")] - C040703 = 161, + C040703 = 155, /// /// Enum C040704 for value: C04.07.04 /// [EnumMember(Value = "C04.07.04")] - C040704 = 162, + C040704 = 156, /// /// Enum C040800 for value: C04.08.00 /// [EnumMember(Value = "C04.08.00")] - C040800 = 163, + C040800 = 157, /// /// Enum C040900 for value: C04.09.00 /// [EnumMember(Value = "C04.09.00")] - C040900 = 164, + C040900 = 158, /// /// Enum C050000 for value: C05.00.00 /// [EnumMember(Value = "C05.00.00")] - C050000 = 165, + C050000 = 159, /// /// Enum C050001 for value: C05.00.01 /// [EnumMember(Value = "C05.00.01")] - C050001 = 166, + C050001 = 160, /// /// Enum C050002 for value: C05.00.02 /// [EnumMember(Value = "C05.00.02")] - C050002 = 167, + C050002 = 161, /// /// Enum C050003 for value: C05.00.03 /// [EnumMember(Value = "C05.00.03")] - C050003 = 168, + C050003 = 162, /// /// Enum C050004 for value: C05.00.04 /// [EnumMember(Value = "C05.00.04")] - C050004 = 169, + C050004 = 163, /// /// Enum C050005 for value: C05.00.05 /// [EnumMember(Value = "C05.00.05")] - C050005 = 170, + C050005 = 164, /// /// Enum C060000 for value: C06.00.00 /// [EnumMember(Value = "C06.00.00")] - C060000 = 171, + C060000 = 165, /// /// Enum C060100 for value: C06.01.00 /// [EnumMember(Value = "C06.01.00")] - C060100 = 172, + C060100 = 166, /// /// Enum C060200 for value: C06.02.00 /// [EnumMember(Value = "C06.02.00")] - C060200 = 173, + C060200 = 167, /// /// Enum C060300 for value: C06.03.00 /// [EnumMember(Value = "C06.03.00")] - C060300 = 174, + C060300 = 168, /// /// Enum C060301 for value: C06.03.01 /// [EnumMember(Value = "C06.03.01")] - C060301 = 175, + C060301 = 169, /// /// Enum C060302 for value: C06.03.02 /// [EnumMember(Value = "C06.03.02")] - C060302 = 176, + C060302 = 170, /// /// Enum C060303 for value: C06.03.03 /// [EnumMember(Value = "C06.03.03")] - C060303 = 177, + C060303 = 171, /// /// Enum C060304 for value: C06.03.04 /// [EnumMember(Value = "C06.03.04")] - C060304 = 178, + C060304 = 172, /// /// Enum C060305 for value: C06.03.05 /// [EnumMember(Value = "C06.03.05")] - C060305 = 179, + C060305 = 173, /// /// Enum C060306 for value: C06.03.06 /// [EnumMember(Value = "C06.03.06")] - C060306 = 180, + C060306 = 174, /// /// Enum C060400 for value: C06.04.00 /// [EnumMember(Value = "C06.04.00")] - C060400 = 181, + C060400 = 175, /// /// Enum C060401 for value: C06.04.01 /// [EnumMember(Value = "C06.04.01")] - C060401 = 182, + C060401 = 176, /// /// Enum C060402 for value: C06.04.02 /// [EnumMember(Value = "C06.04.02")] - C060402 = 183, + C060402 = 177, /// /// Enum C060500 for value: C06.05.00 /// [EnumMember(Value = "C06.05.00")] - C060500 = 184, + C060500 = 178, /// /// Enum C060600 for value: C06.06.00 /// [EnumMember(Value = "C06.06.00")] - C060600 = 185, + C060600 = 179, /// /// Enum C060601 for value: C06.06.01 /// [EnumMember(Value = "C06.06.01")] - C060601 = 186, + C060601 = 180, /// /// Enum C060700 for value: C06.07.00 /// [EnumMember(Value = "C06.07.00")] - C060700 = 187, + C060700 = 181, /// /// Enum C060701 for value: C06.07.01 /// [EnumMember(Value = "C06.07.01")] - C060701 = 188, + C060701 = 182, /// /// Enum C060702 for value: C06.07.02 /// [EnumMember(Value = "C06.07.02")] - C060702 = 189, + C060702 = 183, /// /// Enum C060800 for value: C06.08.00 /// [EnumMember(Value = "C06.08.00")] - C060800 = 190, + C060800 = 184, /// /// Enum C060801 for value: C06.08.01 /// [EnumMember(Value = "C06.08.01")] - C060801 = 191, + C060801 = 185, /// /// Enum C060802 for value: C06.08.02 /// [EnumMember(Value = "C06.08.02")] - C060802 = 192, + C060802 = 186, /// /// Enum C060803 for value: C06.08.03 /// [EnumMember(Value = "C06.08.03")] - C060803 = 193, + C060803 = 187, /// /// Enum C060804 for value: C06.08.04 /// [EnumMember(Value = "C06.08.04")] - C060804 = 194, + C060804 = 188, /// /// Enum C060805 for value: C06.08.05 /// [EnumMember(Value = "C06.08.05")] - C060805 = 195, + C060805 = 189, /// /// Enum C060806 for value: C06.08.06 /// [EnumMember(Value = "C06.08.06")] - C060806 = 196, + C060806 = 190, /// /// Enum C070000 for value: C07.00.00 /// [EnumMember(Value = "C07.00.00")] - C070000 = 197, + C070000 = 191, /// /// Enum C070100 for value: C07.01.00 /// [EnumMember(Value = "C07.01.00")] - C070100 = 198, + C070100 = 192, /// /// Enum C070200 for value: C07.02.00 /// [EnumMember(Value = "C07.02.00")] - C070200 = 199, + C070200 = 193, /// - /// Enum C0703002 for value: C07.03.00 + /// Enum C070300 for value: C07.03.00 /// [EnumMember(Value = "C07.03.00")] - C0703002 = 200, + C070300 = 194, /// - /// Enum C0703012 for value: C07.03.01 + /// Enum C070301 for value: C07.03.01 /// [EnumMember(Value = "C07.03.01")] - C0703012 = 201, + C070301 = 195, /// - /// Enum C0703022 for value: C07.03.02 + /// Enum C070302 for value: C07.03.02 /// [EnumMember(Value = "C07.03.02")] - C0703022 = 202, + C070302 = 196, /// - /// Enum C0703032 for value: C07.03.03 + /// Enum C070303 for value: C07.03.03 /// [EnumMember(Value = "C07.03.03")] - C0703032 = 203, + C070303 = 197, /// - /// Enum C0703042 for value: C07.03.04 + /// Enum C070304 for value: C07.03.04 /// [EnumMember(Value = "C07.03.04")] - C0703042 = 204, + C070304 = 198, /// - /// Enum C0703052 for value: C07.03.05 + /// Enum C070305 for value: C07.03.05 /// [EnumMember(Value = "C07.03.05")] - C0703052 = 205, + C070305 = 199, /// /// Enum C070400 for value: C07.04.00 /// [EnumMember(Value = "C07.04.00")] - C070400 = 206, + C070400 = 200, /// /// Enum C070401 for value: C07.04.01 /// [EnumMember(Value = "C07.04.01")] - C070401 = 207, + C070401 = 201, /// /// Enum C070402 for value: C07.04.02 /// [EnumMember(Value = "C07.04.02")] - C070402 = 208, + C070402 = 202, /// /// Enum C070403 for value: C07.04.03 /// [EnumMember(Value = "C07.04.03")] - C070403 = 209, + C070403 = 203, /// /// Enum C070404 for value: C07.04.04 /// [EnumMember(Value = "C07.04.04")] - C070404 = 210, + C070404 = 204, /// /// Enum C070500 for value: C07.05.00 /// [EnumMember(Value = "C07.05.00")] - C070500 = 211, + C070500 = 205, /// /// Enum C070600 for value: C07.06.00 /// [EnumMember(Value = "C07.06.00")] - C070600 = 212, + C070600 = 206, /// /// Enum C070700 for value: C07.07.00 /// [EnumMember(Value = "C07.07.00")] - C070700 = 213, + C070700 = 207, /// /// Enum C070701 for value: C07.07.01 /// [EnumMember(Value = "C07.07.01")] - C070701 = 214, + C070701 = 208, /// /// Enum C070702 for value: C07.07.02 /// [EnumMember(Value = "C07.07.02")] - C070702 = 215, + C070702 = 209, /// /// Enum C070703 for value: C07.07.03 /// [EnumMember(Value = "C07.07.03")] - C070703 = 216, + C070703 = 210, /// /// Enum C070704 for value: C07.07.04 /// [EnumMember(Value = "C07.07.04")] - C070704 = 217, + C070704 = 211, /// /// Enum C070705 for value: C07.07.05 /// [EnumMember(Value = "C07.07.05")] - C070705 = 218, + C070705 = 212, /// /// Enum C070800 for value: C07.08.00 /// [EnumMember(Value = "C07.08.00")] - C070800 = 219, + C070800 = 213, /// /// Enum C070801 for value: C07.08.01 /// [EnumMember(Value = "C07.08.01")] - C070801 = 220, + C070801 = 214, /// /// Enum C070802 for value: C07.08.02 /// [EnumMember(Value = "C07.08.02")] - C070802 = 221, + C070802 = 215, /// /// Enum C070803 for value: C07.08.03 /// [EnumMember(Value = "C07.08.03")] - C070803 = 222, + C070803 = 216, /// /// Enum C070900 for value: C07.09.00 /// [EnumMember(Value = "C07.09.00")] - C070900 = 223, + C070900 = 217, /// /// Enum C070901 for value: C07.09.01 /// [EnumMember(Value = "C07.09.01")] - C070901 = 224, + C070901 = 218, /// /// Enum C070902 for value: C07.09.02 /// [EnumMember(Value = "C07.09.02")] - C070902 = 225, + C070902 = 219, /// /// Enum C070903 for value: C07.09.03 /// [EnumMember(Value = "C07.09.03")] - C070903 = 226, + C070903 = 220, /// /// Enum C070905 for value: C07.09.05 /// [EnumMember(Value = "C07.09.05")] - C070905 = 227, + C070905 = 221, /// /// Enum C071000 for value: C07.10.00 /// [EnumMember(Value = "C07.10.00")] - C071000 = 228, + C071000 = 222, /// /// Enum C071100 for value: C07.11.00 /// [EnumMember(Value = "C07.11.00")] - C071100 = 229, + C071100 = 223, /// /// Enum C071200 for value: C07.12.00 /// [EnumMember(Value = "C07.12.00")] - C071200 = 230, + C071200 = 224, /// /// Enum C071300 for value: C07.13.00 /// [EnumMember(Value = "C07.13.00")] - C071300 = 231, + C071300 = 225, /// /// Enum C071301 for value: C07.13.01 /// [EnumMember(Value = "C07.13.01")] - C071301 = 232, + C071301 = 226, /// /// Enum C071302 for value: C07.13.02 /// [EnumMember(Value = "C07.13.02")] - C071302 = 233, + C071302 = 227, /// /// Enum C071303 for value: C07.13.03 /// [EnumMember(Value = "C07.13.03")] - C071303 = 234, + C071303 = 228, /// /// Enum C071304 for value: C07.13.04 /// [EnumMember(Value = "C07.13.04")] - C071304 = 235, + C071304 = 229, /// /// Enum C071305 for value: C07.13.05 /// [EnumMember(Value = "C07.13.05")] - C071305 = 236, + C071305 = 230, /// /// Enum C071306 for value: C07.13.06 /// [EnumMember(Value = "C07.13.06")] - C071306 = 237, + C071306 = 231, /// /// Enum C071307 for value: C07.13.07 /// [EnumMember(Value = "C07.13.07")] - C071307 = 238, + C071307 = 232, /// /// Enum C080000 for value: C08.00.00 /// [EnumMember(Value = "C08.00.00")] - C080000 = 239, + C080000 = 233, /// /// Enum C080100 for value: C08.01.00 /// [EnumMember(Value = "C08.01.00")] - C080100 = 240, + C080100 = 234, /// /// Enum C080200 for value: C08.02.00 /// [EnumMember(Value = "C08.02.00")] - C080200 = 241, + C080200 = 235, /// /// Enum C080300 for value: C08.03.00 /// [EnumMember(Value = "C08.03.00")] - C080300 = 242, + C080300 = 236, /// /// Enum C080400 for value: C08.04.00 /// [EnumMember(Value = "C08.04.00")] - C080400 = 243, + C080400 = 237, /// /// Enum C080500 for value: C08.05.00 /// [EnumMember(Value = "C08.05.00")] - C080500 = 244, + C080500 = 238, /// /// Enum C080600 for value: C08.06.00 /// [EnumMember(Value = "C08.06.00")] - C080600 = 245, + C080600 = 239, /// /// Enum C080700 for value: C08.07.00 /// [EnumMember(Value = "C08.07.00")] - C080700 = 246, + C080700 = 240, /// /// Enum C080800 for value: C08.08.00 /// [EnumMember(Value = "C08.08.00")] - C080800 = 247, + C080800 = 241, /// /// Enum C080801 for value: C08.08.01 /// [EnumMember(Value = "C08.08.01")] - C080801 = 248, + C080801 = 242, /// /// Enum C080802 for value: C08.08.02 /// [EnumMember(Value = "C08.08.02")] - C080802 = 249, + C080802 = 243, /// /// Enum C080900 for value: C08.09.00 /// [EnumMember(Value = "C08.09.00")] - C080900 = 250, + C080900 = 244, /// /// Enum C081000 for value: C08.10.00 /// [EnumMember(Value = "C08.10.00")] - C081000 = 251, + C081000 = 245, /// /// Enum C081001 for value: C08.10.01 /// [EnumMember(Value = "C08.10.01")] - C081001 = 252, + C081001 = 246, /// /// Enum C090000 for value: C09.00.00 /// [EnumMember(Value = "C09.00.00")] - C090000 = 253, + C090000 = 247, /// /// Enum C090100 for value: C09.01.00 /// [EnumMember(Value = "C09.01.00")] - C090100 = 254, + C090100 = 248, /// /// Enum C090101 for value: C09.01.01 /// [EnumMember(Value = "C09.01.01")] - C090101 = 255, + C090101 = 249, /// /// Enum C090102 for value: C09.01.02 /// [EnumMember(Value = "C09.01.02")] - C090102 = 256, + C090102 = 250, /// /// Enum C090103 for value: C09.01.03 /// [EnumMember(Value = "C09.01.03")] - C090103 = 257, + C090103 = 251, /// /// Enum C090104 for value: C09.01.04 /// [EnumMember(Value = "C09.01.04")] - C090104 = 258, + C090104 = 252, /// /// Enum C090200 for value: C09.02.00 /// [EnumMember(Value = "C09.02.00")] - C090200 = 259, + C090200 = 253, /// /// Enum C090300 for value: C09.03.00 /// [EnumMember(Value = "C09.03.00")] - C090300 = 260, + C090300 = 254, /// /// Enum C090301 for value: C09.03.01 /// [EnumMember(Value = "C09.03.01")] - C090301 = 261, + C090301 = 255, /// /// Enum C090400 for value: C09.04.00 /// [EnumMember(Value = "C09.04.00")] - C090400 = 262, + C090400 = 256, /// /// Enum C090401 for value: C09.04.01 /// [EnumMember(Value = "C09.04.01")] - C090401 = 263, + C090401 = 257, /// /// Enum C090402 for value: C09.04.02 /// [EnumMember(Value = "C09.04.02")] - C090402 = 264, + C090402 = 258, /// /// Enum C090500 for value: C09.05.00 /// [EnumMember(Value = "C09.05.00")] - C090500 = 265, + C090500 = 259, /// /// Enum C090600 for value: C09.06.00 /// [EnumMember(Value = "C09.06.00")] - C090600 = 266, + C090600 = 260, /// /// Enum C090700 for value: C09.07.00 /// [EnumMember(Value = "C09.07.00")] - C090700 = 267, + C090700 = 261, /// /// Enum C090800 for value: C09.08.00 /// [EnumMember(Value = "C09.08.00")] - C090800 = 268, + C090800 = 262, /// /// Enum C100000 for value: C10.00.00 /// [EnumMember(Value = "C10.00.00")] - C100000 = 269, + C100000 = 263, /// /// Enum C100100 for value: C10.01.00 /// [EnumMember(Value = "C10.01.00")] - C100100 = 270, + C100100 = 264, /// /// Enum C100101 for value: C10.01.01 /// [EnumMember(Value = "C10.01.01")] - C100101 = 271, + C100101 = 265, /// /// Enum C100102 for value: C10.01.02 /// [EnumMember(Value = "C10.01.02")] - C100102 = 272, + C100102 = 266, /// /// Enum C100103 for value: C10.01.03 /// [EnumMember(Value = "C10.01.03")] - C100103 = 273, + C100103 = 267, /// /// Enum C100104 for value: C10.01.04 /// [EnumMember(Value = "C10.01.04")] - C100104 = 274, + C100104 = 268, /// /// Enum C100105 for value: C10.01.05 /// [EnumMember(Value = "C10.01.05")] - C100105 = 275, + C100105 = 269, /// /// Enum C100106 for value: C10.01.06 /// [EnumMember(Value = "C10.01.06")] - C100106 = 276, + C100106 = 270, /// /// Enum C100107 for value: C10.01.07 /// [EnumMember(Value = "C10.01.07")] - C100107 = 277, + C100107 = 271, /// /// Enum C100108 for value: C10.01.08 /// [EnumMember(Value = "C10.01.08")] - C100108 = 278, + C100108 = 272, /// /// Enum C100200 for value: C10.02.00 /// [EnumMember(Value = "C10.02.00")] - C100200 = 279, + C100200 = 273, /// /// Enum C100201 for value: C10.02.01 /// [EnumMember(Value = "C10.02.01")] - C100201 = 280, + C100201 = 274, /// /// Enum C100202 for value: C10.02.02 /// [EnumMember(Value = "C10.02.02")] - C100202 = 281, + C100202 = 275, /// /// Enum C100300 for value: C10.03.00 /// [EnumMember(Value = "C10.03.00")] - C100300 = 282, + C100300 = 276, /// /// Enum C100301 for value: C10.03.01 /// [EnumMember(Value = "C10.03.01")] - C100301 = 283, + C100301 = 277, /// /// Enum C100302 for value: C10.03.02 /// [EnumMember(Value = "C10.03.02")] - C100302 = 284, + C100302 = 278, /// /// Enum C100400 for value: C10.04.00 /// [EnumMember(Value = "C10.04.00")] - C100400 = 285, + C100400 = 279, /// /// Enum C100401 for value: C10.04.01 /// [EnumMember(Value = "C10.04.01")] - C100401 = 286, + C100401 = 280, /// /// Enum C100402 for value: C10.04.02 /// [EnumMember(Value = "C10.04.02")] - C100402 = 287, + C100402 = 281, /// /// Enum C100500 for value: C10.05.00 /// [EnumMember(Value = "C10.05.00")] - C100500 = 288, + C100500 = 282, /// /// Enum C100600 for value: C10.06.00 /// [EnumMember(Value = "C10.06.00")] - C100600 = 289, + C100600 = 283, /// /// Enum C100700 for value: C10.07.00 /// [EnumMember(Value = "C10.07.00")] - C100700 = 290, + C100700 = 284, /// /// Enum C100800 for value: C10.08.00 /// [EnumMember(Value = "C10.08.00")] - C100800 = 291, + C100800 = 285, /// /// Enum C110000 for value: C11.00.00 /// [EnumMember(Value = "C11.00.00")] - C110000 = 292, + C110000 = 286, /// /// Enum C110100 for value: C11.01.00 /// [EnumMember(Value = "C11.01.00")] - C110100 = 293, + C110100 = 287, /// /// Enum C110200 for value: C11.02.00 /// [EnumMember(Value = "C11.02.00")] - C110200 = 294, + C110200 = 288, /// /// Enum C110201 for value: C11.02.01 /// [EnumMember(Value = "C11.02.01")] - C110201 = 295, + C110201 = 289, /// /// Enum C110202 for value: C11.02.02 /// [EnumMember(Value = "C11.02.02")] - C110202 = 296, + C110202 = 290, /// /// Enum C110300 for value: C11.03.00 /// [EnumMember(Value = "C11.03.00")] - C110300 = 297, + C110300 = 291, /// /// Enum C110301 for value: C11.03.01 /// [EnumMember(Value = "C11.03.01")] - C110301 = 298, + C110301 = 292, /// /// Enum C110302 for value: C11.03.02 /// [EnumMember(Value = "C11.03.02")] - C110302 = 299, + C110302 = 293, /// /// Enum C110400 for value: C11.04.00 /// [EnumMember(Value = "C11.04.00")] - C110400 = 300, + C110400 = 294, /// /// Enum C110500 for value: C11.05.00 /// [EnumMember(Value = "C11.05.00")] - C110500 = 301, + C110500 = 295, /// /// Enum C110501 for value: C11.05.01 /// [EnumMember(Value = "C11.05.01")] - C110501 = 302, + C110501 = 296, /// /// Enum C110502 for value: C11.05.02 /// [EnumMember(Value = "C11.05.02")] - C110502 = 303, + C110502 = 297, /// /// Enum C110503 for value: C11.05.03 /// [EnumMember(Value = "C11.05.03")] - C110503 = 304, + C110503 = 298, /// /// Enum C110600 for value: C11.06.00 /// [EnumMember(Value = "C11.06.00")] - C110600 = 305 + C110600 = 299 } diff --git a/generator_csharp/package/src/HubsanteModel/Sas/Model/Appointment.cs b/generator_csharp/package/src/HubsanteModel/Sas/Model/Appointment.cs new file mode 100644 index 0000000000..3da3fce5d4 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Sas/Model/Appointment.cs @@ -0,0 +1,326 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Sas.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Sas.Model +{ + /// + /// Appointment + /// + [DataContract(Name = "appointment")] + public partial class Appointment : IValidatableObject + { + /// + /// Indique un message de création ou de modification du rendez-vous + /// + /// Indique un message de création ou de modification du rendez-vous + [JsonConverter(typeof(StringEnumConverter))] + public enum MethodEnum + { + /// + /// Enum CreateAppointment for value: CreateAppointment + /// + [EnumMember(Value = "CreateAppointment")] + CreateAppointment = 1, + + /// + /// Enum UpdateAppointment for value: UpdateAppointment + /// + [EnumMember(Value = "UpdateAppointment")] + UpdateAppointment = 2 + } + + + /// + /// Indique un message de création ou de modification du rendez-vous + /// + /// Indique un message de création ou de modification du rendez-vous + /* + example.json#/method + */ + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = true)] + public MethodEnum Method { get; set; } + /// + /// Indique le statut du rendez-vous + /// + /// Indique le statut du rendez-vous + [JsonConverter(typeof(StringEnumConverter))] + public enum StatusEnum + { + /// + /// Enum Pending for value: pending + /// + [EnumMember(Value = "pending")] + Pending = 1, + + /// + /// Enum Booked for value: booked + /// + [EnumMember(Value = "booked")] + Booked = 2, + + /// + /// Enum Fulfilled for value: fulfilled + /// + [EnumMember(Value = "fulfilled")] + Fulfilled = 3, + + /// + /// Enum Noshow for value: noshow + /// + [EnumMember(Value = "noshow")] + Noshow = 4, + + /// + /// Enum Cancelled for value: cancelled + /// + [EnumMember(Value = "cancelled")] + Cancelled = 5 + } + + + /// + /// Indique le statut du rendez-vous + /// + /// Indique le statut du rendez-vous + /* + example.json#/status + */ + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = true)] + public StatusEnum Status { get; set; } + /// + /// Indique la catégorie de l’orientation de rendez-vous + /// + /// Indique la catégorie de l’orientation de rendez-vous + [JsonConverter(typeof(StringEnumConverter))] + public enum OrientationCategoryEnum + { + /// + /// Enum CPTS for value: CPTS + /// + [EnumMember(Value = "CPTS")] + CPTS = 1, + + /// + /// Enum MSP for value: MSP + /// + [EnumMember(Value = "MSP")] + MSP = 2, + + /// + /// Enum CDS for value: CDS + /// + [EnumMember(Value = "CDS")] + CDS = 3, + + /// + /// Enum SOS for value: SOS + /// + [EnumMember(Value = "SOS")] + SOS = 4, + + /// + /// Enum PS for value: PS + /// + [EnumMember(Value = "PS")] + PS = 5, + + /// + /// Enum PDM for value: PDM + /// + [EnumMember(Value = "PDM")] + PDM = 6 + } + + + /// + /// Indique la catégorie de l’orientation de rendez-vous + /// + /// Indique la catégorie de l’orientation de rendez-vous + /* + example.json#/orientationCategory + */ + [DataMember(Name = "orientationCategory", EmitDefaultValue = false)] + public OrientationCategoryEnum? OrientationCategory { get; set; } + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected Appointment() { } + /// + /// Initializes a new instance of the class. + /// + /// Un identifiant technique unique par RDV est transmis. Cet identifiant est défini par la plateforme numérique SAS et peut prendre la forme d’un UUID par exemple. La solution éditeur devra s’appuyer sur cet ID pour la gestion des requêtes de mises à jour. (required). + /// Indique un message de création ou de modification du rendez-vous (required). + /// Indique la date et l’heure de la prise de RDV (required). + /// Indique la date et l’horaire de début du rendez-vous (required). + /// Indique la date et l’horaire de fin du rendez-vous. + /// Indique le statut du rendez-vous (required). + /// Indique la catégorie de l’orientation de rendez-vous. + /// practitioner. + /// organization. + /// regulator (required). + public Appointment(string appointmentId = default(string), MethodEnum method = default(MethodEnum), DateTime created = default(DateTime), DateTime start = default(DateTime), DateTime end = default(DateTime), StatusEnum status = default(StatusEnum), OrientationCategoryEnum? orientationCategory = default(OrientationCategoryEnum?), Practitioner practitioner = default(Practitioner), Organization organization = default(Organization), Regulator regulator = default(Regulator)) + { + // to ensure "appointmentId" is required (not null) + if (appointmentId == null) + { + throw new ArgumentNullException("appointmentId is a required property for Appointment and cannot be null"); + } + this.AppointmentId = appointmentId; + this.Method = method; + this.Created = created; + this.Start = start; + this.Status = status; + // to ensure "regulator" is required (not null) + if (regulator == null) + { + throw new ArgumentNullException("regulator is a required property for Appointment and cannot be null"); + } + this.Regulator = regulator; + this.End = end; + this.OrientationCategory = orientationCategory; + this.Practitioner = practitioner; + this.Organization = organization; + } + + /// + /// Un identifiant technique unique par RDV est transmis. Cet identifiant est défini par la plateforme numérique SAS et peut prendre la forme d’un UUID par exemple. La solution éditeur devra s’appuyer sur cet ID pour la gestion des requêtes de mises à jour. + /// + /// Un identifiant technique unique par RDV est transmis. Cet identifiant est défini par la plateforme numérique SAS et peut prendre la forme d’un UUID par exemple. La solution éditeur devra s’appuyer sur cet ID pour la gestion des requêtes de mises à jour. + /* + example.json#/appointmentId + */ + [DataMember(Name = "appointmentId", IsRequired = true, EmitDefaultValue = true)] + public string AppointmentId { get; set; } + + /// + /// Indique la date et l’heure de la prise de RDV + /// + /// Indique la date et l’heure de la prise de RDV + [DataMember(Name = "created", IsRequired = true, EmitDefaultValue = true)] + public DateTime Created { get; set; } + + /// + /// Indique la date et l’horaire de début du rendez-vous + /// + /// Indique la date et l’horaire de début du rendez-vous + [DataMember(Name = "start", IsRequired = true, EmitDefaultValue = true)] + public DateTime Start { get; set; } + + /// + /// Indique la date et l’horaire de fin du rendez-vous + /// + /// Indique la date et l’horaire de fin du rendez-vous + [DataMember(Name = "end", EmitDefaultValue = false)] + public DateTime End { get; set; } + + /// + /// Gets or Sets Practitioner + /// + [DataMember(Name = "practitioner", EmitDefaultValue = false)] + public Practitioner Practitioner { get; set; } + + /// + /// Gets or Sets Organization + /// + [DataMember(Name = "organization", EmitDefaultValue = false)] + public Organization Organization { get; set; } + + /// + /// Gets or Sets Regulator + /// + [DataMember(Name = "regulator", IsRequired = true, EmitDefaultValue = true)] + public Regulator Regulator { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Appointment {\n"); + sb.Append(" AppointmentId: ").Append(AppointmentId).Append("\n"); + sb.Append(" Method: ").Append(Method).Append("\n"); + sb.Append(" Created: ").Append(Created).Append("\n"); + sb.Append(" Start: ").Append(Start).Append("\n"); + sb.Append(" End: ").Append(End).Append("\n"); + sb.Append(" Status: ").Append(Status).Append("\n"); + sb.Append(" OrientationCategory: ").Append(OrientationCategory).Append("\n"); + sb.Append(" Practitioner: ").Append(Practitioner).Append("\n"); + sb.Append(" Organization: ").Append(Organization).Append("\n"); + sb.Append(" Regulator: ").Append(Regulator).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + if (this.Created != null) { + // Created (DateTime) pattern + Regex regexCreated = new Regex(@"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", RegexOptions.CultureInvariant); + if (!regexCreated.Match(this.Created).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Created, must match a pattern of " + regexCreated, new [] { "Created" }); + } + } + + if (this.Start != null) { + // Start (DateTime) pattern + Regex regexStart = new Regex(@"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", RegexOptions.CultureInvariant); + if (!regexStart.Match(this.Start).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Start, must match a pattern of " + regexStart, new [] { "Start" }); + } + } + + if (this.End != null) { + // End (DateTime) pattern + Regex regexEnd = new Regex(@"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", RegexOptions.CultureInvariant); + if (!regexEnd.Match(this.End).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for End, must match a pattern of " + regexEnd, new [] { "End" }); + } + } + + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Sas/Model/AppointmentWrapper.cs b/generator_csharp/package/src/HubsanteModel/Sas/Model/AppointmentWrapper.cs new file mode 100644 index 0000000000..aea7c8913c --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Sas/Model/AppointmentWrapper.cs @@ -0,0 +1,92 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Sas.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Sas.Model +{ + /// + /// AppointmentWrapper + /// + [DataContract(Name = "appointmentWrapper")] + public partial class AppointmentWrapper : IValidatableObject + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected AppointmentWrapper() { } + /// + /// Initializes a new instance of the class. + /// + /// appointment (required). + public AppointmentWrapper(Appointment appointment = default(Appointment)) + { + // to ensure "appointment" is required (not null) + if (appointment == null) + { + throw new ArgumentNullException("appointment is a required property for AppointmentWrapper and cannot be null"); + } + this.Appointment = appointment; + } + + /// + /// Gets or Sets Appointment + /// + [DataMember(Name = "appointment", IsRequired = true, EmitDefaultValue = true)] + public Appointment Appointment { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class AppointmentWrapper {\n"); + sb.Append(" Appointment: ").Append(Appointment).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Sas/Model/Organization.cs b/generator_csharp/package/src/HubsanteModel/Sas/Model/Organization.cs new file mode 100644 index 0000000000..a7ffa28bd2 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Sas/Model/Organization.cs @@ -0,0 +1,114 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Sas.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Sas.Model +{ + /// + /// Organization + /// + [DataContract(Name = "organization")] + public partial class Organization : IValidatableObject + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected Organization() { } + /// + /// Initializes a new instance of the class. + /// + /// Indique l'identifiant national de la structure (required). + /// Indique le nom de la structure (required). + public Organization(string organizationId = default(string), string name = default(string)) + { + // to ensure "organizationId" is required (not null) + if (organizationId == null) + { + throw new ArgumentNullException("organizationId is a required property for Organization and cannot be null"); + } + this.OrganizationId = organizationId; + // to ensure "name" is required (not null) + if (name == null) + { + throw new ArgumentNullException("name is a required property for Organization and cannot be null"); + } + this.Name = name; + } + + /// + /// Indique l'identifiant national de la structure + /// + /// Indique l'identifiant national de la structure + /* + example.json#/organization/organizationId + */ + [DataMember(Name = "organizationId", IsRequired = true, EmitDefaultValue = true)] + public string OrganizationId { get; set; } + + /// + /// Indique le nom de la structure + /// + /// Indique le nom de la structure + /* + example.json#/organization/name + */ + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = true)] + public string Name { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Organization {\n"); + sb.Append(" OrganizationId: ").Append(OrganizationId).Append("\n"); + sb.Append(" Name: ").Append(Name).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Sas/Model/Practitioner.cs b/generator_csharp/package/src/HubsanteModel/Sas/Model/Practitioner.cs new file mode 100644 index 0000000000..ea722de7c7 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Sas/Model/Practitioner.cs @@ -0,0 +1,193 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Sas.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Sas.Model +{ + /// + /// Practitioner + /// + [DataContract(Name = "practitioner")] + public partial class Practitioner : IValidatableObject + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected Practitioner() { } + /// + /// Initializes a new instance of the class. + /// + /// Identifiant national (RPPS) du PS (required). + /// Nom du professionnel de santé (required). + /// Prénom du professionnel de santé (required). + /// Code de la spécialité du professionnel de santé. + /// Url de la terminologie utilisée pour la spécialité. + /// Code de la profession du professionnel de santé. + /// Url de la terminologie utilisée pour la profession. + public Practitioner(string rppsId = default(string), string lastName = default(string), string firstName = default(string), string specialityCode = default(string), string specialityUrl = default(string), string professionCode = default(string), string professionUrl = default(string)) + { + // to ensure "rppsId" is required (not null) + if (rppsId == null) + { + throw new ArgumentNullException("rppsId is a required property for Practitioner and cannot be null"); + } + this.RppsId = rppsId; + // to ensure "lastName" is required (not null) + if (lastName == null) + { + throw new ArgumentNullException("lastName is a required property for Practitioner and cannot be null"); + } + this.LastName = lastName; + // to ensure "firstName" is required (not null) + if (firstName == null) + { + throw new ArgumentNullException("firstName is a required property for Practitioner and cannot be null"); + } + this.FirstName = firstName; + this.SpecialityCode = specialityCode; + this.SpecialityUrl = specialityUrl; + this.ProfessionCode = professionCode; + this.ProfessionUrl = professionUrl; + } + + /// + /// Identifiant national (RPPS) du PS + /// + /// Identifiant national (RPPS) du PS + /* + example.json#/practitioner/rppsId + */ + [DataMember(Name = "rppsId", IsRequired = true, EmitDefaultValue = true)] + public string RppsId { get; set; } + + /// + /// Nom du professionnel de santé + /// + /// Nom du professionnel de santé + /* + example.json#/practitioner/lastName + */ + [DataMember(Name = "lastName", IsRequired = true, EmitDefaultValue = true)] + public string LastName { get; set; } + + /// + /// Prénom du professionnel de santé + /// + /// Prénom du professionnel de santé + /* + example.json#/practitioner/firstName + */ + [DataMember(Name = "firstName", IsRequired = true, EmitDefaultValue = true)] + public string FirstName { get; set; } + + /// + /// Code de la spécialité du professionnel de santé + /// + /// Code de la spécialité du professionnel de santé + /* + example.json#/practitioner/specialityCode + */ + [DataMember(Name = "specialityCode", EmitDefaultValue = false)] + public string SpecialityCode { get; set; } + + /// + /// Url de la terminologie utilisée pour la spécialité + /// + /// Url de la terminologie utilisée pour la spécialité + /* + example.json#/practitioner/specialityUrl + */ + [DataMember(Name = "specialityUrl", EmitDefaultValue = false)] + public string SpecialityUrl { get; set; } + + /// + /// Code de la profession du professionnel de santé + /// + /// Code de la profession du professionnel de santé + /* + example.json#/practitioner/professionCode + */ + [DataMember(Name = "professionCode", EmitDefaultValue = false)] + public string ProfessionCode { get; set; } + + /// + /// Url de la terminologie utilisée pour la profession + /// + /// Url de la terminologie utilisée pour la profession + /* + example.json#/practitioner/professionUrl + */ + [DataMember(Name = "professionUrl", EmitDefaultValue = false)] + public string ProfessionUrl { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Practitioner {\n"); + sb.Append(" RppsId: ").Append(RppsId).Append("\n"); + sb.Append(" LastName: ").Append(LastName).Append("\n"); + sb.Append(" FirstName: ").Append(FirstName).Append("\n"); + sb.Append(" SpecialityCode: ").Append(SpecialityCode).Append("\n"); + sb.Append(" SpecialityUrl: ").Append(SpecialityUrl).Append("\n"); + sb.Append(" ProfessionCode: ").Append(ProfessionCode).Append("\n"); + sb.Append(" ProfessionUrl: ").Append(ProfessionUrl).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + if (this.RppsId != null) { + // RppsId (string) pattern + Regex regexRppsId = new Regex(@"^81[0-9]{10}$", RegexOptions.CultureInvariant); + if (!regexRppsId.Match(this.RppsId).Success) + { + yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for RppsId, must match a pattern of " + regexRppsId, new [] { "RppsId" }); + } + } + + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Sas/Model/Regulator.cs b/generator_csharp/package/src/HubsanteModel/Sas/Model/Regulator.cs new file mode 100644 index 0000000000..d0d52253a1 --- /dev/null +++ b/generator_csharp/package/src/HubsanteModel/Sas/Model/Regulator.cs @@ -0,0 +1,145 @@ +/* + * OpenAPI + * + * OpenAPI + * + * The version of the OpenAPI document: 0.0.1 + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Runtime.Serialization; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = HubsanteModel/Sas.Client.OpenAPIDateConverter; + +namespace HubsanteModel/Sas.Model +{ + /// + /// Regulator + /// + [DataContract(Name = "regulator")] + public partial class Regulator : IValidatableObject + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructorAttribute] + protected Regulator() { } + /// + /// Initializes a new instance of the class. + /// + /// Identifiant du régulateur ayant pris le RDV. + /// Nom du régulateur ayant pris le RDV (required). + /// Prénom du régulateur ayant pris le RDV (required). + /// Adresse mail du régulateur ayant pris le RDV (required). + public Regulator(string regulatorId = default(string), string regulatorName = default(string), string regulatorFirstname = default(string), string regulatorEmail = default(string)) + { + // to ensure "regulatorName" is required (not null) + if (regulatorName == null) + { + throw new ArgumentNullException("regulatorName is a required property for Regulator and cannot be null"); + } + this.RegulatorName = regulatorName; + // to ensure "regulatorFirstname" is required (not null) + if (regulatorFirstname == null) + { + throw new ArgumentNullException("regulatorFirstname is a required property for Regulator and cannot be null"); + } + this.RegulatorFirstname = regulatorFirstname; + // to ensure "regulatorEmail" is required (not null) + if (regulatorEmail == null) + { + throw new ArgumentNullException("regulatorEmail is a required property for Regulator and cannot be null"); + } + this.RegulatorEmail = regulatorEmail; + this.RegulatorId = regulatorId; + } + + /// + /// Identifiant du régulateur ayant pris le RDV + /// + /// Identifiant du régulateur ayant pris le RDV + /* + example.json#/regulator/regulatorId + */ + [DataMember(Name = "regulatorId", EmitDefaultValue = false)] + public string RegulatorId { get; set; } + + /// + /// Nom du régulateur ayant pris le RDV + /// + /// Nom du régulateur ayant pris le RDV + /* + example.json#/regulator/regulatorName + */ + [DataMember(Name = "regulatorName", IsRequired = true, EmitDefaultValue = true)] + public string RegulatorName { get; set; } + + /// + /// Prénom du régulateur ayant pris le RDV + /// + /// Prénom du régulateur ayant pris le RDV + /* + example.json#/regulator/regulatorFirstname + */ + [DataMember(Name = "regulatorFirstname", IsRequired = true, EmitDefaultValue = true)] + public string RegulatorFirstname { get; set; } + + /// + /// Adresse mail du régulateur ayant pris le RDV + /// + /// Adresse mail du régulateur ayant pris le RDV + /* + example.json#/regulator/regulatorEmail + */ + [DataMember(Name = "regulatorEmail", IsRequired = true, EmitDefaultValue = true)] + public string RegulatorEmail { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("class Regulator {\n"); + sb.Append(" RegulatorId: ").Append(RegulatorId).Append("\n"); + sb.Append(" RegulatorName: ").Append(RegulatorName).Append("\n"); + sb.Append(" RegulatorFirstname: ").Append(RegulatorFirstname).Append("\n"); + sb.Append(" RegulatorEmail: ").Append(RegulatorEmail).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public virtual string ToJson() + { + return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); + } + + /// + /// To validate all properties of the instance + /// + /// Validation context + /// Validation Result + IEnumerable IValidatableObject.Validate(ValidationContext validationContext) + { + yield break; + } + } + +} diff --git a/generator_csharp/package/src/HubsanteModel/Technical.noreq/Model/TechnicalNoreq.cs b/generator_csharp/package/src/HubsanteModel/Technical.noreq/Model/TechnicalNoreq.cs index b649e6b903..05b5eff603 100644 --- a/generator_csharp/package/src/HubsanteModel/Technical.noreq/Model/TechnicalNoreq.cs +++ b/generator_csharp/package/src/HubsanteModel/Technical.noreq/Model/TechnicalNoreq.cs @@ -360,7 +360,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.EmailField != null) { // EmailField (string) pattern - Regex regexEmailField = new Regex(@"^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$", RegexOptions.CultureInvariant); + Regex regexEmailField = new Regex(@"^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$", RegexOptions.CultureInvariant); if (!regexEmailField.Match(this.EmailField).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for EmailField, must match a pattern of " + regexEmailField, new [] { "EmailField" }); diff --git a/generator_csharp/package/src/HubsanteModel/Technical/Model/Technical.cs b/generator_csharp/package/src/HubsanteModel/Technical/Model/Technical.cs index 174928bd45..69b0a71b6e 100644 --- a/generator_csharp/package/src/HubsanteModel/Technical/Model/Technical.cs +++ b/generator_csharp/package/src/HubsanteModel/Technical/Model/Technical.cs @@ -397,7 +397,7 @@ IEnumerable IValidatableObject.Validate(ValidationContext vali if (this.EmailField != null) { // EmailField (string) pattern - Regex regexEmailField = new Regex(@"^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$", RegexOptions.CultureInvariant); + Regex regexEmailField = new Regex(@"^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$", RegexOptions.CultureInvariant); if (!regexEmailField.Match(this.EmailField).Success) { yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for EmailField, must match a pattern of " + regexEmailField, new [] { "EmailField" }); diff --git a/generator_php-symfony/openapitools.json b/generator_php-symfony/openapitools.json new file mode 100644 index 0000000000..f052220d14 --- /dev/null +++ b/generator_php-symfony/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.17.0" + } +} diff --git a/generator_php-symfony/package/src/Model/cisu/Access.php b/generator_php-symfony/package/src/Model/cisu/Access.php new file mode 100644 index 0000000000..2e50bf8f84 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Access.php @@ -0,0 +1,400 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $accessCode = null; + + /** + * A valoriser avec le nom ou le numéro de l'ascenseur ou de la cage d'escalier + * + * @var string|null + * @SerializedName("elevator") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $elevator = null; + + /** + * A valoriser avec le nom du bâtiment + * + * @var string|null + * @SerializedName("buildingName") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $buildingName = null; + + /** + * A valoriser avec le nom de l'entrée + * + * @var string|null + * @SerializedName("entrance") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $entrance = null; + + /** + * A valoriser avec le nom du service concerné au sein de l'établissement : infirmerie, service finance, service comptabilité. + * + * @var string|null + * @SerializedName("entity") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $entity = null; + + /** + * A valoriser avec le numéro de téléphone du lieu de l'intervention, par exemple : téléphone du secrétariat, téléphone du service administratif ou se trouve le patient/ la victime. Le format attendu est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @var string|null + * @SerializedName("phoneNumber") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^\\+\\d{5,18}$/")] + protected ?string $phoneNumber = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->floor = array_key_exists('floor', $data) ? $data['floor'] : $this->floor; + $this->roomNumber = array_key_exists('roomNumber', $data) ? $data['roomNumber'] : $this->roomNumber; + $this->interphone = array_key_exists('interphone', $data) ? $data['interphone'] : $this->interphone; + $this->accessCode = array_key_exists('accessCode', $data) ? $data['accessCode'] : $this->accessCode; + $this->elevator = array_key_exists('elevator', $data) ? $data['elevator'] : $this->elevator; + $this->buildingName = array_key_exists('buildingName', $data) ? $data['buildingName'] : $this->buildingName; + $this->entrance = array_key_exists('entrance', $data) ? $data['entrance'] : $this->entrance; + $this->entity = array_key_exists('entity', $data) ? $data['entity'] : $this->entity; + $this->phoneNumber = array_key_exists('phoneNumber', $data) ? $data['phoneNumber'] : $this->phoneNumber; + } + } + + /** + * Gets floor. + * + * @return string|null + */ + public function getFloor(): ?string + { + return $this->floor; + } + + /** + * Sets floor. + * + * @param string|null $floor A valoriser avec le numéro ou nom de l'étage + * + * @return $this + */ + public function setFloor(?string $floor = null): self + { + $this->floor = $floor; + + return $this; + } + + + + + /** + * Gets roomNumber. + * + * @return string|null + */ + public function getRoomNumber(): ?string + { + return $this->roomNumber; + } + + /** + * Sets roomNumber. + * + * @param string|null $roomNumber A valoriser avec le numéro d'appartement, de chambre, de bureau + * + * @return $this + */ + public function setRoomNumber(?string $roomNumber = null): self + { + $this->roomNumber = $roomNumber; + + return $this; + } + + + + + /** + * Gets interphone. + * + * @return string|null + */ + public function getInterphone(): ?string + { + return $this->interphone; + } + + /** + * Sets interphone. + * + * @param string|null $interphone A valoriser avec les informations nécessaires à l'identification de l'interphone (numéro, nom) + * + * @return $this + */ + public function setInterphone(?string $interphone = null): self + { + $this->interphone = $interphone; + + return $this; + } + + + + + /** + * Gets accessCode. + * + * @return string[]|null + */ + public function getAccessCode(): ?array + { + return $this->accessCode; + } + + /** + * Sets accessCode. + * + * @param string[]|null $accessCode + * + * @return $this + */ + public function setAccessCode(?array $accessCode = null): self + { + $this->accessCode = $accessCode; + + return $this; + } + + + + + /** + * Gets elevator. + * + * @return string|null + */ + public function getElevator(): ?string + { + return $this->elevator; + } + + /** + * Sets elevator. + * + * @param string|null $elevator A valoriser avec le nom ou le numéro de l'ascenseur ou de la cage d'escalier + * + * @return $this + */ + public function setElevator(?string $elevator = null): self + { + $this->elevator = $elevator; + + return $this; + } + + + + + /** + * Gets buildingName. + * + * @return string|null + */ + public function getBuildingName(): ?string + { + return $this->buildingName; + } + + /** + * Sets buildingName. + * + * @param string|null $buildingName A valoriser avec le nom du bâtiment + * + * @return $this + */ + public function setBuildingName(?string $buildingName = null): self + { + $this->buildingName = $buildingName; + + return $this; + } + + + + + /** + * Gets entrance. + * + * @return string|null + */ + public function getEntrance(): ?string + { + return $this->entrance; + } + + /** + * Sets entrance. + * + * @param string|null $entrance A valoriser avec le nom de l'entrée + * + * @return $this + */ + public function setEntrance(?string $entrance = null): self + { + $this->entrance = $entrance; + + return $this; + } + + + + + /** + * Gets entity. + * + * @return string|null + */ + public function getEntity(): ?string + { + return $this->entity; + } + + /** + * Sets entity. + * + * @param string|null $entity A valoriser avec le nom du service concerné au sein de l'établissement : infirmerie, service finance, service comptabilité. + * + * @return $this + */ + public function setEntity(?string $entity = null): self + { + $this->entity = $entity; + + return $this; + } + + + + + /** + * Gets phoneNumber. + * + * @return string|null + */ + public function getPhoneNumber(): ?string + { + return $this->phoneNumber; + } + + /** + * Sets phoneNumber. + * + * @param string|null $phoneNumber A valoriser avec le numéro de téléphone du lieu de l'intervention, par exemple : téléphone du secrétariat, téléphone du service administratif ou se trouve le patient/ la victime. Le format attendu est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @return $this + */ + public function setPhoneNumber(?string $phoneNumber = null): self + { + $this->phoneNumber = $phoneNumber; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/AdditionalInformation.php b/generator_php-symfony/package/src/Model/cisu/AdditionalInformation.php new file mode 100644 index 0000000000..7a45419d2a --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/AdditionalInformation.php @@ -0,0 +1,96 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\CustomMap"), + ])] + #[Assert\Count(max: 3)] + protected ?array $customMap = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->customMap = array_key_exists('customMap', $data) ? $data['customMap'] : $this->customMap; + } + } + + /** + * Gets customMap. + * + * @return CustomMap[]|null + */ + public function getCustomMap(): ?array + { + return $this->customMap; + } + + /** + * Sets customMap. + * + * @param CustomMap[]|null $customMap + * + * @return $this + */ + public function setCustomMap(?array $customMap = null): self + { + $this->customMap = $customMap; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Alert.php b/generator_php-symfony/package/src/Model/cisu/Alert.php new file mode 100644 index 0000000000..c01d79e532 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Alert.php @@ -0,0 +1,404 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\Notes"), + ])] + protected ?array $notes = null; + + /** + * @var Caller|null + * @SerializedName("caller") + * @Type("Hubsante\Model\cisu\Caller") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\cisu\Caller")] + protected ?Caller $caller = null; + + /** + * @var Location|null + * @SerializedName("location") + * @Type("Hubsante\Model\cisu\Location") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\cisu\Location")] + protected ?Location $location = null; + + /** + * @var Qualification|null + * @SerializedName("qualification") + * @Type("Hubsante\Model\cisu\Qualification") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\cisu\Qualification")] + protected ?Qualification $qualification = null; + + /** + * @var CallTaker|null + * @SerializedName("callTaker") + * @Type("Hubsante\Model\cisu\CallTaker") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\cisu\CallTaker")] + protected ?CallTaker $callTaker = null; + + /** + * @var Attachment[]|null + * @SerializedName("attachment") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\Attachment"), + ])] + protected ?array $attachment = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->id = array_key_exists('id', $data) ? $data['id'] : $this->id; + $this->reception = array_key_exists('reception', $data) ? $data['reception'] : $this->reception; + $this->reporting = array_key_exists('reporting', $data) ? $data['reporting'] : $this->reporting; + $this->notes = array_key_exists('notes', $data) ? $data['notes'] : $this->notes; + $this->caller = array_key_exists('caller', $data) ? $data['caller'] : $this->caller; + $this->location = array_key_exists('location', $data) ? $data['location'] : $this->location; + $this->qualification = array_key_exists('qualification', $data) ? $data['qualification'] : $this->qualification; + $this->callTaker = array_key_exists('callTaker', $data) ? $data['callTaker'] : $this->callTaker; + $this->attachment = array_key_exists('attachment', $data) ? $data['attachment'] : $this->attachment; + } + } + + /** + * Gets id. + * + * @return string|null + */ + public function getId(): ?string + { + return $this->id; + } + + /** + * Sets id. + * + * @param string|null $id 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. + * + * @return $this + */ + public function setId(?string $id): self + { + $this->id = $id; + + return $this; + } + + + + + /** + * Gets reception. + * + * @return \DateTime|null + */ + public function getReception(): ?\DateTime + { + return $this->reception; + } + + /** + * Sets reception. + * + * @param \DateTime|null $reception A valoriser avec le groupe date heure de réception de l'alerte/appel + * + * @return $this + */ + public function setReception(?\DateTime $reception): self + { + $this->reception = $reception; + + return $this; + } + + + + + /** + * Gets reporting. + * + * @return string|null + */ + public function getReporting(): ?string + { + return $this->reporting; + } + + /** + * Sets reporting. + * + * @param string|null $reporting 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 + * + * @return $this + */ + public function setReporting(?string $reporting): self + { + $this->reporting = $reporting; + + return $this; + } + + + + + /** + * Gets notes. + * + * @return Notes[]|null + */ + public function getNotes(): ?array + { + return $this->notes; + } + + /** + * Sets notes. + * + * @param Notes[]|null $notes + * + * @return $this + */ + public function setNotes(?array $notes = null): self + { + $this->notes = $notes; + + return $this; + } + + + + + /** + * Gets caller. + * + * @return Caller|null + */ + public function getCaller(): ?Caller + { + return $this->caller; + } + + /** + * Sets caller. + * + * @param Caller|null $caller + * + * @return $this + */ + public function setCaller(?Caller $caller): self + { + $this->caller = $caller; + + return $this; + } + + + + + /** + * Gets location. + * + * @return Location|null + */ + public function getLocation(): ?Location + { + return $this->location; + } + + /** + * Sets location. + * + * @param Location|null $location + * + * @return $this + */ + public function setLocation(?Location $location): self + { + $this->location = $location; + + return $this; + } + + + + + /** + * Gets qualification. + * + * @return Qualification|null + */ + public function getQualification(): ?Qualification + { + return $this->qualification; + } + + /** + * Sets qualification. + * + * @param Qualification|null $qualification + * + * @return $this + */ + public function setQualification(?Qualification $qualification): self + { + $this->qualification = $qualification; + + return $this; + } + + + + + /** + * Gets callTaker. + * + * @return CallTaker|null + */ + public function getCallTaker(): ?CallTaker + { + return $this->callTaker; + } + + /** + * Sets callTaker. + * + * @param CallTaker|null $callTaker + * + * @return $this + */ + public function setCallTaker(?CallTaker $callTaker): self + { + $this->callTaker = $callTaker; + + return $this; + } + + + + + /** + * Gets attachment. + * + * @return Attachment[]|null + */ + public function getAttachment(): ?array + { + return $this->attachment; + } + + /** + * Sets attachment. + * + * @param Attachment[]|null $attachment + * + * @return $this + */ + public function setAttachment(?array $attachment = null): self + { + $this->attachment = $attachment; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Attachment.php b/generator_php-symfony/package/src/Model/cisu/Attachment.php new file mode 100644 index 0000000000..f096ca92eb --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Attachment.php @@ -0,0 +1,286 @@ +description = array_key_exists('description', $data) ? $data['description'] : $this->description; + $this->mimeType = array_key_exists('mimeType', $data) ? $data['mimeType'] : $this->mimeType; + $this->size = array_key_exists('size', $data) ? $data['size'] : $this->size; + $this->uRI = array_key_exists('uRI', $data) ? $data['uRI'] : $this->uRI; + $this->derefURI = array_key_exists('derefURI', $data) ? $data['derefURI'] : $this->derefURI; + $this->digest = array_key_exists('digest', $data) ? $data['digest'] : $this->digest; + } + } + + /** + * Gets description. + * + * @return string|null + */ + public function getDescription(): ?string + { + return $this->description; + } + + /** + * Sets description. + * + * @param string|null $description Décrit la ressource en précisant le type et le contenu, tels que «carte» ou «photo» + * + * @return $this + */ + public function setDescription(?string $description = null): self + { + $this->description = $description; + + return $this; + } + + + + + /** + * Gets mimeType. + * + * @return string|null + */ + public function getMimeType(): ?string + { + return $this->mimeType; + } + + /** + * Sets mimeType. + * + * @param string|null $mimeType L'identifiant du type MIME de contenu et sous-type décrivant la ressource + * + * @return $this + */ + public function setMimeType(?string $mimeType = null): self + { + $this->mimeType = $mimeType; + + return $this; + } + + + + + /** + * Gets size. + * + * @return int|null + */ + public function getSize(): ?int + { + return $this->size; + } + + /** + * Sets size. + * + * @param int|null $size Taille approximative de la ressource en kO + * + * @return $this + */ + public function setSize(?int $size = null): self + { + $this->size = $size; + + return $this; + } + + + + + /** + * Gets uRI. + * + * @return string|null + */ + public function getURI(): ?string + { + return $this->uRI; + } + + /** + * Sets uRI. + * + * @param string|null $uRI Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*)(/[a-zA-Z0-9_\\-\\.]*)*_/?(\\?[^\\s]*)? + * + * @return $this + */ + public function setURI(?string $uRI): self + { + $this->uRI = $uRI; + + return $this; + } + + + + + /** + * Gets derefURI. + * + * @return string|null + */ + public function getDerefURI(): ?string + { + return $this->derefURI; + } + + /** + * Sets derefURI. + * + * @param string|null $derefURI Peut être utilisé à la place de l'élément 'URI' pour envoyer la ressource encodée en base64 pour éviter des problèmes de transcodage (sur des double quotes qui casseraient le message, …) + * + * @return $this + */ + public function setDerefURI(?string $derefURI = null): self + { + $this->derefURI = $derefURI; + + return $this; + } + + + + + /** + * Gets digest. + * + * @return string|null + */ + public function getDigest(): ?string + { + return $this->digest; + } + + /** + * Sets digest. + * + * @param string|null $digest Hash de la ressource pour confirmer la réception de la bonne ressource La ressource est hashée avec le protocole SHA-256 + * + * @return $this + */ + public function setDigest(?string $digest = null): self + { + $this->digest = $digest; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/CallTaker.php b/generator_php-symfony/package/src/Model/cisu/CallTaker.php new file mode 100644 index 0000000000..e890df722c --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/CallTaker.php @@ -0,0 +1,247 @@ +organization = array_key_exists('organization', $data) ? $data['organization'] : $this->organization; + $this->controlRoom = array_key_exists('controlRoom', $data) ? $data['controlRoom'] : $this->controlRoom; + $this->role = array_key_exists('role', $data) ? $data['role'] : $this->role; + $this->calltakerContact = array_key_exists('calltakerContact', $data) ? $data['calltakerContact'] : $this->calltakerContact; + $this->calltakerId = array_key_exists('calltakerId', $data) ? $data['calltakerId'] : $this->calltakerId; + } + } + + /** + * Gets organization. + * + * @return string|null + */ + public function getOrganization(): ?string + { + return $this->organization; + } + + /** + * Sets organization. + * + * @param string|null $organization Décrit la structure ou le service à laquelle est rattachée l'agent (en fonction du niveau de précision disponible). Se référer au DSF pour la structure normée des organisations. Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*. + * + * @return $this + */ + public function setOrganization(?string $organization): self + { + $this->organization = $organization; + + return $this; + } + + + + + /** + * Gets controlRoom. + * + * @return string|null + */ + public function getControlRoom(): ?string + { + return $this->controlRoom; + } + + /** + * Sets controlRoom. + * + * @param string|null $controlRoom Décrit le centre d'appel auquel est rattaché l'agent + * + * @return $this + */ + public function setControlRoom(?string $controlRoom): self + { + $this->controlRoom = $controlRoom; + + return $this; + } + + + + + /** + * Gets role. + * + * @return string|null + */ + public function getRole(): ?string + { + return $this->role; + } + + /** + * Sets role. + * + * @param string|null $role Décrit le rôle de l'agent au sein du service selon la nomenclature PERSO (nomenclature SI-SAMU) + * + * @return $this + */ + public function setRole(?string $role = null): self + { + $this->role = $role; + + return $this; + } + + + + + /** + * Gets calltakerContact. + * + * @return Contact|null + */ + public function getCalltakerContact(): ?Contact + { + return $this->calltakerContact; + } + + /** + * Sets calltakerContact. + * + * @param Contact|null $calltakerContact + * + * @return $this + */ + public function setCalltakerContact(?Contact $calltakerContact = null): self + { + $this->calltakerContact = $calltakerContact; + + return $this; + } + + + + + /** + * Gets calltakerId. + * + * @return string|null + */ + public function getCalltakerId(): ?string + { + return $this->calltakerId; + } + + /** + * Sets calltakerId. + * + * @param string|null $calltakerId Identifiant unique de l'opérateur ayant traité l'alerte (peut être un identifiant technique, un numéro de carte CPS etc) + * + * @return $this + */ + public function setCalltakerId(?string $calltakerId = null): self + { + $this->calltakerId = $calltakerId; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Caller.php b/generator_php-symfony/package/src/Model/cisu/Caller.php new file mode 100644 index 0000000000..4b9bb8b4dc --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Caller.php @@ -0,0 +1,322 @@ +callerContact = array_key_exists('callerContact', $data) ? $data['callerContact'] : $this->callerContact; + $this->callbackContact = array_key_exists('callbackContact', $data) ? $data['callbackContact'] : $this->callbackContact; + $this->language = array_key_exists('language', $data) ? $data['language'] : $this->language; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->communication = array_key_exists('communication', $data) ? $data['communication'] : $this->communication; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + $this->detailedName = array_key_exists('detailedName', $data) ? $data['detailedName'] : $this->detailedName; + } + } + + /** + * Gets callerContact. + * + * @return Contact|null + */ + public function getCallerContact(): ?Contact + { + return $this->callerContact; + } + + /** + * Sets callerContact. + * + * @param Contact|null $callerContact + * + * @return $this + */ + public function setCallerContact(?Contact $callerContact): self + { + $this->callerContact = $callerContact; + + return $this; + } + + + + + /** + * Gets callbackContact. + * + * @return Contact|null + */ + public function getCallbackContact(): ?Contact + { + return $this->callbackContact; + } + + /** + * Sets callbackContact. + * + * @param Contact|null $callbackContact + * + * @return $this + */ + public function setCallbackContact(?Contact $callbackContact = null): self + { + $this->callbackContact = $callbackContact; + + return $this; + } + + + + + /** + * Gets language. + * + * @return string|null + */ + public function getLanguage(): ?string + { + return $this->language; + } + + /** + * Sets language. + * + * @param string|null $language A valoriser avec la langue parlée par le requérant. cf.nomenclature associée. + * + * @return $this + */ + public function setLanguage(?string $language = null): self + { + $this->language = $language; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec la relation du requérant avec l'incident / le patient / la victime. cf. nomenclature associée. + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets communication. + * + * @return string|null + */ + public function getCommunication(): ?string + { + return $this->communication; + } + + /** + * Sets communication. + * + * @param string|null $communication A valoriser avec la nature des éventuelles difficultés de communication rencontrées par le requérant. cf.nomenclature associée. + * + * @return $this + */ + public function setCommunication(?string $communication = null): self + { + $this->communication = $communication; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Champ libre qui permet de compléter les informations spécifiquement liées au requérant. + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + + + /** + * Gets detailedName. + * + * @return DetailedName|null + */ + public function getDetailedName(): ?DetailedName + { + return $this->detailedName; + } + + /** + * Sets detailedName. + * + * @param DetailedName|null $detailedName + * + * @return $this + */ + public function setDetailedName(?DetailedName $detailedName = null): self + { + $this->detailedName = $detailedName; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/City.php b/generator_php-symfony/package/src/Model/cisu/City.php new file mode 100644 index 0000000000..c60580f6e4 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/City.php @@ -0,0 +1,172 @@ +name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->inseeCode = array_key_exists('inseeCode', $data) ? $data['inseeCode'] : $this->inseeCode; + $this->detail = array_key_exists('detail', $data) ? $data['detail'] : $this->detail; + } + } + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom officiel de la commune + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets inseeCode. + * + * @return string|null + */ + public function getInseeCode(): ?string + { + return $this->inseeCode; + } + + /** + * Sets inseeCode. + * + * @param string|null $inseeCode A valoriser avec le code INSEE de la commune actuelle sur la base du Code Officiel géographique en vigueur. La valeur du code INSEE est obligatoire dès que le nom de la commune est renseigné (city.name). + * + * @return $this + */ + public function setInseeCode(?string $inseeCode = null): self + { + $this->inseeCode = $inseeCode; + + return $this; + } + + + + + /** + * Gets detail. + * + * @return string|null + */ + public function getDetail(): ?string + { + return $this->detail; + } + + /** + * Sets detail. + * + * @param string|null $detail Informations complémentaires permettant de préciser le quartier, lieu-dit, ancienne commune, … ou autre information aidant à préciser l'adresse et notamment gérer les cas de communes fusionnées pour le système émetteur NB : dans tous les cas, la localisation GPS de la commune doit être fournie afin d'éviter une trop forte ambiguïté. + * + * @return $this + */ + public function setDetail(?string $detail = null): self + { + $this->detail = $detail; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Contact.php b/generator_php-symfony/package/src/Model/cisu/Contact.php new file mode 100644 index 0000000000..f907fcdb2e --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Contact.php @@ -0,0 +1,176 @@ +channel = array_key_exists('channel', $data) ? $data['channel'] : $this->channel; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->detail = array_key_exists('detail', $data) ? $data['detail'] : $this->detail; + } + } + + /** + * Gets channel. + * + * @return string|null + */ + public function getChannel(): ?string + { + return $this->channel; + } + + /** + * Sets channel. + * + * @param string|null $channel A valoriser avec l'origine du canal établi : PERSONNE, APPLICATION, DAU, BAU, DEFIBRILLATEUR, ECALL + * + * @return $this + */ + public function setChannel(?string $channel): self + { + $this->channel = $channel; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + * + * @return $this + */ + public function setType(?string $type): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets detail. + * + * @return string|null + */ + public function getDetail(): ?string + { + return $this->detail; + } + + /** + * Sets detail. + * + * @param string|null $detail A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @return $this + */ + public function setDetail(?string $detail): self + { + $this->detail = $detail; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Coord.php b/generator_php-symfony/package/src/Model/cisu/Coord.php new file mode 100644 index 0000000000..d9f4ee8a0a --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Coord.php @@ -0,0 +1,289 @@ +lat = array_key_exists('lat', $data) ? $data['lat'] : $this->lat; + $this->lon = array_key_exists('lon', $data) ? $data['lon'] : $this->lon; + $this->height = array_key_exists('height', $data) ? $data['height'] : $this->height; + $this->heading = array_key_exists('heading', $data) ? $data['heading'] : $this->heading; + $this->speed = array_key_exists('speed', $data) ? $data['speed'] : $this->speed; + $this->precision = array_key_exists('precision', $data) ? $data['precision'] : $this->precision; + } + } + + /** + * Gets lat. + * + * @return float|null + */ + public function getLat(): ?float + { + return $this->lat; + } + + /** + * Sets lat. + * + * @param float|null $lat A valoriser avec la latitude du point clé de la localisation - dans le système de coordonnées EPSG-4326 (indiquant l'utilisation de WGS-84) + * + * @return $this + */ + public function setLat(?float $lat): self + { + $this->lat = $lat; + + return $this; + } + + + + + /** + * Gets lon. + * + * @return float|null + */ + public function getLon(): ?float + { + return $this->lon; + } + + /** + * Sets lon. + * + * @param float|null $lon A valoriser avec la longitude du point clé de la localisation - dans le système de coordonnées EPSG-4326 (indiquant l'utilisation de WGS-84) + * + * @return $this + */ + public function setLon(?float $lon): self + { + $this->lon = $lon; + + return $this; + } + + + + + /** + * Gets height. + * + * @return float|null + */ + public function getHeight(): ?float + { + return $this->height; + } + + /** + * Sets height. + * + * @param float|null $height A valoriser avec l'altitude du point clé de la localisation, en mètres. Spécificité 15-18 : ignoré côté NexSIS. + * + * @return $this + */ + public function setHeight(?float $height = null): self + { + $this->height = $height; + + return $this; + } + + + + + /** + * Gets heading. + * + * @return float|null + */ + public function getHeading(): ?float + { + return $this->heading; + } + + /** + * Sets heading. + * + * @param float|null $heading A valoriser avec le cap, en degré + * + * @return $this + */ + public function setHeading(?float $heading = null): self + { + $this->heading = $heading; + + return $this; + } + + + + + /** + * Gets speed. + * + * @return float|null + */ + public function getSpeed(): ?float + { + return $this->speed; + } + + /** + * Sets speed. + * + * @param float|null $speed Vitesse en km/h, notamment fournie par eCall, tel, nouveau AML, … + * + * @return $this + */ + public function setSpeed(?float $speed = null): self + { + $this->speed = $speed; + + return $this; + } + + + + + /** + * Gets precision. + * + * @return string|null + */ + public function getPrecision(): ?string + { + return $this->precision; + } + + /** + * Sets precision. + * + * @param string|null $precision Indique via une nomenclature le niveau de précision des coordonnées fournies par le système emetteur. VILLE : Précision à l'échelle de la ville, RUE : Précision à l'échelle de la rue, ADRESSE : Adresse précise, EXACTE : Point coordonnée GPS exact, INCONNUE : Précision de la localisation non évaluable par l'émetteur + * + * @return $this + */ + public function setPrecision(?string $precision): self + { + $this->precision = $precision; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/CreateCase.php b/generator_php-symfony/package/src/Model/cisu/CreateCase.php new file mode 100644 index 0000000000..8571ea4363 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/CreateCase.php @@ -0,0 +1,438 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\Alert"), + ])] + protected ?array $newAlert = null; + + /** + * @var string[]|null + * @SerializedName("freetext") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $freetext = null; + + /** + * @var AdditionalInformation|null + * @SerializedName("additionalInformation") + * @Type("Hubsante\Model\cisu\AdditionalInformation") + */ + #[Assert\Type("Hubsante\Model\cisu\AdditionalInformation")] + protected ?AdditionalInformation $additionalInformation = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->senderCaseId = array_key_exists('senderCaseId', $data) ? $data['senderCaseId'] : $this->senderCaseId; + $this->creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->referenceVersion = array_key_exists('referenceVersion', $data) ? $data['referenceVersion'] : $this->referenceVersion; + $this->qualification = array_key_exists('qualification', $data) ? $data['qualification'] : $this->qualification; + $this->location = array_key_exists('location', $data) ? $data['location'] : $this->location; + $this->initialAlert = array_key_exists('initialAlert', $data) ? $data['initialAlert'] : $this->initialAlert; + $this->newAlert = array_key_exists('newAlert', $data) ? $data['newAlert'] : $this->newAlert; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + $this->additionalInformation = array_key_exists('additionalInformation', $data) ? $data['additionalInformation'] : $this->additionalInformation; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId 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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets senderCaseId. + * + * @return string|null + */ + public function getSenderCaseId(): ?string + { + return $this->senderCaseId; + } + + /** + * Sets senderCaseId. + * + * @param string|null $senderCaseId A valoriser avec le numéro du dossier dans le SI de l'émetteur du message. + * + * @return $this + */ + public function setSenderCaseId(?string $senderCaseId = null): self + { + $this->senderCaseId = $senderCaseId; + + return $this; + } + + + + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation 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. + * + * @return $this + */ + public function setCreation(?\DateTime $creation): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets referenceVersion. + * + * @return string|null + */ + public function getReferenceVersion(): ?string + { + return $this->referenceVersion; + } + + /** + * Sets referenceVersion. + * + * @param string|null $referenceVersion 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. + * + * @return $this + */ + public function setReferenceVersion(?string $referenceVersion): self + { + $this->referenceVersion = $referenceVersion; + + return $this; + } + + + + + /** + * Gets qualification. + * + * @return Qualification|null + */ + public function getQualification(): ?Qualification + { + return $this->qualification; + } + + /** + * Sets qualification. + * + * @param Qualification|null $qualification + * + * @return $this + */ + public function setQualification(?Qualification $qualification): self + { + $this->qualification = $qualification; + + return $this; + } + + + + + /** + * Gets location. + * + * @return Location|null + */ + public function getLocation(): ?Location + { + return $this->location; + } + + /** + * Sets location. + * + * @param Location|null $location + * + * @return $this + */ + public function setLocation(?Location $location): self + { + $this->location = $location; + + return $this; + } + + + + + /** + * Gets initialAlert. + * + * @return Alert|null + */ + public function getInitialAlert(): ?Alert + { + return $this->initialAlert; + } + + /** + * Sets initialAlert. + * + * @param Alert|null $initialAlert + * + * @return $this + */ + public function setInitialAlert(?Alert $initialAlert = null): self + { + $this->initialAlert = $initialAlert; + + return $this; + } + + + + + /** + * Gets newAlert. + * + * @return Alert[]|null + */ + public function getNewAlert(): ?array + { + return $this->newAlert; + } + + /** + * Sets newAlert. + * + * @param Alert[]|null $newAlert + * + * @return $this + */ + public function setNewAlert(?array $newAlert = null): self + { + $this->newAlert = $newAlert; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string[]|null + */ + public function getFreetext(): ?array + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string[]|null $freetext + * + * @return $this + */ + public function setFreetext(?array $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + + + /** + * Gets additionalInformation. + * + * @return AdditionalInformation|null + */ + public function getAdditionalInformation(): ?AdditionalInformation + { + return $this->additionalInformation; + } + + /** + * Sets additionalInformation. + * + * @param AdditionalInformation|null $additionalInformation + * + * @return $this + */ + public function setAdditionalInformation(?AdditionalInformation $additionalInformation = null): self + { + $this->additionalInformation = $additionalInformation; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php b/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php new file mode 100644 index 0000000000..c901708916 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php @@ -0,0 +1,95 @@ +createCase = array_key_exists('createCase', $data) ? $data['createCase'] : $this->createCase; + } + } + + /** + * Gets createCase. + * + * @return CreateCase|null + */ + public function getCreateCase(): ?CreateCase + { + return $this->createCase; + } + + /** + * Sets createCase. + * + * @param CreateCase|null $createCase + * + * @return $this + */ + public function setCreateCase(?CreateCase $createCase): self + { + $this->createCase = $createCase; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/CustomMap.php b/generator_php-symfony/package/src/Model/cisu/CustomMap.php new file mode 100644 index 0000000000..2773ad47b7 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/CustomMap.php @@ -0,0 +1,211 @@ +key = array_key_exists('key', $data) ? $data['key'] : $this->key; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets key. + * + * @return string|null + */ + public function getKey(): ?string + { + return $this->key; + } + + /** + * Sets key. + * + * @param string|null $key A valoriser avec le nom de la balise + * + * @return $this + */ + public function setKey(?string $key): self + { + $this->key = $key; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé correspondant + * + * @return $this + */ + public function setLabel(?string $label = null): self + { + $this->label = $label; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value A valoriser avec la valeur associée à la clé + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Informations complémentaires sur le contexte / utilisation de cette correspondance additionnelle + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/DetailedAddress.php b/generator_php-symfony/package/src/Model/cisu/DetailedAddress.php new file mode 100644 index 0000000000..9fe0118983 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/DetailedAddress.php @@ -0,0 +1,170 @@ +complete = array_key_exists('complete', $data) ? $data['complete'] : $this->complete; + $this->number = array_key_exists('number', $data) ? $data['number'] : $this->number; + $this->wayName = array_key_exists('wayName', $data) ? $data['wayName'] : $this->wayName; + } + } + + /** + * Gets complete. + * + * @return string|null + */ + public function getComplete(): ?string + { + return $this->complete; + } + + /** + * Sets complete. + * + * @param string|null $complete A valoriser avec le numéro, le type et le nom de la voie. En réception, il est possible que seul cette information soit remplie. Spécificités 15-15 : si les informations pour les autoroutes (voie férée ou voie navigable) ne sont pas structurées, il est possible de passer le nom, PK et sens ici, de manière concaténée. Spécificités 15-18 : Obligatoire et seule valeur des détails de l'adresse fournie par NexSIS. Utilisé pour tout type de voie : autoroute (PK, nom et sens), voie ferrée, voie navigable… + * + * @return $this + */ + public function setComplete(?string $complete): self + { + $this->complete = $complete; + + return $this; + } + + + + + /** + * Gets number. + * + * @return string|null + */ + public function getNumber(): ?string + { + return $this->number; + } + + /** + * Sets number. + * + * @param string|null $number A valoriser avec le numéro dans l'adresse. La valeur de l'attribut inclut l'indice de répétition associé au numéro (par exemple bis, a…). Spécificités 15-18 : inclut le point kilométrique sur l'autoroute, voie ferrée ou voie navigable. + * + * @return $this + */ + public function setNumber(?string $number = null): self + { + $this->number = $number; + + return $this; + } + + + + + /** + * Gets wayName. + * + * @return WayName|null + */ + public function getWayName(): ?WayName + { + return $this->wayName; + } + + /** + * Sets wayName. + * + * @param WayName|null $wayName + * + * @return $this + */ + public function setWayName(?WayName $wayName = null): self + { + $this->wayName = $wayName; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/DetailedName.php b/generator_php-symfony/package/src/Model/cisu/DetailedName.php new file mode 100644 index 0000000000..c1a3147aa7 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/DetailedName.php @@ -0,0 +1,172 @@ +complete = array_key_exists('complete', $data) ? $data['complete'] : $this->complete; + $this->lastName = array_key_exists('lastName', $data) ? $data['lastName'] : $this->lastName; + $this->firstName = array_key_exists('firstName', $data) ? $data['firstName'] : $this->firstName; + } + } + + /** + * Gets complete. + * + * @return string|null + */ + public function getComplete(): ?string + { + return $this->complete; + } + + /** + * Sets complete. + * + * @param string|null $complete A valoriser avec le prénom et le nom usuel du requérant/appelant. Si les champs callerLastName et callerFirstName sont également renseignés, le champ callerName doit être valorisé ainsi : \"{callerFirstName} {callerLastName}\". Spécificités 15-18 : NexSIS ne dispose que de ces informations (concaténées) et pas de deux champs séparés. + * + * @return $this + */ + public function setComplete(?string $complete): self + { + $this->complete = $complete; + + return $this; + } + + + + + /** + * Gets lastName. + * + * @return string|null + */ + public function getLastName(): ?string + { + return $this->lastName; + } + + /** + * Sets lastName. + * + * @param string|null $lastName A valoriser avec le nom usuel du requérant + * + * @return $this + */ + public function setLastName(?string $lastName = null): self + { + $this->lastName = $lastName; + + return $this; + } + + + + + /** + * Gets firstName. + * + * @return string|null + */ + public function getFirstName(): ?string + { + return $this->firstName; + } + + /** + * Sets firstName. + * + * @param string|null $firstName A valoriser avec le prénom usuel du réquérant. Par convention les prénoms composés doivent préférablement être séparés par le caractère \"-\" + * + * @return $this + */ + public function setFirstName(?string $firstName = null): self + { + $this->firstName = $firstName; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/ExternalInfo.php b/generator_php-symfony/package/src/Model/cisu/ExternalInfo.php new file mode 100644 index 0000000000..c8fcf454cb --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/ExternalInfo.php @@ -0,0 +1,176 @@ +freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->uri = array_key_exists('uri', $data) ? $data['uri'] : $this->uri; + } + } + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext A valoriser avec le système fournissant le localisant + * + * @return $this + */ + public function setFreetext(?string $freetext): self + { + $this->freetext = $freetext; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec la définition du type d'objet dans le système Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …) + * + * @return $this + */ + public function setType(?string $type): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets uri. + * + * @return string|null + */ + public function getUri(): ?string + { + return $this->uri; + } + + /** + * Sets uri. + * + * @param string|null $uri Identifiant dans le système concerné + * + * @return $this + */ + public function setUri(?string $uri): self + { + $this->uri = $uri; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/ExternalLocationId.php b/generator_php-symfony/package/src/Model/cisu/ExternalLocationId.php new file mode 100644 index 0000000000..55afa6daa3 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/ExternalLocationId.php @@ -0,0 +1,137 @@ +source = array_key_exists('source', $data) ? $data['source'] : $this->source; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + } + } + + /** + * Gets source. + * + * @return string|null + */ + public function getSource(): ?string + { + return $this->source; + } + + /** + * Sets source. + * + * @param string|null $source A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée. + * + * @return $this + */ + public function setSource(?string $source): self + { + $this->source = $source; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value A valoriser avec l'identifiant en lui-même + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Geometry.php b/generator_php-symfony/package/src/Model/cisu/Geometry.php new file mode 100644 index 0000000000..ff15ae65a3 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Geometry.php @@ -0,0 +1,171 @@ +datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->point = array_key_exists('point', $data) ? $data['point'] : $this->point; + $this->sketch = array_key_exists('sketch', $data) ? $data['sketch'] : $this->sketch; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime 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. + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets point. + * + * @return Point|null + */ + public function getPoint(): ?Point + { + return $this->point; + } + + /** + * Sets point. + * + * @param Point|null $point + * + * @return $this + */ + public function setPoint(?Point $point = null): self + { + $this->point = $point; + + return $this; + } + + + + + /** + * Gets sketch. + * + * @return string|null + */ + public function getSketch(): ?string + { + return $this->sketch; + } + + /** + * Sets sketch. + * + * @param string|null $sketch 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 En JSON, les balises sont reprises depuis le modèle gml Voir http://www.opengis.net/gml pour le format de l'objet sketch + * + * @return $this + */ + public function setSketch(?string $sketch = null): self + { + $this->sketch = $sketch; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/HealthMotive.php b/generator_php-symfony/package/src/Model/cisu/HealthMotive.php new file mode 100644 index 0000000000..3201388a7c --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/HealthMotive.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Location.php b/generator_php-symfony/package/src/Model/cisu/Location.php new file mode 100644 index 0000000000..a4c581692f --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Location.php @@ -0,0 +1,468 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\ExternalLocationId"), + ])] + protected ?array $externalLocationId = null; + + /** + * @var DetailedAddress|null + * @SerializedName("detailedAddress") + * @Type("Hubsante\Model\cisu\DetailedAddress") + */ + #[Assert\Type("Hubsante\Model\cisu\DetailedAddress")] + protected ?DetailedAddress $detailedAddress = null; + + /** + * @var City|null + * @SerializedName("city") + * @Type("Hubsante\Model\cisu\City") + */ + #[Assert\Type("Hubsante\Model\cisu\City")] + protected ?City $city = null; + + /** + * @var Access|null + * @SerializedName("access") + * @Type("Hubsante\Model\cisu\Access") + */ + #[Assert\Type("Hubsante\Model\cisu\Access")] + protected ?Access $access = null; + + /** + * @var Geometry|null + * @SerializedName("geometry") + * @Type("Hubsante\Model\cisu\Geometry") + */ + #[Assert\Type("Hubsante\Model\cisu\Geometry")] + protected ?Geometry $geometry = null; + + /** + * @var ExternalInfo[]|null + * @SerializedName("externalInfo") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\ExternalInfo"), + ])] + protected ?array $externalInfo = null; + + /** + * @var string|null + * @SerializedName("country") + * @Type("string") + */ + #[Assert\NotNull] + #[Assert\Choice(['AF', 'AX', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BA', 'BW', 'BV', 'BR', 'IO', 'BN', 'BG', 'BF', 'BI', 'CV', 'KH', 'CM', 'CA', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CG', 'CK', 'CR', 'CI', 'HR', 'CU', 'CW', 'CY', 'CZ', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'SZ', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KP', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MK', 'MP', 'NO', 'OM', 'PK', 'PW', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'BL', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SX', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'SS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SE', 'CH', 'SY', 'TJ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'GB', 'US', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VG', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW'])] + #[Assert\Type("string")] + protected ?string $country = null; + + /** + * Champ libre qui permet de compléter les informations liées à la localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + * + * @var string|null + * @SerializedName("freetext") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $freetext = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->locID = array_key_exists('locID', $data) ? $data['locID'] : $this->locID; + $this->locLabel = array_key_exists('locLabel', $data) ? $data['locLabel'] : $this->locLabel; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->externalLocationId = array_key_exists('externalLocationId', $data) ? $data['externalLocationId'] : $this->externalLocationId; + $this->detailedAddress = array_key_exists('detailedAddress', $data) ? $data['detailedAddress'] : $this->detailedAddress; + $this->city = array_key_exists('city', $data) ? $data['city'] : $this->city; + $this->access = array_key_exists('access', $data) ? $data['access'] : $this->access; + $this->geometry = array_key_exists('geometry', $data) ? $data['geometry'] : $this->geometry; + $this->externalInfo = array_key_exists('externalInfo', $data) ? $data['externalInfo'] : $this->externalInfo; + $this->country = array_key_exists('country', $data) ? $data['country'] : $this->country; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets locID. + * + * @return string|null + */ + public function getLocID(): ?string + { + return $this->locID; + } + + /** + * Sets locID. + * + * @param string|null $locID ID technique et provisoire permettant d'identifier le lieu dans le cadre des échanges de cette affaire. + * + * @return $this + */ + public function setLocID(?string $locID): self + { + $this->locID = $locID; + + return $this; + } + + + + + /** + * Gets locLabel. + * + * @return string|null + */ + public function getLocLabel(): ?string + { + return $this->locLabel; + } + + /** + * Sets locLabel. + * + * @param string|null $locLabel Donne les informations minimales d'identification du lieu d'intervention, qui permet d'identifier rapidement le lieu pour les équipes opérationnelles. Comprend au maximum 255 caractères. 15-18 : Dans les messages NexSIS, va souvent correspondre à la concaténation suivant des règles métiers de différentes informations, dont le \"name\" (toponyme) et l'adresse. + * + * @return $this + */ + public function setLocLabel(?string $locLabel = null): self + { + $this->locLabel = $locLabel; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de lieu : nom commercial, nom d'établissement, forêt de Fontainebleau, lac du Der, etc. + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets externalLocationId. + * + * @return ExternalLocationId[]|null + */ + public function getExternalLocationId(): ?array + { + return $this->externalLocationId; + } + + /** + * Sets externalLocationId. + * + * @param ExternalLocationId[]|null $externalLocationId + * + * @return $this + */ + public function setExternalLocationId(?array $externalLocationId = null): self + { + $this->externalLocationId = $externalLocationId; + + return $this; + } + + + + + /** + * Gets detailedAddress. + * + * @return DetailedAddress|null + */ + public function getDetailedAddress(): ?DetailedAddress + { + return $this->detailedAddress; + } + + /** + * Sets detailedAddress. + * + * @param DetailedAddress|null $detailedAddress + * + * @return $this + */ + public function setDetailedAddress(?DetailedAddress $detailedAddress = null): self + { + $this->detailedAddress = $detailedAddress; + + return $this; + } + + + + + /** + * Gets city. + * + * @return City|null + */ + public function getCity(): ?City + { + return $this->city; + } + + /** + * Sets city. + * + * @param City|null $city + * + * @return $this + */ + public function setCity(?City $city = null): self + { + $this->city = $city; + + return $this; + } + + + + + /** + * Gets access. + * + * @return Access|null + */ + public function getAccess(): ?Access + { + return $this->access; + } + + /** + * Sets access. + * + * @param Access|null $access + * + * @return $this + */ + public function setAccess(?Access $access = null): self + { + $this->access = $access; + + return $this; + } + + + + + /** + * Gets geometry. + * + * @return Geometry|null + */ + public function getGeometry(): ?Geometry + { + return $this->geometry; + } + + /** + * Sets geometry. + * + * @param Geometry|null $geometry + * + * @return $this + */ + public function setGeometry(?Geometry $geometry = null): self + { + $this->geometry = $geometry; + + return $this; + } + + + + + /** + * Gets externalInfo. + * + * @return ExternalInfo[]|null + */ + public function getExternalInfo(): ?array + { + return $this->externalInfo; + } + + /** + * Sets externalInfo. + * + * @param ExternalInfo[]|null $externalInfo + * + * @return $this + */ + public function setExternalInfo(?array $externalInfo = null): self + { + $this->externalInfo = $externalInfo; + + return $this; + } + + + + + /** + * Gets country. + * + * @return string|null + */ + public function getCountry(): ?string + { + return $this->country; + } + + /** + * Sets country. + * + * @param string|null $country + * + * @return $this + */ + public function setCountry(?string $country): self + { + $this->country = $country; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Champ libre qui permet de compléter les informations liées à la localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/LocationKind.php b/generator_php-symfony/package/src/Model/cisu/LocationKind.php new file mode 100644 index 0000000000..c7950b13c3 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/LocationKind.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Notes.php b/generator_php-symfony/package/src/Model/cisu/Notes.php new file mode 100644 index 0000000000..763bf8fd4b --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Notes.php @@ -0,0 +1,134 @@ +creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation A valoriser avec le groupe date heure de création de l'information complémentaire + * + * @return $this + */ + public function setCreation(?\DateTime $creation = null): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext 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 + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Point.php b/generator_php-symfony/package/src/Model/cisu/Point.php new file mode 100644 index 0000000000..b202ee1e12 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Point.php @@ -0,0 +1,95 @@ +coord = array_key_exists('coord', $data) ? $data['coord'] : $this->coord; + } + } + + /** + * Gets coord. + * + * @return Coord|null + */ + public function getCoord(): ?Coord + { + return $this->coord; + } + + /** + * Sets coord. + * + * @param Coord|null $coord + * + * @return $this + */ + public function setCoord(?Coord $coord): self + { + $this->coord = $coord; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Qualification.php b/generator_php-symfony/package/src/Model/cisu/Qualification.php new file mode 100644 index 0000000000..106a8c9c84 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Qualification.php @@ -0,0 +1,241 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu\RiskThreat"), + ])] + protected ?array $riskThreat = null; + + /** + * @var WhatsHappen|null + * @SerializedName("whatsHappen") + * @Type("Hubsante\Model\cisu\WhatsHappen") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\cisu\WhatsHappen")] + protected ?WhatsHappen $whatsHappen = null; + + /** + * @var LocationKind|null + * @SerializedName("locationKind") + * @Type("Hubsante\Model\cisu\LocationKind") + */ + #[Assert\Type("Hubsante\Model\cisu\LocationKind")] + protected ?LocationKind $locationKind = null; + + /** + * @var HealthMotive|null + * @SerializedName("healthMotive") + * @Type("Hubsante\Model\cisu\HealthMotive") + */ + #[Assert\Type("Hubsante\Model\cisu\HealthMotive")] + protected ?HealthMotive $healthMotive = null; + + /** + * @var Victims|null + * @SerializedName("victims") + * @Type("Hubsante\Model\cisu\Victims") + */ + #[Assert\Type("Hubsante\Model\cisu\Victims")] + protected ?Victims $victims = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->riskThreat = array_key_exists('riskThreat', $data) ? $data['riskThreat'] : $this->riskThreat; + $this->whatsHappen = array_key_exists('whatsHappen', $data) ? $data['whatsHappen'] : $this->whatsHappen; + $this->locationKind = array_key_exists('locationKind', $data) ? $data['locationKind'] : $this->locationKind; + $this->healthMotive = array_key_exists('healthMotive', $data) ? $data['healthMotive'] : $this->healthMotive; + $this->victims = array_key_exists('victims', $data) ? $data['victims'] : $this->victims; + } + } + + /** + * Gets riskThreat. + * + * @return RiskThreat[]|null + */ + public function getRiskThreat(): ?array + { + return $this->riskThreat; + } + + /** + * Sets riskThreat. + * + * @param RiskThreat[]|null $riskThreat + * + * @return $this + */ + public function setRiskThreat(?array $riskThreat = null): self + { + $this->riskThreat = $riskThreat; + + return $this; + } + + + + + /** + * Gets whatsHappen. + * + * @return WhatsHappen|null + */ + public function getWhatsHappen(): ?WhatsHappen + { + return $this->whatsHappen; + } + + /** + * Sets whatsHappen. + * + * @param WhatsHappen|null $whatsHappen + * + * @return $this + */ + public function setWhatsHappen(?WhatsHappen $whatsHappen): self + { + $this->whatsHappen = $whatsHappen; + + return $this; + } + + + + + /** + * Gets locationKind. + * + * @return LocationKind|null + */ + public function getLocationKind(): ?LocationKind + { + return $this->locationKind; + } + + /** + * Sets locationKind. + * + * @param LocationKind|null $locationKind + * + * @return $this + */ + public function setLocationKind(?LocationKind $locationKind = null): self + { + $this->locationKind = $locationKind; + + return $this; + } + + + + + /** + * Gets healthMotive. + * + * @return HealthMotive|null + */ + public function getHealthMotive(): ?HealthMotive + { + return $this->healthMotive; + } + + /** + * Sets healthMotive. + * + * @param HealthMotive|null $healthMotive + * + * @return $this + */ + public function setHealthMotive(?HealthMotive $healthMotive = null): self + { + $this->healthMotive = $healthMotive; + + return $this; + } + + + + + /** + * Gets victims. + * + * @return Victims|null + */ + public function getVictims(): ?Victims + { + return $this->victims; + } + + /** + * Sets victims. + * + * @param Victims|null $victims + * + * @return $this + */ + public function setVictims(?Victims $victims = null): self + { + $this->victims = $victims; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/RiskThreat.php b/generator_php-symfony/package/src/Model/cisu/RiskThreat.php new file mode 100644 index 0000000000..ac74529fef --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/RiskThreat.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/Victims.php b/generator_php-symfony/package/src/Model/cisu/Victims.php new file mode 100644 index 0000000000..e02fc6ed09 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/Victims.php @@ -0,0 +1,173 @@ +count = array_key_exists('count', $data) ? $data['count'] : $this->count; + $this->mainVictim = array_key_exists('mainVictim', $data) ? $data['mainVictim'] : $this->mainVictim; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets count. + * + * @return string|null + */ + public function getCount(): ?string + { + return $this->count; + } + + /** + * Sets count. + * + * @param string|null $count Indique le nombre de victimes selon la nomenclature du référentiel CISU + * + * @return $this + */ + public function setCount(?string $count = null): self + { + $this->count = $count; + + return $this; + } + + + + + /** + * Gets mainVictim. + * + * @return string|null + */ + public function getMainVictim(): ?string + { + return $this->mainVictim; + } + + /** + * Sets mainVictim. + * + * @param string|null $mainVictim Identifie le type de la principale victime (celle dont l'état de santé provoque le déclenchement de l'envoi des secours). Prend les valeurs du référentiel CISU. Entre dans la détermination des partenaires impliqués par NexSIS. + * + * @return $this + */ + public function setMainVictim(?string $mainVictim = null): self + { + $this->mainVictim = $mainVictim; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Permet de complémenter en commentaire libre la(les) victime(s) + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/WayName.php b/generator_php-symfony/package/src/Model/cisu/WayName.php new file mode 100644 index 0000000000..27b7b60c39 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/WayName.php @@ -0,0 +1,172 @@ +complete = array_key_exists('complete', $data) ? $data['complete'] : $this->complete; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + } + } + + /** + * Gets complete. + * + * @return string|null + */ + public function getComplete(): ?string + { + return $this->complete; + } + + /** + * Sets complete. + * + * @param string|null $complete A valoriser avec le type et le nom de la voie. Si les attributs \"type\" et \"name\" de \"wayName\" sont également renseignés, alors \"complete\" doit être valorisé ainsi : \"{type} {nom}\". + * + * @return $this + */ + public function setComplete(?string $complete): self + { + $this->complete = $complete; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de la voie + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de la voie + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/WhatsHappen.php b/generator_php-symfony/package/src/Model/cisu/WhatsHappen.php new file mode 100644 index 0000000000..38b716a9be --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/WhatsHappen.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/resources/Contact.php b/generator_php-symfony/package/src/Model/cisu/resources/Contact.php new file mode 100644 index 0000000000..e963e649da --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/resources/Contact.php @@ -0,0 +1,134 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->details = array_key_exists('details', $data) ? $data['details'] : $this->details; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets details. + * + * @return string|null + */ + public function getDetails(): ?string + { + return $this->details; + } + + /** + * Sets details. + * + * @param string|null $details A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @return $this + */ + public function setDetails(?string $details = null): self + { + $this->details = $details; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/resources/Resource.php b/generator_php-symfony/package/src/Model/cisu/resources/Resource.php new file mode 100644 index 0000000000..6808d21060 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/resources/Resource.php @@ -0,0 +1,555 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $freetext = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->resourceId = array_key_exists('resourceId', $data) ? $data['resourceId'] : $this->resourceId; + $this->requestId = array_key_exists('requestId', $data) ? $data['requestId'] : $this->requestId; + $this->missionId = array_key_exists('missionId', $data) ? $data['missionId'] : $this->missionId; + $this->orgId = array_key_exists('orgId', $data) ? $data['orgId'] : $this->orgId; + $this->centerName = array_key_exists('centerName', $data) ? $data['centerName'] : $this->centerName; + $this->vehicleType = array_key_exists('vehicleType', $data) ? $data['vehicleType'] : $this->vehicleType; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->centerCity = array_key_exists('centerCity', $data) ? $data['centerCity'] : $this->centerCity; + $this->team = array_key_exists('team', $data) ? $data['team'] : $this->team; + $this->state = array_key_exists('state', $data) ? $data['state'] : $this->state; + $this->contact = array_key_exists('contact', $data) ? $data['contact'] : $this->contact; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime A valoriser avec la date et heure d'engagement de la ressource/du vecteur + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets resourceId. + * + * @return string|null + */ + public function getResourceId(): ?string + { + return $this->resourceId; + } + + /** + * Sets resourceId. + * + * @param string|null $resourceId A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + * + * @return $this + */ + public function setResourceId(?string $resourceId): self + { + $this->resourceId = $resourceId; + + return $this; + } + + + + + /** + * Gets requestId. + * + * @return string|null + */ + public function getRequestId(): ?string + { + return $this->requestId; + } + + /** + * Sets requestId. + * + * @param string|null $requestId A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + * + * @return $this + */ + public function setRequestId(?string $requestId = null): self + { + $this->requestId = $requestId; + + return $this; + } + + + + + /** + * Gets missionId. + * + * @return string|null + */ + public function getMissionId(): ?string + { + return $this->missionId; + } + + /** + * Sets missionId. + * + * @param string|null $missionId A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur + * + * @return $this + */ + public function setMissionId(?string $missionId = null): self + { + $this->missionId = $missionId; + + return $this; + } + + + + + /** + * Gets orgId. + * + * @return string|null + */ + public function getOrgId(): ?string + { + return $this->orgId; + } + + /** + * Sets orgId. + * + * @param string|null $orgId A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation} + * + * @return $this + */ + public function setOrgId(?string $orgId = null): self + { + $this->orgId = $orgId; + + return $this; + } + + + + + /** + * Gets centerName. + * + * @return string|null + */ + public function getCenterName(): ?string + { + return $this->centerName; + } + + /** + * Sets centerName. + * + * @param string|null $centerName A valoriser avec le lieu de garage principal + * + * @return $this + */ + public function setCenterName(?string $centerName = null): self + { + $this->centerName = $centerName; + + return $this; + } + + + + + /** + * Gets vehicleType. + * + * @return string|null + */ + public function getVehicleType(): ?string + { + return $this->vehicleType; + } + + /** + * Sets vehicleType. + * + * @param string|null $vehicleType A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + * + * @return $this + */ + public function setVehicleType(?string $vehicleType): self + { + $this->vehicleType = $vehicleType; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom donné à la ressource par l’organisation d’appartenance + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets centerCity. + * + * @return string|null + */ + public function getCenterCity(): ?string + { + return $this->centerCity; + } + + /** + * Sets centerCity. + * + * @param string|null $centerCity A valoriser avec le code INSEE de la commune du centre d'affectation + * + * @return $this + */ + public function setCenterCity(?string $centerCity = null): self + { + $this->centerCity = $centerCity; + + return $this; + } + + + + + /** + * Gets team. + * + * @return Team|null + */ + public function getTeam(): ?Team + { + return $this->team; + } + + /** + * Sets team. + * + * @param Team|null $team + * + * @return $this + */ + public function setTeam(?Team $team = null): self + { + $this->team = $team; + + return $this; + } + + + + + /** + * Gets state. + * + * @return State|null + */ + public function getState(): ?State + { + return $this->state; + } + + /** + * Sets state. + * + * @param State|null $state + * + * @return $this + */ + public function setState(?State $state): self + { + $this->state = $state; + + return $this; + } + + + + + /** + * Gets contact. + * + * @return Contact|null + */ + public function getContact(): ?Contact + { + return $this->contact; + } + + /** + * Sets contact. + * + * @param Contact|null $contact + * + * @return $this + */ + public function setContact(?Contact $contact = null): self + { + $this->contact = $contact; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string[]|null + */ + public function getFreetext(): ?array + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string[]|null $freetext + * + * @return $this + */ + public function setFreetext(?array $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisu.php b/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisu.php new file mode 100644 index 0000000000..323347fd33 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisu.php @@ -0,0 +1,135 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\cisu.resources\Resource"), + ])] + protected ?array $resource = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->resource = array_key_exists('resource', $data) ? $data['resource'] : $this->resource; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId A valoriser avec l'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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets resource. + * + * @return Resource[]|null + */ + public function getResource(): ?array + { + return $this->resource; + } + + /** + * Sets resource. + * + * @param Resource[]|null $resource + * + * @return $this + */ + public function setResource(?array $resource = null): self + { + $this->resource = $resource; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php b/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php new file mode 100644 index 0000000000..993a855422 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php @@ -0,0 +1,95 @@ +resourcesInfoCisu = array_key_exists('resourcesInfoCisu', $data) ? $data['resourcesInfoCisu'] : $this->resourcesInfoCisu; + } + } + + /** + * Gets resourcesInfoCisu. + * + * @return ResourcesInfoCisu|null + */ + public function getResourcesInfoCisu(): ?ResourcesInfoCisu + { + return $this->resourcesInfoCisu; + } + + /** + * Sets resourcesInfoCisu. + * + * @param ResourcesInfoCisu|null $resourcesInfoCisu + * + * @return $this + */ + public function setResourcesInfoCisu(?ResourcesInfoCisu $resourcesInfoCisu): self + { + $this->resourcesInfoCisu = $resourcesInfoCisu; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/resources/State.php b/generator_php-symfony/package/src/Model/cisu/resources/State.php new file mode 100644 index 0000000000..421bc2d225 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/resources/State.php @@ -0,0 +1,175 @@ +datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->availability = array_key_exists('availability', $data) ? $data['availability'] : $this->availability; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime A valoriser avec la date et heure d'engagement de changement vers le nouveau statut + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status A valoriser avec le statut du vecteur. Cf nomenclature associée. + * + * @return $this + */ + public function setStatus(?string $status): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets availability. + * + * @return bool|null + */ + public function isAvailability(): ?bool + { + return $this->availability; + } + + /** + * Sets availability. + * + * @param bool|null $availability A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU + * + * @return $this + */ + public function setAvailability(?bool $availability = null): self + { + $this->availability = $availability; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/cisu/resources/Team.php b/generator_php-symfony/package/src/Model/cisu/resources/Team.php new file mode 100644 index 0000000000..b45dc8a132 --- /dev/null +++ b/generator_php-symfony/package/src/Model/cisu/resources/Team.php @@ -0,0 +1,134 @@ +medicalLevel = array_key_exists('medicalLevel', $data) ? $data['medicalLevel'] : $this->medicalLevel; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + } + } + + /** + * Gets medicalLevel. + * + * @return string|null + */ + public function getMedicalLevel(): ?string + { + return $this->medicalLevel; + } + + /** + * Sets medicalLevel. + * + * @param string|null $medicalLevel A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + * + * @return $this + */ + public function setMedicalLevel(?string $medicalLevel = null): self + { + $this->medicalLevel = $medicalLevel; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient) + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/documentlink/Document.php b/generator_php-symfony/package/src/Model/documentlink/Document.php new file mode 100644 index 0000000000..44049c9e00 --- /dev/null +++ b/generator_php-symfony/package/src/Model/documentlink/Document.php @@ -0,0 +1,134 @@ +documentType = array_key_exists('documentType', $data) ? $data['documentType'] : $this->documentType; + $this->url = array_key_exists('url', $data) ? $data['url'] : $this->url; + } + } + + /** + * Gets documentType. + * + * @return string|null + */ + public function getDocumentType(): ?string + { + return $this->documentType; + } + + /** + * Sets documentType. + * + * @param string|null $documentType Informe l'utilisateur du type de document que le lien URL permet d'ouvrir + * + * @return $this + */ + public function setDocumentType(?string $documentType = null): self + { + $this->documentType = $documentType; + + return $this; + } + + + + + /** + * Gets url. + * + * @return string|null + */ + public function getUrl(): ?string + { + return $this->url; + } + + /** + * Sets url. + * + * @param string|null $url URL qui permet à l'utilisateur du LRM d'ouvrir le type de document précisé dans le champ précédent + * + * @return $this + */ + public function setUrl(?string $url): self + { + $this->url = $url; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/documentlink/DocumentLink.php b/generator_php-symfony/package/src/Model/documentlink/DocumentLink.php new file mode 100644 index 0000000000..b90e5d0a20 --- /dev/null +++ b/generator_php-symfony/package/src/Model/documentlink/DocumentLink.php @@ -0,0 +1,215 @@ +") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\All([ + new Assert\Type("Hubsante\Model\documentlink\Document"), + ])] + #[Assert\Count(min: 1)] + protected ?array $document = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->document = array_key_exists('document', $data) ? $data['document'] : $this->document; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId Identifiant partagé du 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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId Indique l'identifiant partagé du patient auquel les documents sont rattachés + * + * @return $this + */ + public function setPatientId(?string $patientId = null): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code Code unitaire par bilan qui permet à l'utilisateur qui reçoit ce lien d'ouvrir le bilan lorsque celui ci ne nécessite pas une connexion nominative mais un code bilan + * + * @return $this + */ + public function setCode(?string $code = null): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets document. + * + * @return Document[]|null + */ + public function getDocument(): ?array + { + return $this->document; + } + + /** + * Sets document. + * + * @param Document[]|null $document + * + * @return $this + */ + public function setDocument(?array $document): self + { + $this->document = $document; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php b/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php new file mode 100644 index 0000000000..64f5ac2d32 --- /dev/null +++ b/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php @@ -0,0 +1,95 @@ +documentLink = array_key_exists('documentLink', $data) ? $data['documentLink'] : $this->documentLink; + } + } + + /** + * Gets documentLink. + * + * @return DocumentLink|null + */ + public function getDocumentLink(): ?DocumentLink + { + return $this->documentLink; + } + + /** + * Sets documentLink. + * + * @param DocumentLink|null $documentLink + * + * @return $this + */ + public function setDocumentLink(?DocumentLink $documentLink): self + { + $this->documentLink = $documentLink; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Casualties.php b/generator_php-symfony/package/src/Model/emsi/Casualties.php new file mode 100644 index 0000000000..4bf2be3339 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Casualties.php @@ -0,0 +1,363 @@ +cONTEXT = array_key_exists('cONTEXT', $data) ? $data['cONTEXT'] : $this->cONTEXT; + $this->dATIME = array_key_exists('dATIME', $data) ? $data['dATIME'] : $this->dATIME; + $this->dECONT = array_key_exists('dECONT', $data) ? $data['dECONT'] : $this->dECONT; + $this->tRIAGERED = array_key_exists('tRIAGERED', $data) ? $data['tRIAGERED'] : $this->tRIAGERED; + $this->tRIAGEYELLOW = array_key_exists('tRIAGEYELLOW', $data) ? $data['tRIAGEYELLOW'] : $this->tRIAGEYELLOW; + $this->tRIAGEGREEN = array_key_exists('tRIAGEGREEN', $data) ? $data['tRIAGEGREEN'] : $this->tRIAGEGREEN; + $this->tRIAGEBLACK = array_key_exists('tRIAGEBLACK', $data) ? $data['tRIAGEBLACK'] : $this->tRIAGEBLACK; + $this->mISSING = array_key_exists('mISSING', $data) ? $data['mISSING'] : $this->mISSING; + } + } + + /** + * Gets cONTEXT. + * + * @return string|null + */ + public function getCONTEXT(): ?string + { + return $this->cONTEXT; + } + + /** + * Sets cONTEXT. + * + * @param string|null $cONTEXT Le champ doit être renseigné mais peut ne pas être interprété + * + * @return $this + */ + public function setCONTEXT(?string $cONTEXT): self + { + $this->cONTEXT = $cONTEXT; + + return $this; + } + + + + + /** + * Gets dATIME. + * + * @return \DateTime|null + */ + public function getDATIME(): ?\DateTime + { + return $this->dATIME; + } + + /** + * Sets dATIME. + * + * @param \DateTime|null $dATIME Optionnel + * + * @return $this + */ + public function setDATIME(?\DateTime $dATIME = null): self + { + $this->dATIME = $dATIME; + + return $this; + } + + + + + /** + * Gets dECONT. + * + * @return int|null + */ + public function getDECONT(): ?int + { + return $this->dECONT; + } + + /** + * Sets dECONT. + * + * @param int|null $dECONT Optionnel + * + * @return $this + */ + public function setDECONT(?int $dECONT = null): self + { + $this->dECONT = $dECONT; + + return $this; + } + + + + + /** + * Gets tRIAGERED. + * + * @return int|null + */ + public function getTRIAGERED(): ?int + { + return $this->tRIAGERED; + } + + /** + * Sets tRIAGERED. + * + * @param int|null $tRIAGERED Optionnel, Triage victime au sens EMSI + * + * @return $this + */ + public function setTRIAGERED(?int $tRIAGERED = null): self + { + $this->tRIAGERED = $tRIAGERED; + + return $this; + } + + + + + /** + * Gets tRIAGEYELLOW. + * + * @return int|null + */ + public function getTRIAGEYELLOW(): ?int + { + return $this->tRIAGEYELLOW; + } + + /** + * Sets tRIAGEYELLOW. + * + * @param int|null $tRIAGEYELLOW Optionnel + * + * @return $this + */ + public function setTRIAGEYELLOW(?int $tRIAGEYELLOW = null): self + { + $this->tRIAGEYELLOW = $tRIAGEYELLOW; + + return $this; + } + + + + + /** + * Gets tRIAGEGREEN. + * + * @return int|null + */ + public function getTRIAGEGREEN(): ?int + { + return $this->tRIAGEGREEN; + } + + /** + * Sets tRIAGEGREEN. + * + * @param int|null $tRIAGEGREEN Optionnel + * + * @return $this + */ + public function setTRIAGEGREEN(?int $tRIAGEGREEN = null): self + { + $this->tRIAGEGREEN = $tRIAGEGREEN; + + return $this; + } + + + + + /** + * Gets tRIAGEBLACK. + * + * @return int|null + */ + public function getTRIAGEBLACK(): ?int + { + return $this->tRIAGEBLACK; + } + + /** + * Sets tRIAGEBLACK. + * + * @param int|null $tRIAGEBLACK Optionnel + * + * @return $this + */ + public function setTRIAGEBLACK(?int $tRIAGEBLACK = null): self + { + $this->tRIAGEBLACK = $tRIAGEBLACK; + + return $this; + } + + + + + /** + * Gets mISSING. + * + * @return int|null + */ + public function getMISSING(): ?int + { + return $this->mISSING; + } + + /** + * Sets mISSING. + * + * @param int|null $mISSING Optionnel + * + * @return $this + */ + public function setMISSING(?int $mISSING = null): self + { + $this->mISSING = $mISSING; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Contact.php b/generator_php-symfony/package/src/Model/emsi/Contact.php new file mode 100644 index 0000000000..0a7f3f34c5 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Contact.php @@ -0,0 +1,136 @@ +tYPE = array_key_exists('tYPE', $data) ? $data['tYPE'] : $this->tYPE; + $this->dETAIL = array_key_exists('dETAIL', $data) ? $data['dETAIL'] : $this->dETAIL; + } + } + + /** + * Gets tYPE. + * + * @return string|null + */ + public function getTYPE(): ?string + { + return $this->tYPE; + } + + /** + * Sets tYPE. + * + * @param string|null $tYPE Type de contact, voir énumération associée 1. PMRADD (si RFGI disponible) 2. PHNADD pour téléphonie + * + * @return $this + */ + public function setTYPE(?string $tYPE): self + { + $this->tYPE = $tYPE; + + return $this; + } + + + + + /** + * Gets dETAIL. + * + * @return string|null + */ + public function getDETAIL(): ?string + { + return $this->dETAIL; + } + + /** + * Sets dETAIL. + * + * @param string|null $dETAIL 1. RFGI du moyen NEXSIS (si RFGI disponible) 2. Numéro de téléphone + * + * @return $this + */ + public function setDETAIL(?string $dETAIL): self + { + $this->dETAIL = $dETAIL; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Context.php b/generator_php-symfony/package/src/Model/emsi/Context.php new file mode 100644 index 0000000000..3e68b8a56e --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Context.php @@ -0,0 +1,482 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Link"), + ])] + protected ?array $lINK = null; + + /** + * A valoriser avec la valeur constante \"OPR\" dans le cadre d'un message EMSI, incluant une mission OPG + * + * @var string|null + * @SerializedName("LEVEL") + * @Type("string") + */ + #[Assert\Choice(['STRTGC', 'OPR', 'TACTCL'])] + #[Assert\Type("string")] + protected ?string $lEVEL = null; + + /** + * 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\" + * + * @var string|null + * @SerializedName("SECLASS") + * @Type("string") + */ + #[Assert\Choice(['CONFID', 'RESTRC', 'SECRET', 'TOPSRT', 'UNCLAS', 'UNMARK'])] + #[Assert\Type("string")] + protected ?string $sECLASS = null; + + /** + * Texte libre, optionnel Dans NexSIS; Fonction de l'événement générateur RG 1 : la valeur de <context><freetext> reste à 'Création d'un événement opérationnel EMSI' & version & 'suite à réception d'une affaire*' dans le cadre de la création d'une opération commune (conforme RG 2 de NEXSIS-6618) RG 3 : les événements générateurs sont ceux définis au sein de NEXSIS-6619 RG 1 de traçabilité ( input = <Evenement à l'origine> = CREATION_OPERATION / MAJ_MODIFICATION_ETAT_OPERATION / AJOUT_RESSOURCE / RETRAIT_RESSOURCE / MAJ_ETAT_SITUATION_RESSOURCE / MAJ_LOCALISATION_ADRESSE) auxquels seront ajoutés les éventuels événements à venir. + * + * @var string|null + * @SerializedName("FREETEXT") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $fREETEXT = null; + + /** + * @var Origin|null + * @SerializedName("ORIGIN") + * @Type("Hubsante\Model\emsi\Origin") + */ + #[Assert\Type("Hubsante\Model\emsi\Origin")] + protected ?Origin $oRIGIN = null; + + /** + * @var ExternalInfo[]|null + * @SerializedName("EXTERNAL_INFO") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\ExternalInfo"), + ])] + protected ?array $eXTERNALINFO = null; + + /** + * Niveau d'urgence pour l'affaire en cours Dans le cadre des échanges LRM-NexSIS, optionnel + * + * @var string|null + * @SerializedName("URGENCY") + * @Type("string") + */ + #[Assert\Choice(['URGENT', 'NOT_URGENT'])] + #[Assert\Type("string")] + protected ?string $uRGENCY = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->iD = array_key_exists('iD', $data) ? $data['iD'] : $this->iD; + $this->mODE = array_key_exists('mODE', $data) ? $data['mODE'] : $this->mODE; + $this->mSGTYPE = array_key_exists('mSGTYPE', $data) ? $data['mSGTYPE'] : $this->mSGTYPE; + $this->cREATION = array_key_exists('cREATION', $data) ? $data['cREATION'] : $this->cREATION; + $this->lINK = array_key_exists('lINK', $data) ? $data['lINK'] : $this->lINK; + $this->lEVEL = array_key_exists('lEVEL', $data) ? $data['lEVEL'] : $this->lEVEL; + $this->sECLASS = array_key_exists('sECLASS', $data) ? $data['sECLASS'] : $this->sECLASS; + $this->fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + $this->oRIGIN = array_key_exists('oRIGIN', $data) ? $data['oRIGIN'] : $this->oRIGIN; + $this->eXTERNALINFO = array_key_exists('eXTERNALINFO', $data) ? $data['eXTERNALINFO'] : $this->eXTERNALINFO; + $this->uRGENCY = array_key_exists('uRGENCY', $data) ? $data['uRGENCY'] : $this->uRGENCY; + } + } + + /** + * Gets iD. + * + * @return string|null + */ + public function getID(): ?string + { + return $this->iD; + } + + /** + * Sets iD. + * + * @param string|null $iD 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. + * + * @return $this + */ + public function setID(?string $iD): self + { + $this->iD = $iD; + + return $this; + } + + + + + /** + * Gets mODE. + * + * @return string|null + */ + public function getMODE(): ?string + { + return $this->mODE; + } + + /** + * Sets mODE. + * + * @param string|null $mODE Valeur constante dans le cadre des échanges LRM-NexSIS : ACTUAL + * + * @return $this + */ + public function setMODE(?string $mODE): self + { + $this->mODE = $mODE; + + return $this; + } + + + + + /** + * Gets mSGTYPE. + * + * @return string|null + */ + public function getMSGTYPE(): ?string + { + return $this->mSGTYPE; + } + + /** + * Sets mSGTYPE. + * + * @param string|null $mSGTYPE - 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. + * + * @return $this + */ + public function setMSGTYPE(?string $mSGTYPE): self + { + $this->mSGTYPE = $mSGTYPE; + + return $this; + } + + + + + /** + * Gets cREATION. + * + * @return \DateTime|null + */ + public function getCREATION(): ?\DateTime + { + return $this->cREATION; + } + + /** + * Sets cREATION. + * + * @param \DateTime|null $cREATION 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) + * + * @return $this + */ + public function setCREATION(?\DateTime $cREATION = null): self + { + $this->cREATION = $cREATION; + + return $this; + } + + + + + /** + * Gets lINK. + * + * @return Link[]|null + */ + public function getLINK(): ?array + { + return $this->lINK; + } + + /** + * Sets lINK. + * + * @param Link[]|null $lINK + * + * @return $this + */ + public function setLINK(?array $lINK = null): self + { + $this->lINK = $lINK; + + return $this; + } + + + + + /** + * Gets lEVEL. + * + * @return string|null + */ + public function getLEVEL(): ?string + { + return $this->lEVEL; + } + + /** + * Sets lEVEL. + * + * @param string|null $lEVEL A valoriser avec la valeur constante \"OPR\" dans le cadre d'un message EMSI, incluant une mission OPG + * + * @return $this + */ + public function setLEVEL(?string $lEVEL = null): self + { + $this->lEVEL = $lEVEL; + + return $this; + } + + + + + /** + * Gets sECLASS. + * + * @return string|null + */ + public function getSECLASS(): ?string + { + return $this->sECLASS; + } + + /** + * Sets sECLASS. + * + * @param string|null $sECLASS 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\" + * + * @return $this + */ + public function setSECLASS(?string $sECLASS = null): self + { + $this->sECLASS = $sECLASS; + + return $this; + } + + + + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT Texte libre, optionnel Dans NexSIS; Fonction de l'événement générateur RG 1 : la valeur de reste à 'Création d'un événement opérationnel EMSI' & version & 'suite à réception d'une affaire*' dans le cadre de la création d'une opération commune (conforme RG 2 de NEXSIS-6618) RG 3 : les événements générateurs sont ceux définis au sein de NEXSIS-6619 RG 1 de traçabilité ( input = = CREATION_OPERATION / MAJ_MODIFICATION_ETAT_OPERATION / AJOUT_RESSOURCE / RETRAIT_RESSOURCE / MAJ_ETAT_SITUATION_RESSOURCE / MAJ_LOCALISATION_ADRESSE) auxquels seront ajoutés les éventuels événements à venir. + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + + + /** + * Gets oRIGIN. + * + * @return Origin|null + */ + public function getORIGIN(): ?Origin + { + return $this->oRIGIN; + } + + /** + * Sets oRIGIN. + * + * @param Origin|null $oRIGIN + * + * @return $this + */ + public function setORIGIN(?Origin $oRIGIN = null): self + { + $this->oRIGIN = $oRIGIN; + + return $this; + } + + + + + /** + * Gets eXTERNALINFO. + * + * @return ExternalInfo[]|null + */ + public function getEXTERNALINFO(): ?array + { + return $this->eXTERNALINFO; + } + + /** + * Sets eXTERNALINFO. + * + * @param ExternalInfo[]|null $eXTERNALINFO + * + * @return $this + */ + public function setEXTERNALINFO(?array $eXTERNALINFO = null): self + { + $this->eXTERNALINFO = $eXTERNALINFO; + + return $this; + } + + + + + /** + * Gets uRGENCY. + * + * @return string|null + */ + public function getURGENCY(): ?string + { + return $this->uRGENCY; + } + + /** + * Sets uRGENCY. + * + * @param string|null $uRGENCY Niveau d'urgence pour l'affaire en cours Dans le cadre des échanges LRM-NexSIS, optionnel + * + * @return $this + */ + public function setURGENCY(?string $uRGENCY = null): self + { + $this->uRGENCY = $uRGENCY; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Coord.php b/generator_php-symfony/package/src/Model/emsi/Coord.php new file mode 100644 index 0000000000..f29b20239a --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Coord.php @@ -0,0 +1,173 @@ +lAT = array_key_exists('lAT', $data) ? $data['lAT'] : $this->lAT; + $this->lONG = array_key_exists('lONG', $data) ? $data['lONG'] : $this->lONG; + $this->hEIGHT = array_key_exists('hEIGHT', $data) ? $data['hEIGHT'] : $this->hEIGHT; + } + } + + /** + * Gets lAT. + * + * @return float|null + */ + public function getLAT(): ?float + { + return $this->lAT; + } + + /** + * Sets lAT. + * + * @param float|null $lAT dernière coordonnée x connue de la ressource, entre −90 and +90 + * + * @return $this + */ + public function setLAT(?float $lAT): self + { + $this->lAT = $lAT; + + return $this; + } + + + + + /** + * Gets lONG. + * + * @return float|null + */ + public function getLONG(): ?float + { + return $this->lONG; + } + + /** + * Sets lONG. + * + * @param float|null $lONG Optionnel. Dans le cas où aucun LOC_ID n'est transféré, permet de localiser le lieu d'intervention souhaité dernière coordonnée y connue de la ressource entre −180 and +180 + * + * @return $this + */ + public function setLONG(?float $lONG): self + { + $this->lONG = $lONG; + + return $this; + } + + + + + /** + * Gets hEIGHT. + * + * @return float|null + */ + public function getHEIGHT(): ?float + { + return $this->hEIGHT; + } + + /** + * Sets hEIGHT. + * + * @param float|null $hEIGHT Optionnel. Dans le cas où aucun LOC_ID n'est transféré, permet de localiser le lieu d'intervention souhaité dernière coordonnée z connue de la ressource, en mètres sans bornes + * + * @return $this + */ + public function setHEIGHT(?float $hEIGHT = null): self + { + $this->hEIGHT = $hEIGHT; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Egeo.php b/generator_php-symfony/package/src/Model/emsi/Egeo.php new file mode 100644 index 0000000000..8734a979c8 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Egeo.php @@ -0,0 +1,250 @@ +") + */ + #[Assert\All([ + new Assert\Choice(['HUM', 'ICY', 'TDS', 'TMP', 'VIS', 'WDS', 'WIN', 'HUM/CORECT', 'HUM/DRZLE', 'HUM/FOG', 'HUM/RAIN', 'HUM/RAINSR', 'HUM/THSTRN', 'ICY/BLWSNW', 'ICY/CLRICE', 'ICY/CORECT', 'ICY/FDRZLE', 'ICY/FRAIN', 'ICY/FRZFOG', 'ICY/HAIL', 'ICY/ICECRY', 'ICY/ICEPLT', 'ICY/MIXICE', 'ICY/RIMICE', 'ICY/SLEET', 'ICY/SNOW', 'ICY/SNWGRN', 'ICY/SNWSHR', 'TDS/CORECT', 'TDS/LGTNNG', 'TDS/THST', 'VIS/CORECT', 'VIS/HAZE', 'VIS/SMOKE', 'WIN/CORECT', 'WIN/CYCL', 'WIN/DSTDVL', 'WIN/DSTSND', 'WIN/DSTSTR', 'WIN/FNLCLD', 'WIN/HURR', 'WIN/SNDSTR', 'WIN/STORM', 'WIN/TORN', 'WIN/TRST', 'WIN/TYPH', 'WIN/WHIR', 'WIN/WTRSPT']), + ])] + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $wEATHER = null; + + /** + * 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 + * + * @var string|null + * @SerializedName("FREETEXT") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $fREETEXT = null; + + /** + * @var Position|null + * @SerializedName("POSITION") + * @Type("Hubsante\Model\emsi\Position") + */ + #[Assert\Type("Hubsante\Model\emsi\Position")] + protected ?Position $pOSITION = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->dATIME = array_key_exists('dATIME', $data) ? $data['dATIME'] : $this->dATIME; + $this->tYPE = array_key_exists('tYPE', $data) ? $data['tYPE'] : $this->tYPE; + $this->wEATHER = array_key_exists('wEATHER', $data) ? $data['wEATHER'] : $this->wEATHER; + $this->fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + $this->pOSITION = array_key_exists('pOSITION', $data) ? $data['pOSITION'] : $this->pOSITION; + } + } + + /** + * Gets dATIME. + * + * @return \DateTime|null + */ + public function getDATIME(): ?\DateTime + { + return $this->dATIME; + } + + /** + * Sets dATIME. + * + * @param \DateTime|null $dATIME 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 + * + * @return $this + */ + public function setDATIME(?\DateTime $dATIME = null): self + { + $this->dATIME = $dATIME; + + return $this; + } + + + + + /** + * Gets tYPE. + * + * @return string|null + */ + public function getTYPE(): ?string + { + return $this->tYPE; + } + + /** + * Sets tYPE. + * + * @param string|null $tYPE 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 à créer par type différents + * + * @return $this + */ + public function setTYPE(?string $tYPE = null): self + { + $this->tYPE = $tYPE; + + return $this; + } + + + + + /** + * Gets wEATHER. + * + * @return string[]|null + */ + public function getWEATHER(): ?array + { + return $this->wEATHER; + } + + /** + * Sets wEATHER. + * + * @param string[]|null $wEATHER + * + * @return $this + */ + public function setWEATHER(?array $wEATHER = null): self + { + $this->wEATHER = $wEATHER; + + return $this; + } + + + + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT 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 + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + + + /** + * Gets pOSITION. + * + * @return Position|null + */ + public function getPOSITION(): ?Position + { + return $this->pOSITION; + } + + /** + * Sets pOSITION. + * + * @param Position|null $pOSITION + * + * @return $this + */ + public function setPOSITION(?Position $pOSITION = null): self + { + $this->pOSITION = $pOSITION; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Emsi.php b/generator_php-symfony/package/src/Model/emsi/Emsi.php new file mode 100644 index 0000000000..80fb4739c4 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Emsi.php @@ -0,0 +1,209 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Mission"), + ])] + protected ?array $mISSION = null; + + /** + * @var Resource[]|null + * @SerializedName("RESOURCE") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Resource"), + ])] + protected ?array $rESOURCE = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->cONTEXT = array_key_exists('cONTEXT', $data) ? $data['cONTEXT'] : $this->cONTEXT; + $this->eVENT = array_key_exists('eVENT', $data) ? $data['eVENT'] : $this->eVENT; + $this->mISSION = array_key_exists('mISSION', $data) ? $data['mISSION'] : $this->mISSION; + $this->rESOURCE = array_key_exists('rESOURCE', $data) ? $data['rESOURCE'] : $this->rESOURCE; + } + } + + /** + * Gets cONTEXT. + * + * @return Context|null + */ + public function getCONTEXT(): ?Context + { + return $this->cONTEXT; + } + + /** + * Sets cONTEXT. + * + * @param Context|null $cONTEXT + * + * @return $this + */ + public function setCONTEXT(?Context $cONTEXT): self + { + $this->cONTEXT = $cONTEXT; + + return $this; + } + + + + + /** + * Gets eVENT. + * + * @return Event|null + */ + public function getEVENT(): ?Event + { + return $this->eVENT; + } + + /** + * Sets eVENT. + * + * @param Event|null $eVENT + * + * @return $this + */ + public function setEVENT(?Event $eVENT): self + { + $this->eVENT = $eVENT; + + return $this; + } + + + + + /** + * Gets mISSION. + * + * @return Mission[]|null + */ + public function getMISSION(): ?array + { + return $this->mISSION; + } + + /** + * Sets mISSION. + * + * @param Mission[]|null $mISSION + * + * @return $this + */ + public function setMISSION(?array $mISSION = null): self + { + $this->mISSION = $mISSION; + + return $this; + } + + + + + /** + * Gets rESOURCE. + * + * @return Resource[]|null + */ + public function getRESOURCE(): ?array + { + return $this->rESOURCE; + } + + /** + * Sets rESOURCE. + * + * @param Resource[]|null $rESOURCE + * + * @return $this + */ + public function setRESOURCE(?array $rESOURCE = null): self + { + $this->rESOURCE = $rESOURCE; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php b/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php new file mode 100644 index 0000000000..2f25bf8863 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php @@ -0,0 +1,95 @@ +emsi = array_key_exists('emsi', $data) ? $data['emsi'] : $this->emsi; + } + } + + /** + * Gets emsi. + * + * @return Emsi|null + */ + public function getEmsi(): ?Emsi + { + return $this->emsi; + } + + /** + * Sets emsi. + * + * @param Emsi|null $emsi + * + * @return $this + */ + public function setEmsi(?Emsi $emsi): self + { + $this->emsi = $emsi; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Etype.php b/generator_php-symfony/package/src/Model/emsi/Etype.php new file mode 100644 index 0000000000..6a775441b3 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Etype.php @@ -0,0 +1,222 @@ +") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Choice(['ASB', 'ASR', 'EXP', 'FIR', 'FLD', 'GND', 'HLT', 'POL', 'PSW', 'TRP', 'ASB/ABV', 'ASR/ATM', 'ASR/HGT', 'ASR/ICE', 'ASR/MAR', 'ASR/SIL', 'ASR/TRP', 'ASR/UDG', 'ASR/WAT', 'EXP/AER', 'EXP/AMM', 'EXP/BLEVE', 'EXP/CHM', 'EXP/CYL', 'EXP/DST', 'EXP/FRW', 'EXP/GAS', 'EXP/HGHFLM', 'EXP/HPP', 'EXP/IMP', 'EXP/LPG', 'EXP/NUK', 'EXP/PRD', 'EXP/UKN', 'FIR/CLA', 'FIR/CLB', 'FIR/CLC', 'FIR/CLD', 'FIR/UKN', 'FLD/FLS', 'FLD/PLN', 'FLD/TID', 'GND/AVL', 'GND/EQK', 'GND/GEY', 'GND/LDS', 'GND/MUD', 'GND/SUB', 'GND/VUL', 'HLT/EPI', 'HLT/FMN', 'HLT/NDS', 'POL/BIO', 'POL/CHM', 'POL/NUK', 'POL/RAD', 'PSW/ALM', 'PSW/ASY', 'PSW/DEM', 'PSW/IMM', 'PSW/MEV', 'PSW/MIS', 'PSW/PKG', 'PSW/PRO', 'PSW/PRSUIT', 'PSW/RIOT', 'PSW/SUS', 'PSW/WNG', 'TRP/BRK', 'TRP/COL', 'TRP/CRS']), + ])] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $cATEGORY = null; + + /** + * @var string[]|null + * @SerializedName("ACTOR") + * @Type("array") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Choice(['ANI', 'BEV', 'PPL', 'VEH', 'ANI/CON', 'ANI/DEA', 'ANI/DGR', 'ANI/FRM', 'ANI/HRD', 'ANI/INJ', 'ANI/LIV', 'ANI/PET', 'ANI/PRO', 'ANI/SPC', 'ANI/WLD', 'BEV/ASR', 'BEV/IND', 'BEV/NRES', 'BEV/OFF', 'BEV/OTH', 'BEV/RESDW', 'BEV/RESIN', 'BEV/RESINT', 'BEV/RESOTH', 'BEV/SHP', 'PPL/1', 'PPL/ADU', 'PPL/CHD', 'PPL/CNT', 'PPL/DED', 'PPL/EVC', 'PPL/GND', 'PPL/GRP', 'PPL/HST', 'PPL/INT', 'PPL/OTH', 'PPL/PRS', 'PPL/SNS', 'PPL/VIO', 'PPL/VLN', 'PPL/WTN', 'PPL/CHD/BAB', 'PPL/CHD/CHILD', 'PPL/CHD/INF', 'PPL/CHD/YOUTH', 'PPL/GND/FML', 'PPL/GND/MAL', 'PPL/GND/UND', 'PPL/HST/PCF', 'PPL/HST/SUI', 'PPL/HST/THT', 'PPL/HST/WPN', 'PPL/PRS/CST', 'PPL/PRS/ESC', 'PPL/PRS/HGS', 'PPL/SNS/ETH', 'PPL/SNS/FOR', 'PPL/SNS/LAN', 'PPL/SNS/REL', 'PPL/SNS/VIP', 'PPL/VLN/BLD', 'PPL/VLN/DEF', 'PPL/VLN/DSB', 'PPL/VLN/ELD', 'PPL/VLN/INJ', 'PPL/VLN/LDF', 'PPL/VLN/OBS', 'PPL/VLN/PAT', 'PPL/VLN/PGN', 'PPL/VLN/SLFPRS', 'PPL/VLN/UNC', 'VEH/AIR', 'VEH/ANI', 'VEH/BIC', 'VEH/CAR', 'VEH/EMG', 'VEH/MBK', 'VEH/MIL', 'VEH/OTH', 'VEH/TRK', 'VEH/TRN', 'VEH/VES', 'VEH/AIR/ARM', 'VEH/AIR/FLBA', 'VEH/AIR/FRG', 'VEH/AIR/FXBA', 'VEH/AIR/GLD', 'VEH/AIR/HEL', 'VEH/AIR/HVY', 'VEH/AIR/JET', 'VEH/AIR/LGT', 'VEH/AIR/MIL', 'VEH/AIR/ORD', 'VEH/AIR/OTH', 'VEH/AIR/PAS', 'VEH/AIR/PRBA', 'VEH/AIR/PST', 'VEH/AIR/RKT', 'VEH/AIR/SEA', 'VEH/AIR/SNO', 'VEH/AIR/TNK', 'VEH/AIR/UAV', 'VEH/AIR/ULG', 'VEH/OTH/HIL', 'VEH/OTH/SNO', 'VEH/TRK/ART', 'VEH/TRK/EXC', 'VEH/TRK/HZD', 'VEH/TRK/NHZ', 'VEH/TRK/NUK', 'VEH/TRK/REF', 'VEH/TRK/UND', 'VEH/TRN/3RL', 'VEH/TRN/DSL', 'VEH/TRN/HZD', 'VEH/TRN/LOC', 'VEH/TRN/NHZ', 'VEH/TRN/NUK', 'VEH/TRN/OVH', 'VEH/TRN/PAS', 'VEH/TRN/REF', 'VEH/TRN/STM', 'VEH/TRN/TRM', 'VEH/TRN/UDG', 'VEH/TRN/UND', 'VEH/TRN/VIP', 'VEH/TRN/VLT', 'VEH/VES/AMB', 'VEH/VES/BOT', 'VEH/VES/CNO', 'VEH/VES/CRG', 'VEH/VES/DSL', 'VEH/VES/FLO', 'VEH/VES/FRY', 'VEH/VES/HOV', 'VEH/VES/HZD', 'VEH/VES/JSK', 'VEH/VES/LEI', 'VEH/VES/LIS', 'VEH/VES/MIL', 'VEH/VES/MPW', 'VEH/VES/NHZ', 'VEH/VES/NUK', 'VEH/VES/PAS', 'VEH/VES/POL', 'VEH/VES/PTL', 'VEH/VES/RSC', 'VEH/VES/SAI', 'VEH/VES/SBM', 'VEH/VES/SINK', 'VEH/VES/SPC', 'VEH/VES/STE', 'VEH/VES/SUNK', 'VEH/VES/UNM']), + ])] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $aCTOR = null; + + /** + * @var string[]|null + * @SerializedName("LOCTYPE") + * @Type("array") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $lOCTYPE = null; + + /** + * Optionnel + * + * @var string|null + * @SerializedName("ENV") + * @Type("string") + */ + #[Assert\Choice(['CDIS', 'DIS', 'TER', 'CDIS/RIOT', 'DIS/CBRN', 'DIS/ERTHQK', 'DIS/FIRE', 'DIS/FLOOD', 'DIS/INDHAZ', 'DIS/LNDSLD', 'DIS/PWROUT', 'DIS/RADCNT', 'DIS/SNOW', 'DIS/STCLPS', 'DIS/STORM', 'DIS/TRSPRT', 'DIS/TSNAMI'])] + #[Assert\Type("string")] + protected ?string $eNV = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->cATEGORY = array_key_exists('cATEGORY', $data) ? $data['cATEGORY'] : $this->cATEGORY; + $this->aCTOR = array_key_exists('aCTOR', $data) ? $data['aCTOR'] : $this->aCTOR; + $this->lOCTYPE = array_key_exists('lOCTYPE', $data) ? $data['lOCTYPE'] : $this->lOCTYPE; + $this->eNV = array_key_exists('eNV', $data) ? $data['eNV'] : $this->eNV; + } + } + + /** + * Gets cATEGORY. + * + * @return string[]|null + */ + public function getCATEGORY(): ?array + { + return $this->cATEGORY; + } + + /** + * Sets cATEGORY. + * + * @param string[]|null $cATEGORY + * + * @return $this + */ + public function setCATEGORY(?array $cATEGORY): self + { + $this->cATEGORY = $cATEGORY; + + return $this; + } + + + + + /** + * Gets aCTOR. + * + * @return string[]|null + */ + public function getACTOR(): ?array + { + return $this->aCTOR; + } + + /** + * Sets aCTOR. + * + * @param string[]|null $aCTOR + * + * @return $this + */ + public function setACTOR(?array $aCTOR): self + { + $this->aCTOR = $aCTOR; + + return $this; + } + + + + + /** + * Gets lOCTYPE. + * + * @return string[]|null + */ + public function getLOCTYPE(): ?array + { + return $this->lOCTYPE; + } + + /** + * Sets lOCTYPE. + * + * @param string[]|null $lOCTYPE + * + * @return $this + */ + public function setLOCTYPE(?array $lOCTYPE): self + { + $this->lOCTYPE = $lOCTYPE; + + return $this; + } + + + + + /** + * Gets eNV. + * + * @return string|null + */ + public function getENV(): ?string + { + return $this->eNV; + } + + /** + * Sets eNV. + * + * @param string|null $eNV Optionnel + * + * @return $this + */ + public function setENV(?string $eNV = null): self + { + $this->eNV = $eNV; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Evac.php b/generator_php-symfony/package/src/Model/emsi/Evac.php new file mode 100644 index 0000000000..b71e82cba6 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Evac.php @@ -0,0 +1,172 @@ +dATIME = array_key_exists('dATIME', $data) ? $data['dATIME'] : $this->dATIME; + $this->dISPLACED = array_key_exists('dISPLACED', $data) ? $data['dISPLACED'] : $this->dISPLACED; + $this->eVACUATED = array_key_exists('eVACUATED', $data) ? $data['eVACUATED'] : $this->eVACUATED; + } + } + + /** + * Gets dATIME. + * + * @return \DateTime|null + */ + public function getDATIME(): ?\DateTime + { + return $this->dATIME; + } + + /** + * Sets dATIME. + * + * @param \DateTime|null $dATIME Optionnel + * + * @return $this + */ + public function setDATIME(?\DateTime $dATIME = null): self + { + $this->dATIME = $dATIME; + + return $this; + } + + + + + /** + * Gets dISPLACED. + * + * @return int|null + */ + public function getDISPLACED(): ?int + { + return $this->dISPLACED; + } + + /** + * Sets dISPLACED. + * + * @param int|null $dISPLACED Optionnel + * + * @return $this + */ + public function setDISPLACED(?int $dISPLACED = null): self + { + $this->dISPLACED = $dISPLACED; + + return $this; + } + + + + + /** + * Gets eVACUATED. + * + * @return int|null + */ + public function getEVACUATED(): ?int + { + return $this->eVACUATED; + } + + /** + * Sets eVACUATED. + * + * @param int|null $eVACUATED Optionnel + * + * @return $this + */ + public function setEVACUATED(?int $eVACUATED = null): self + { + $this->eVACUATED = $eVACUATED; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Event.php b/generator_php-symfony/package/src/Model/emsi/Event.php new file mode 100644 index 0000000000..6de190e224 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Event.php @@ -0,0 +1,748 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Reference"), + ])] + protected ?array $rEFERENCE = null; + + /** + * @var Casualties[]|null + * @SerializedName("CASUALTIES") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Casualties"), + ])] + protected ?array $cASUALTIES = null; + + /** + * @var Evac[]|null + * @SerializedName("EVAC") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Evac"), + ])] + protected ?array $eVAC = null; + + /** + * @var Egeo[]|null + * @SerializedName("EGEO") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Egeo"), + ])] + protected ?array $eGEO = null; + + /** + * Optionnel + * + * @var string|null + * @SerializedName("CAUSE") + * @Type("string") + */ + #[Assert\Choice(['ACC', 'DEL', 'NAT'])] + #[Assert\Type("string")] + protected ?string $cAUSE = null; + + /** + * Optionnel + * + * @var string|null + * @SerializedName("FREETEXT") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $fREETEXT = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->iD = array_key_exists('iD', $data) ? $data['iD'] : $this->iD; + $this->nAME = array_key_exists('nAME', $data) ? $data['nAME'] : $this->nAME; + $this->mAINEVENTID = array_key_exists('mAINEVENTID', $data) ? $data['mAINEVENTID'] : $this->mAINEVENTID; + $this->eTYPE = array_key_exists('eTYPE', $data) ? $data['eTYPE'] : $this->eTYPE; + $this->sOURCE = array_key_exists('sOURCE', $data) ? $data['sOURCE'] : $this->sOURCE; + $this->sCALE = array_key_exists('sCALE', $data) ? $data['sCALE'] : $this->sCALE; + $this->cERTAINTY = array_key_exists('cERTAINTY', $data) ? $data['cERTAINTY'] : $this->cERTAINTY; + $this->dECLDATIME = array_key_exists('dECLDATIME', $data) ? $data['dECLDATIME'] : $this->dECLDATIME; + $this->oCCDATIME = array_key_exists('oCCDATIME', $data) ? $data['oCCDATIME'] : $this->oCCDATIME; + $this->oBSDATIME = array_key_exists('oBSDATIME', $data) ? $data['oBSDATIME'] : $this->oBSDATIME; + $this->sTATUS = array_key_exists('sTATUS', $data) ? $data['sTATUS'] : $this->sTATUS; + $this->rISKASSESMENT = array_key_exists('rISKASSESMENT', $data) ? $data['rISKASSESMENT'] : $this->rISKASSESMENT; + $this->rEFERENCE = array_key_exists('rEFERENCE', $data) ? $data['rEFERENCE'] : $this->rEFERENCE; + $this->cASUALTIES = array_key_exists('cASUALTIES', $data) ? $data['cASUALTIES'] : $this->cASUALTIES; + $this->eVAC = array_key_exists('eVAC', $data) ? $data['eVAC'] : $this->eVAC; + $this->eGEO = array_key_exists('eGEO', $data) ? $data['eGEO'] : $this->eGEO; + $this->cAUSE = array_key_exists('cAUSE', $data) ? $data['cAUSE'] : $this->cAUSE; + $this->fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + } + } + + /** + * Gets iD. + * + * @return string|null + */ + public function getID(): ?string + { + return $this->iD; + } + + /** + * Sets iD. + * + * @param string|null $iD A renseigner avec l'identifiant local de l'affaire dans le LRM ou NexSIS + * + * @return $this + */ + public function setID(?string $iD): self + { + $this->iD = $iD; + + return $this; + } + + + + + /** + * Gets nAME. + * + * @return string|null + */ + public function getNAME(): ?string + { + return $this->nAME; + } + + /** + * Sets nAME. + * + * @param string|null $nAME Optionnel Dans nexSIS; [libelle NF 1 métier] & \" - \" & [libelle TL 1 métier] & \" - \" & [libellé commune] + * + * @return $this + */ + public function setNAME(?string $nAME = null): self + { + $this->nAME = $nAME; + + return $this; + } + + + + + /** + * Gets mAINEVENTID. + * + * @return string|null + */ + public function getMAINEVENTID(): ?string + { + return $this->mAINEVENTID; + } + + /** + * Sets mAINEVENTID. + * + * @param string|null $mAINEVENTID A renseigner avec l'identifiant de l'organisation (champ organization du message RC-EDA) suivi de l'identifiant local de l'affaire du partenaire requérant (champ senderCaseId du message RC-EDA). {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*.{numéro de dossier} NB : Si l'initiateur du partage de dossier est le même que l'initiateur du message EMSI, l'EVENT.ID = EVENT.MAIN_EVENT_ID + * + * @return $this + */ + public function setMAINEVENTID(?string $mAINEVENTID = null): self + { + $this->mAINEVENTID = $mAINEVENTID; + + return $this; + } + + + + + /** + * Gets eTYPE. + * + * @return Etype|null + */ + public function getETYPE(): ?Etype + { + return $this->eTYPE; + } + + /** + * Sets eTYPE. + * + * @param Etype|null $eTYPE + * + * @return $this + */ + public function setETYPE(?Etype $eTYPE = null): self + { + $this->eTYPE = $eTYPE; + + return $this; + } + + + + + /** + * Gets sOURCE. + * + * @return string|null + */ + public function getSOURCE(): ?string + { + return $this->sOURCE; + } + + /** + * Sets sOURCE. + * + * @param string|null $sOURCE Optionnel + * + * @return $this + */ + public function setSOURCE(?string $sOURCE = null): self + { + $this->sOURCE = $sOURCE; + + return $this; + } + + + + + /** + * Gets sCALE. + * + * @return string|null + */ + public function getSCALE(): ?string + { + return $this->sCALE; + } + + /** + * Sets sCALE. + * + * @param string|null $sCALE Optionnel, Niveau de criticité de l'opération + * + * @return $this + */ + public function setSCALE(?string $sCALE = null): self + { + $this->sCALE = $sCALE; + + return $this; + } + + + + + /** + * Gets cERTAINTY. + * + * @return int|null + */ + public function getCERTAINTY(): ?int + { + return $this->cERTAINTY; + } + + /** + * Sets cERTAINTY. + * + * @param int|null $cERTAINTY Prend une valeur entière entre 0 et 100, et décrit à quel point l'alerte associée à l'événement est fiable Optionnel + * + * @return $this + */ + public function setCERTAINTY(?int $cERTAINTY = null): self + { + $this->cERTAINTY = $cERTAINTY; + + return $this; + } + + + + + /** + * Gets dECLDATIME. + * + * @return \DateTime|null + */ + public function getDECLDATIME(): ?\DateTime + { + return $this->dECLDATIME; + } + + /** + * Sets dECLDATIME. + * + * @param \DateTime|null $dECLDATIME 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) + * + * @return $this + */ + public function setDECLDATIME(?\DateTime $dECLDATIME = null): self + { + $this->dECLDATIME = $dECLDATIME; + + return $this; + } + + + + + /** + * Gets oCCDATIME. + * + * @return \DateTime|null + */ + public function getOCCDATIME(): ?\DateTime + { + return $this->oCCDATIME; + } + + /** + * Sets oCCDATIME. + * + * @param \DateTime|null $oCCDATIME 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 + * + * @return $this + */ + public function setOCCDATIME(?\DateTime $oCCDATIME = null): self + { + $this->oCCDATIME = $oCCDATIME; + + return $this; + } + + + + + /** + * Gets oBSDATIME. + * + * @return \DateTime|null + */ + public function getOBSDATIME(): ?\DateTime + { + return $this->oBSDATIME; + } + + /** + * Sets oBSDATIME. + * + * @param \DateTime|null $oBSDATIME 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 + * + * @return $this + */ + public function setOBSDATIME(?\DateTime $oBSDATIME = null): self + { + $this->oBSDATIME = $oBSDATIME; + + return $this; + } + + + + + /** + * Gets sTATUS. + * + * @return string|null + */ + public function getSTATUS(): ?string + { + return $this->sTATUS; + } + + /** + * Sets sTATUS. + * + * @param string|null $sTATUS 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 + * + * @return $this + */ + public function setSTATUS(?string $sTATUS = null): self + { + $this->sTATUS = $sTATUS; + + return $this; + } + + + + + /** + * Gets rISKASSESMENT. + * + * @return string|null + */ + public function getRISKASSESMENT(): ?string + { + return $this->rISKASSESMENT; + } + + /** + * Sets rISKASSESMENT. + * + * @param string|null $rISKASSESMENT Optionnel + * + * @return $this + */ + public function setRISKASSESMENT(?string $rISKASSESMENT = null): self + { + $this->rISKASSESMENT = $rISKASSESMENT; + + return $this; + } + + + + + /** + * Gets rEFERENCE. + * + * @return Reference[]|null + */ + public function getREFERENCE(): ?array + { + return $this->rEFERENCE; + } + + /** + * Sets rEFERENCE. + * + * @param Reference[]|null $rEFERENCE + * + * @return $this + */ + public function setREFERENCE(?array $rEFERENCE = null): self + { + $this->rEFERENCE = $rEFERENCE; + + return $this; + } + + + + + /** + * Gets cASUALTIES. + * + * @return Casualties[]|null + */ + public function getCASUALTIES(): ?array + { + return $this->cASUALTIES; + } + + /** + * Sets cASUALTIES. + * + * @param Casualties[]|null $cASUALTIES + * + * @return $this + */ + public function setCASUALTIES(?array $cASUALTIES = null): self + { + $this->cASUALTIES = $cASUALTIES; + + return $this; + } + + + + + /** + * Gets eVAC. + * + * @return Evac[]|null + */ + public function getEVAC(): ?array + { + return $this->eVAC; + } + + /** + * Sets eVAC. + * + * @param Evac[]|null $eVAC + * + * @return $this + */ + public function setEVAC(?array $eVAC = null): self + { + $this->eVAC = $eVAC; + + return $this; + } + + + + + /** + * Gets eGEO. + * + * @return Egeo[]|null + */ + public function getEGEO(): ?array + { + return $this->eGEO; + } + + /** + * Sets eGEO. + * + * @param Egeo[]|null $eGEO + * + * @return $this + */ + public function setEGEO(?array $eGEO = null): self + { + $this->eGEO = $eGEO; + + return $this; + } + + + + + /** + * Gets cAUSE. + * + * @return string|null + */ + public function getCAUSE(): ?string + { + return $this->cAUSE; + } + + /** + * Sets cAUSE. + * + * @param string|null $cAUSE Optionnel + * + * @return $this + */ + public function setCAUSE(?string $cAUSE = null): self + { + $this->cAUSE = $cAUSE; + + return $this; + } + + + + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT Optionnel + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/ExternalInfo.php b/generator_php-symfony/package/src/Model/emsi/ExternalInfo.php new file mode 100644 index 0000000000..010b7a8e5d --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/ExternalInfo.php @@ -0,0 +1,173 @@ +fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + $this->uRI = array_key_exists('uRI', $data) ? $data['uRI'] : $this->uRI; + $this->tYPE = array_key_exists('tYPE', $data) ? $data['tYPE'] : $this->tYPE; + } + } + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT Optionnel + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + + + /** + * Gets uRI. + * + * @return string|null + */ + public function getURI(): ?string + { + return $this->uRI; + } + + /** + * Sets uRI. + * + * @param string|null $uRI Optionnel + * + * @return $this + */ + public function setURI(?string $uRI): self + { + $this->uRI = $uRI; + + return $this; + } + + + + + /** + * Gets tYPE. + * + * @return string|null + */ + public function getTYPE(): ?string + { + return $this->tYPE; + } + + /** + * Sets tYPE. + * + * @param string|null $tYPE Optionnel + * + * @return $this + */ + public function setTYPE(?string $tYPE = null): self + { + $this->tYPE = $tYPE; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Link.php b/generator_php-symfony/package/src/Model/emsi/Link.php new file mode 100644 index 0000000000..4c232ac7b0 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Link.php @@ -0,0 +1,135 @@ +iD = array_key_exists('iD', $data) ? $data['iD'] : $this->iD; + $this->lINKROLE = array_key_exists('lINKROLE', $data) ? $data['lINKROLE'] : $this->lINKROLE; + } + } + + /** + * Gets iD. + * + * @return string|null + */ + public function getID(): ?string + { + return $this->iD; + } + + /** + * Sets iD. + * + * @param string|null $iD A renseigner avec l'identifiant de l'organisation (champ organization du message RC-EDA) suivi de l'identifiant local de l'affaire du partenaire requérant (champ senderCaseId du message RC-EDA). {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*.{numéro de dossier} + * + * @return $this + */ + public function setID(?string $iD): self + { + $this->iD = $iD; + + return $this; + } + + + + + /** + * Gets lINKROLE. + * + * @return string|null + */ + public function getLINKROLE(): ?string + { + return $this->lINKROLE; + } + + /** + * Sets lINKROLE. + * + * @param string|null $lINKROLE Optionnel : à valoriser avec la constante \"SPRSDS\" pour un message EMSI, incluant des missions RDC et/ou OPG et avec le libellé \"ADDSTO\" pour un message EMSI, incluant uniquement qu'une demande de concours (EMSI-DC). + * + * @return $this + */ + public function setLINKROLE(?string $lINKROLE = null): self + { + $this->lINKROLE = $lINKROLE; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Mission.php b/generator_php-symfony/package/src/Model/emsi/Mission.php new file mode 100644 index 0000000000..a25272417a --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Mission.php @@ -0,0 +1,596 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $rESOURCEID = null; + + /** + * @var string[]|null + * @SerializedName("PARENT_MISSION_ID") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $pARENTMISSIONID = null; + + /** + * @var string[]|null + * @SerializedName("CHILD_MISSION_ID") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $cHILDMISSIONID = null; + + /** + * - Dans le cas d'une mission générique de réponse à demande de concours, indiquer l'ID de la mission générique utilisée pour modéliser la demande de concours - Dans le cas d'une mission déclenchée dans le cadre d'une réponse à demande de concours, l'ID de la mission générique de réponse peut être utilisée dans ce champ pour indiquer qu'elle est liée à une réponse + * + * @var string|null + * @SerializedName("MAIN_MISSION_ID") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $mAINMISSIONID = null; + + /** + * @var Position|null + * @SerializedName("POSITION") + * @Type("Hubsante\Model\emsi\Position") + */ + #[Assert\Type("Hubsante\Model\emsi\Position")] + protected ?Position $pOSITION = null; + + /** + * Indique une échelle de priorité pour la demande de concours. Dans le cadre du standard EMSI, cette échelle doit être comprise entre 0 et 5. Ce champ peut ne pas être interprété ni alimenté par les LRMs. Dans le cadre d'un échange des opérations, optionnel. Le champ peut ne pas être émis ni interprété. + * + * @var string|null + * @SerializedName("PRIORITY") + * @Type("string") + */ + #[Assert\Choice(['0', '1', '2', '3', '4', '5'])] + #[Assert\Type("string")] + protected ?string $pRIORITY = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->tYPE = array_key_exists('tYPE', $data) ? $data['tYPE'] : $this->tYPE; + $this->fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + $this->iD = array_key_exists('iD', $data) ? $data['iD'] : $this->iD; + $this->oRGID = array_key_exists('oRGID', $data) ? $data['oRGID'] : $this->oRGID; + $this->nAME = array_key_exists('nAME', $data) ? $data['nAME'] : $this->nAME; + $this->sTATUS = array_key_exists('sTATUS', $data) ? $data['sTATUS'] : $this->sTATUS; + $this->sTARTTIME = array_key_exists('sTARTTIME', $data) ? $data['sTARTTIME'] : $this->sTARTTIME; + $this->eNDTIME = array_key_exists('eNDTIME', $data) ? $data['eNDTIME'] : $this->eNDTIME; + $this->rESOURCEID = array_key_exists('rESOURCEID', $data) ? $data['rESOURCEID'] : $this->rESOURCEID; + $this->pARENTMISSIONID = array_key_exists('pARENTMISSIONID', $data) ? $data['pARENTMISSIONID'] : $this->pARENTMISSIONID; + $this->cHILDMISSIONID = array_key_exists('cHILDMISSIONID', $data) ? $data['cHILDMISSIONID'] : $this->cHILDMISSIONID; + $this->mAINMISSIONID = array_key_exists('mAINMISSIONID', $data) ? $data['mAINMISSIONID'] : $this->mAINMISSIONID; + $this->pOSITION = array_key_exists('pOSITION', $data) ? $data['pOSITION'] : $this->pOSITION; + $this->pRIORITY = array_key_exists('pRIORITY', $data) ? $data['pRIORITY'] : $this->pRIORITY; + } + } + + /** + * Gets tYPE. + * + * @return string|null + */ + public function getTYPE(): ?string + { + return $this->tYPE; + } + + /** + * Sets tYPE. + * + * @param string|null $tYPE Le champ MISSION TYPE permet d'identifier l'effet à obtenir souhaité à partir de la combinaison du code ACTOR et du code TYPE. => La table de transcodage permettant d'identifier les concourants et les effets à obtenir à partir d'un code EMSI est fournie en annexe \"Référentiel Effets à Obtenir - correspondance EMSI\". Dans le cadre d'une réponse à DC : - reprendre le type de la DC si le code réponse choisi est vien \"VALIDE\" Dans le cadre d'une mission décrivant les opérations en cours : - reprendre la nomenclature EMSI pour caractériser la mission en cours. + * + * @return $this + */ + public function setTYPE(?string $tYPE): self + { + $this->tYPE = $tYPE; + + return $this; + } + + + + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT Contient des commentaires relatifs aux objectifs et moyens sollicités dans le cadre de la demande de concours. Les équipements supplémentaires souhaités ou le nom/ prénom des patients à prendre en charge peuvent être explicitement indiqués ici. + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + + + /** + * Gets iD. + * + * @return string|null + */ + public function getID(): ?string + { + return $this->iD; + } + + /** + * Sets iD. + * + * @param string|null $iD Contient un identifiant de demande de concours unique. Cet identifiant sera réutilisable par le partenaire pour répondre à cette demande. Identifiant unique de la mission dans le système du partenaire la conduisant. + * + * @return $this + */ + public function setID(?string $iD): self + { + $this->iD = $iD; + + return $this; + } + + + + + /** + * Gets oRGID. + * + * @return string|null + */ + public function getORGID(): ?string + { + return $this->oRGID; + } + + /** + * Sets oRGID. + * + * @param string|null $oRGID Indique l'organisation du partenaire concerné par la Demande de Concours (voir DSF). Le code CRRA ou le code du SIS peut être utilisé. Indique l'organisation du service réalisant la mission. Dans le cas d'une réponse, c'est l'organisation du concourant qui doit être indiquée. Se référer au DSF pour la structure normée des organisations Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*. + * + * @return $this + */ + public function setORGID(?string $oRGID = null): self + { + $this->oRGID = $oRGID; + + return $this; + } + + + + + /** + * Gets nAME. + * + * @return string|null + */ + public function getNAME(): ?string + { + return $this->nAME; + } + + /** + * Sets nAME. + * + * @param string|null $nAME Le nom de la mission est construit à partir de l'expression régulière suivante : \"#DEMANDE_CONCOURS#\"{libelle_cadre_conventionnel}\"#\"{code_cadre_conventionnel}\"#\" où le code_cadre_conventionnel est issue d'une nomenclature CISU-Cadre Conventionnel (A Venir) NB : ce champ est détourné par rapport au standard EMSI pour permettre l'expression d'une demande de concours et indiquer le cadre conventionnel dans lequel elle est effectuée. Pour une réponse à demande de concours : - Le nom de la mission est construit à partir de l'expression régulière suivante : \"#REPONSE_DEMANDE_CONCOURS#\"{code_reponse}\"#\" où le code_reponse peut prendre les valeurs ACCEPTE, REFUS, PARTIELLE, DIVERGENTE - sinon libre + * + * @return $this + */ + public function setNAME(?string $nAME): self + { + $this->nAME = $nAME; + + return $this; + } + + + + + /** + * Gets sTATUS. + * + * @return string|null + */ + public function getSTATUS(): ?string + { + return $this->sTATUS; + } + + /** + * Sets sTATUS. + * + * @param string|null $sTATUS Les valeurs possibles avec lesquelles valoriser ce champ sont détaillées au sein d'une nomenclature EMSI - ABO : mission refusée (ABOrted) - CANCLD : mission annulée (CANCeLeD)** - NST : mission non débuté pour le métier (Not STarted) - IPR : mission débuté pour le métier (In PRogress). la valeur IPR peut être suivi d'une valeur numérique de 00 à 100 (IPRnn) spécifiant le degré d'avancement de la mission. Ce principe n'est pas retenu au sein de NexSIS qui ne transmettra pas d'indication sur le degré d'avancement de la mission via ce champ. - PAU : événement arrêté, en pause pour métier, pas de besoin supplémentaire - COM : événement terminé pour le métier (COMplete) Le status de la mission et celui des RESSOURCE associées doit être cohérent et transcodable avec un status ANTARES (voir DSF) Dans le cas d'un objet MISSION générique de réponse à demande de concours, le champ doit être valorisé à \"NST\" + * + * @return $this + */ + public function setSTATUS(?string $sTATUS): self + { + $this->sTATUS = $sTATUS; + + return $this; + } + + + + + /** + * Gets sTARTTIME. + * + * @return \DateTime|null + */ + public function getSTARTTIME(): ?\DateTime + { + return $this->sTARTTIME; + } + + /** + * Sets sTARTTIME. + * + * @param \DateTime|null $sTARTTIME - Dans le cadre d'une réponse à Demande de Concours Horraire cible pour l'arrivée sur les lieux décrites (peut diverger de l'horaire demandé) - Dans le cadre d'une mission décrivant les opérations en cours : Horaire effectif de début de la mission + * + * @return $this + */ + public function setSTARTTIME(?\DateTime $sTARTTIME = null): self + { + $this->sTARTTIME = $sTARTTIME; + + return $this; + } + + + + + /** + * Gets eNDTIME. + * + * @return \DateTime|null + */ + public function getENDTIME(): ?\DateTime + { + return $this->eNDTIME; + } + + /** + * Sets eNDTIME. + * + * @param \DateTime|null $eNDTIME A valoriser selon la catégorie de mission : - Dans le cadre d'une mission de réponse à demande de concours : ne pas renseigner - Dans le cadre d'une mission décrivant les opérations en cours : Si c'est un déplacement, l'heure d'arrivée, si c'est une prise en charge patient/victime, la fin de la prise en charge. + * + * @return $this + */ + public function setENDTIME(?\DateTime $eNDTIME = null): self + { + $this->eNDTIME = $eNDTIME; + + return $this; + } + + + + + /** + * Gets rESOURCEID. + * + * @return string[]|null + */ + public function getRESOURCEID(): ?array + { + return $this->rESOURCEID; + } + + /** + * Sets rESOURCEID. + * + * @param string[]|null $rESOURCEID + * + * @return $this + */ + public function setRESOURCEID(?array $rESOURCEID = null): self + { + $this->rESOURCEID = $rESOURCEID; + + return $this; + } + + + + + /** + * Gets pARENTMISSIONID. + * + * @return string[]|null + */ + public function getPARENTMISSIONID(): ?array + { + return $this->pARENTMISSIONID; + } + + /** + * Sets pARENTMISSIONID. + * + * @param string[]|null $pARENTMISSIONID + * + * @return $this + */ + public function setPARENTMISSIONID(?array $pARENTMISSIONID = null): self + { + $this->pARENTMISSIONID = $pARENTMISSIONID; + + return $this; + } + + + + + /** + * Gets cHILDMISSIONID. + * + * @return string[]|null + */ + public function getCHILDMISSIONID(): ?array + { + return $this->cHILDMISSIONID; + } + + /** + * Sets cHILDMISSIONID. + * + * @param string[]|null $cHILDMISSIONID + * + * @return $this + */ + public function setCHILDMISSIONID(?array $cHILDMISSIONID = null): self + { + $this->cHILDMISSIONID = $cHILDMISSIONID; + + return $this; + } + + + + + /** + * Gets mAINMISSIONID. + * + * @return string|null + */ + public function getMAINMISSIONID(): ?string + { + return $this->mAINMISSIONID; + } + + /** + * Sets mAINMISSIONID. + * + * @param string|null $mAINMISSIONID - Dans le cas d'une mission générique de réponse à demande de concours, indiquer l'ID de la mission générique utilisée pour modéliser la demande de concours - Dans le cas d'une mission déclenchée dans le cadre d'une réponse à demande de concours, l'ID de la mission générique de réponse peut être utilisée dans ce champ pour indiquer qu'elle est liée à une réponse + * + * @return $this + */ + public function setMAINMISSIONID(?string $mAINMISSIONID = null): self + { + $this->mAINMISSIONID = $mAINMISSIONID; + + return $this; + } + + + + + /** + * Gets pOSITION. + * + * @return Position|null + */ + public function getPOSITION(): ?Position + { + return $this->pOSITION; + } + + /** + * Sets pOSITION. + * + * @param Position|null $pOSITION + * + * @return $this + */ + public function setPOSITION(?Position $pOSITION = null): self + { + $this->pOSITION = $pOSITION; + + return $this; + } + + + + + /** + * Gets pRIORITY. + * + * @return string|null + */ + public function getPRIORITY(): ?string + { + return $this->pRIORITY; + } + + /** + * Sets pRIORITY. + * + * @param string|null $pRIORITY Indique une échelle de priorité pour la demande de concours. Dans le cadre du standard EMSI, cette échelle doit être comprise entre 0 et 5. Ce champ peut ne pas être interprété ni alimenté par les LRMs. Dans le cadre d'un échange des opérations, optionnel. Le champ peut ne pas être émis ni interprété. + * + * @return $this + */ + public function setPRIORITY(?string $pRIORITY = null): self + { + $this->pRIORITY = $pRIORITY; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Origin.php b/generator_php-symfony/package/src/Model/emsi/Origin.php new file mode 100644 index 0000000000..27c152af74 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Origin.php @@ -0,0 +1,171 @@ +oRGID = array_key_exists('oRGID', $data) ? $data['oRGID'] : $this->oRGID; + $this->uSERID = array_key_exists('uSERID', $data) ? $data['uSERID'] : $this->uSERID; + $this->nAME = array_key_exists('nAME', $data) ? $data['nAME'] : $this->nAME; + } + } + + /** + * Gets oRGID. + * + * @return string|null + */ + public function getORGID(): ?string + { + return $this->oRGID; + } + + /** + * Sets oRGID. + * + * @param string|null $oRGID Optionnel, identifiant du service à l'origine de l'EMSI Se référer au DSF pour la structure normée des organisations Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*. + * + * @return $this + */ + public function setORGID(?string $oRGID = null): self + { + $this->oRGID = $oRGID; + + return $this; + } + + + + + /** + * Gets uSERID. + * + * @return string|null + */ + public function getUSERID(): ?string + { + return $this->uSERID; + } + + /** + * Sets uSERID. + * + * @param string|null $uSERID Optionnel, identifiant de l'opérateur du service à l'origine de l'EMSI, qui gère l'opération. Ce champ peut être différent du calltakerId du message RC-EDA. + * + * @return $this + */ + public function setUSERID(?string $uSERID = null): self + { + $this->uSERID = $uSERID; + + return $this; + } + + + + + /** + * Gets nAME. + * + * @return string|null + */ + public function getNAME(): ?string + { + return $this->nAME; + } + + /** + * Sets nAME. + * + * @param string|null $nAME Optionnel, A constituer par le rédacteur pour être intelligible (exemple [structure] [code département]). Ce champ n'est pas normé obligatoirement. Chaque service décide de la structure de son nom d'origine. + * + * @return $this + */ + public function setNAME(?string $nAME = null): self + { + $this->nAME = $nAME; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Position.php b/generator_php-symfony/package/src/Model/emsi/Position.php new file mode 100644 index 0000000000..876d54df99 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Position.php @@ -0,0 +1,323 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Coord"), + ])] + protected ?array $cOORD = null; + + /** + * @var string[]|null + * @SerializedName("ADDRESS") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $aDDRESS = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->lOCID = array_key_exists('lOCID', $data) ? $data['lOCID'] : $this->lOCID; + $this->nAME = array_key_exists('nAME', $data) ? $data['nAME'] : $this->nAME; + $this->tYPE = array_key_exists('tYPE', $data) ? $data['tYPE'] : $this->tYPE; + $this->hEIGHTROLE = array_key_exists('hEIGHTROLE', $data) ? $data['hEIGHTROLE'] : $this->hEIGHTROLE; + $this->cOORDSYS = array_key_exists('cOORDSYS', $data) ? $data['cOORDSYS'] : $this->cOORDSYS; + $this->cOORD = array_key_exists('cOORD', $data) ? $data['cOORD'] : $this->cOORD; + $this->aDDRESS = array_key_exists('aDDRESS', $data) ? $data['aDDRESS'] : $this->aDDRESS; + } + } + + /** + * Gets lOCID. + * + * @return string|null + */ + public function getLOCID(): ?string + { + return $this->lOCID; + } + + /** + * Sets lOCID. + * + * @param string|null $lOCID 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. Lorsque le lieu d'intervention est identique à celle d'une position de l'affaire partagée dans le message RC-EDA, le champ MISSION.RGEO.POSITION.LOC_ID doit être alimenté valorisé comme le champ eventLocation.locId du message RC-EDA envoyé en amont. + * + * @return $this + */ + public function setLOCID(?string $lOCID = null): self + { + $this->lOCID = $lOCID; + + return $this; + } + + + + + /** + * Gets nAME. + * + * @return string|null + */ + public function getNAME(): ?string + { + return $this->nAME; + } + + /** + * Sets nAME. + * + * @param string|null $nAME Optionnel, non utilisé par NexSIS nom de lieu + * + * @return $this + */ + public function setNAME(?string $nAME = null): self + { + $this->nAME = $nAME; + + return $this; + } + + + + + /** + * Gets tYPE. + * + * @return string|null + */ + public function getTYPE(): ?string + { + return $this->tYPE; + } + + /** + * Sets tYPE. + * + * @param string|null $tYPE Optionnel Dans le cadre de l'interface LRM NexSIS, seul le libellé POINT doit obligatoirement être interprétable par les deux partenaires. Cf. Nomenclature EMSI - POSITION pour plus de détails + * + * @return $this + */ + public function setTYPE(?string $tYPE = null): self + { + $this->tYPE = $tYPE; + + return $this; + } + + + + + /** + * Gets hEIGHTROLE. + * + * @return string|null + */ + public function getHEIGHTROLE(): ?string + { + return $this->hEIGHTROLE; + } + + /** + * Sets hEIGHTROLE. + * + * @param string|null $hEIGHTROLE Optionnel + * + * @return $this + */ + public function setHEIGHTROLE(?string $hEIGHTROLE = null): self + { + $this->hEIGHTROLE = $hEIGHTROLE; + + return $this; + } + + + + + /** + * Gets cOORDSYS. + * + * @return string|null + */ + public function getCOORDSYS(): ?string + { + return $this->cOORDSYS; + } + + /** + * Sets cOORDSYS. + * + * @param string|null $cOORDSYS Optionnel + * + * @return $this + */ + public function setCOORDSYS(?string $cOORDSYS = null): self + { + $this->cOORDSYS = $cOORDSYS; + + return $this; + } + + + + + /** + * Gets cOORD. + * + * @return Coord[]|null + */ + public function getCOORD(): ?array + { + return $this->cOORD; + } + + /** + * Sets cOORD. + * + * @param Coord[]|null $cOORD + * + * @return $this + */ + public function setCOORD(?array $cOORD = null): self + { + $this->cOORD = $cOORD; + + return $this; + } + + + + + /** + * Gets aDDRESS. + * + * @return string[]|null + */ + public function getADDRESS(): ?array + { + return $this->aDDRESS; + } + + /** + * Sets aDDRESS. + * + * @param string[]|null $aDDRESS + * + * @return $this + */ + public function setADDRESS(?array $aDDRESS = null): self + { + $this->aDDRESS = $aDDRESS; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Reference.php b/generator_php-symfony/package/src/Model/emsi/Reference.php new file mode 100644 index 0000000000..1cd2d444b5 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Reference.php @@ -0,0 +1,136 @@ +") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $oTHEREVENTID = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->oRGID = array_key_exists('oRGID', $data) ? $data['oRGID'] : $this->oRGID; + $this->oTHEREVENTID = array_key_exists('oTHEREVENTID', $data) ? $data['oTHEREVENTID'] : $this->oTHEREVENTID; + } + } + + /** + * Gets oRGID. + * + * @return string|null + */ + public function getORGID(): ?string + { + return $this->oRGID; + } + + /** + * Sets oRGID. + * + * @param string|null $oRGID Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*. NB : ce champ (EVENT.REFERENCE.ORG_ID) ne peut pas être le même que le champ CONTEXT.LINK.ID ou EVENT.ID + * + * @return $this + */ + public function setORGID(?string $oRGID): self + { + $this->oRGID = $oRGID; + + return $this; + } + + + + + /** + * Gets oTHEREVENTID. + * + * @return string[]|null + */ + public function getOTHEREVENTID(): ?array + { + return $this->oTHEREVENTID; + } + + /** + * Sets oTHEREVENTID. + * + * @param string[]|null $oTHEREVENTID + * + * @return $this + */ + public function setOTHEREVENTID(?array $oTHEREVENTID): self + { + $this->oTHEREVENTID = $oTHEREVENTID; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Resource.php b/generator_php-symfony/package/src/Model/emsi/Resource.php new file mode 100644 index 0000000000..37ecc5dd96 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Resource.php @@ -0,0 +1,480 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Rgeo"), + ])] + protected ?array $rGEO = null; + + /** + * Dans le cadre d'un échange d'opération, optionnel. Permet de quantifier une ressource : - à ne pas utiliser pour les véhicules ni le personnel - utilisable pour du matériel - utilisable pour des consommables (dans le cas de consommable, à compléter avec le champ UM) + * + * @var float|null + * @SerializedName("QUANTITY") + * @Type("float") + */ + #[Assert\Type("float")] + protected ?float $qUANTITY = null; + + /** + * Dans le cadre d'un échange d'opération, optionnel. Unité de mesure pour des ressources consommables + * + * @var string|null + * @SerializedName("UM") + * @Type("string") + */ + #[Assert\Choice(['LSV', 'OTH', 'PKG', 'TIM', 'WGT', 'LSV/CM', 'LSV/CMH', 'LSV/CNTLTR', 'LSV/DEG', 'LSV/HCTLTR', 'LSV/HCTMTR', 'LSV/KM', 'LSV/KPH', 'LSV/LI', 'LSV/LTPRHR', 'LSV/LTPRMN', 'LSV/METRE', 'LSV/MILLTR', 'LSV/MILMTR', 'LSV/SMH', 'LSV/SQM', 'OTH/COIL', 'OTH/DOZEN', 'OTH/EA', 'OTH/GROSS', 'OTH/MANHUR', 'OTH/MHPRHR', 'PKG/BALE', 'PKG/BARREL', 'PKG/BLK', 'PKG/BOX', 'PKG/CASE', 'PKG/CONTNR', 'PKG/CRATE', 'PKG/DRM', 'PKG/JERCAN', 'PKG/PAK', 'PKG/PAL', 'PKG/RATION', 'TIM/DAY', 'TIM/HR', 'TIM/MINUTE', 'TIM/MON', 'TIM/SECOND', 'TIM/WEK', 'TIM/YEA', 'WGT/CNTGRM', 'WGT/GRAM', 'WGT/KG', 'WGT/KGH'])] + #[Assert\Type("string")] + protected ?string $uM = null; + + /** + * Définit le statut de disponibilité d'une ressource. - AVAILB : Lorsqu'une mission est terminée, une ressource redevient disponible - RESRVD : Lorsque la ressource est réservée pour intervenir sur l'affaire mais pas encore engagée dans l'opération. Par exemple : un SMUR termine un autre transfert patient/victime avant de rejoindre une autre intervention : il est alors RESRVD - IN_USE/MOBILE : à utiliser pour les véhicules et le personnel lorsqu'ils se déplaces - IN_USE/ON_SCENE : à utiliser pour les véhicules et le personnel lorsqu'ils sont sur les lieux de l'affaire + * + * @var string|null + * @SerializedName("STATUS") + * @Type("string") + */ + #[Assert\NotNull] + #[Assert\Choice(['AVAILB', 'UNAV', 'MAINTC', 'RESRVD', 'VIRTUAL', 'IN_USE/MOBILE', 'IN_USE/ON_SCENE'])] + #[Assert\Type("string")] + protected ?string $sTATUS = null; + + /** + * Nationalité d'une ressource, réemployer ISO 3166-1-alpha-2 code elements. + * + * @var string|null + * @SerializedName("NATIONALITY") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $nATIONALITY = null; + + /** + * @var Contact[]|null + * @SerializedName("CONTACTS") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Contact"), + ])] + protected ?array $cONTACTS = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->rTYPE = array_key_exists('rTYPE', $data) ? $data['rTYPE'] : $this->rTYPE; + $this->iD = array_key_exists('iD', $data) ? $data['iD'] : $this->iD; + $this->oRGID = array_key_exists('oRGID', $data) ? $data['oRGID'] : $this->oRGID; + $this->nAME = array_key_exists('nAME', $data) ? $data['nAME'] : $this->nAME; + $this->fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + $this->rGEO = array_key_exists('rGEO', $data) ? $data['rGEO'] : $this->rGEO; + $this->qUANTITY = array_key_exists('qUANTITY', $data) ? $data['qUANTITY'] : $this->qUANTITY; + $this->uM = array_key_exists('uM', $data) ? $data['uM'] : $this->uM; + $this->sTATUS = array_key_exists('sTATUS', $data) ? $data['sTATUS'] : $this->sTATUS; + $this->nATIONALITY = array_key_exists('nATIONALITY', $data) ? $data['nATIONALITY'] : $this->nATIONALITY; + $this->cONTACTS = array_key_exists('cONTACTS', $data) ? $data['cONTACTS'] : $this->cONTACTS; + } + } + + /** + * Gets rTYPE. + * + * @return Rtype|null + */ + public function getRTYPE(): ?Rtype + { + return $this->rTYPE; + } + + /** + * Sets rTYPE. + * + * @param Rtype|null $rTYPE + * + * @return $this + */ + public function setRTYPE(?Rtype $rTYPE): self + { + $this->rTYPE = $rTYPE; + + return $this; + } + + + + + /** + * Gets iD. + * + * @return string|null + */ + public function getID(): ?string + { + return $this->iD; + } + + /** + * Sets iD. + * + * @param string|null $iD Identifiant unique de la ressource dans le système du partenaire propriétaire. Les systèmes sont garants de l'unicité et de l'invariablité des ids de véhicule dans le temps. Ils peuvent se servir des ids dans les référentiels existants si ils sont uniques et stables. Dans le cas d'un véhicule agrégé par un LRM (comme un SMUR), l'ID doit être valorisé avec son immatriculation. Dans le cas d'un véhicule agrégé par NexSIS, l'ID fournit peut ne pas correspondre à une immatriculation. + * + * @return $this + */ + public function setID(?string $iD): self + { + $this->iD = $iD; + + return $this; + } + + + + + /** + * Gets oRGID. + * + * @return string|null + */ + public function getORGID(): ?string + { + return $this->oRGID; + } + + /** + * Sets oRGID. + * + * @param string|null $oRGID Identifiant de l'organisation à laquelle la ressource est rattachée (caserne, SAMU etc). Se référer au DSF pour la structure normée des organisations. Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}*. Dans le cas où le LRM/NexSIS sert d'aggrégateur pour des véhicules appartenant à un partenaire tiers (type ambulance privée), l'identifiant d'organisation permet d'identifier ce tiers. A constituer par le rédacteur du présent EMSI pour être unique. + * + * @return $this + */ + public function setORGID(?string $oRGID = null): self + { + $this->oRGID = $oRGID; + + return $this; + } + + + + + /** + * Gets nAME. + * + * @return string|null + */ + public function getNAME(): ?string + { + return $this->nAME; + } + + /** + * Sets nAME. + * + * @param string|null $nAME Nom donné à la ressource par le partenaire. L'immatriculation peut être utilisée dans le nom courant des véhicules. Dans le cas pompier, les véhicules sont nommés Dans le cas d'équipier, cela peut être leur nom + * + * @return $this + */ + public function setNAME(?string $nAME): self + { + $this->nAME = $nAME; + + return $this; + } + + + + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT Texte libre permettant de décrire la ressource où d'ajouter des précisions sur son engagement. Permet aussi notamment de décrire des attributs librement pour la ressource. Par exemple, pour un véhicule, sa plaque d'immatriculation. + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + + + /** + * Gets rGEO. + * + * @return Rgeo[]|null + */ + public function getRGEO(): ?array + { + return $this->rGEO; + } + + /** + * Sets rGEO. + * + * @param Rgeo[]|null $rGEO + * + * @return $this + */ + public function setRGEO(?array $rGEO = null): self + { + $this->rGEO = $rGEO; + + return $this; + } + + + + + /** + * Gets qUANTITY. + * + * @return float|null + */ + public function getQUANTITY(): ?float + { + return $this->qUANTITY; + } + + /** + * Sets qUANTITY. + * + * @param float|null $qUANTITY Dans le cadre d'un échange d'opération, optionnel. Permet de quantifier une ressource : - à ne pas utiliser pour les véhicules ni le personnel - utilisable pour du matériel - utilisable pour des consommables (dans le cas de consommable, à compléter avec le champ UM) + * + * @return $this + */ + public function setQUANTITY(?float $qUANTITY = null): self + { + $this->qUANTITY = $qUANTITY; + + return $this; + } + + + + + /** + * Gets uM. + * + * @return string|null + */ + public function getUM(): ?string + { + return $this->uM; + } + + /** + * Sets uM. + * + * @param string|null $uM Dans le cadre d'un échange d'opération, optionnel. Unité de mesure pour des ressources consommables + * + * @return $this + */ + public function setUM(?string $uM = null): self + { + $this->uM = $uM; + + return $this; + } + + + + + /** + * Gets sTATUS. + * + * @return string|null + */ + public function getSTATUS(): ?string + { + return $this->sTATUS; + } + + /** + * Sets sTATUS. + * + * @param string|null $sTATUS Définit le statut de disponibilité d'une ressource. - AVAILB : Lorsqu'une mission est terminée, une ressource redevient disponible - RESRVD : Lorsque la ressource est réservée pour intervenir sur l'affaire mais pas encore engagée dans l'opération. Par exemple : un SMUR termine un autre transfert patient/victime avant de rejoindre une autre intervention : il est alors RESRVD - IN_USE/MOBILE : à utiliser pour les véhicules et le personnel lorsqu'ils se déplaces - IN_USE/ON_SCENE : à utiliser pour les véhicules et le personnel lorsqu'ils sont sur les lieux de l'affaire + * + * @return $this + */ + public function setSTATUS(?string $sTATUS): self + { + $this->sTATUS = $sTATUS; + + return $this; + } + + + + + /** + * Gets nATIONALITY. + * + * @return string|null + */ + public function getNATIONALITY(): ?string + { + return $this->nATIONALITY; + } + + /** + * Sets nATIONALITY. + * + * @param string|null $nATIONALITY Nationalité d'une ressource, réemployer ISO 3166-1-alpha-2 code elements. + * + * @return $this + */ + public function setNATIONALITY(?string $nATIONALITY = null): self + { + $this->nATIONALITY = $nATIONALITY; + + return $this; + } + + + + + /** + * Gets cONTACTS. + * + * @return Contact[]|null + */ + public function getCONTACTS(): ?array + { + return $this->cONTACTS; + } + + /** + * Sets cONTACTS. + * + * @param Contact[]|null $cONTACTS + * + * @return $this + */ + public function setCONTACTS(?array $cONTACTS = null): self + { + $this->cONTACTS = $cONTACTS; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Rgeo.php b/generator_php-symfony/package/src/Model/emsi/Rgeo.php new file mode 100644 index 0000000000..1578065786 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Rgeo.php @@ -0,0 +1,250 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\emsi\Position"), + ])] + protected ?array $pOSITION = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->dATIME = array_key_exists('dATIME', $data) ? $data['dATIME'] : $this->dATIME; + $this->tYPE = array_key_exists('tYPE', $data) ? $data['tYPE'] : $this->tYPE; + $this->fREETEXT = array_key_exists('fREETEXT', $data) ? $data['fREETEXT'] : $this->fREETEXT; + $this->iD = array_key_exists('iD', $data) ? $data['iD'] : $this->iD; + $this->pOSITION = array_key_exists('pOSITION', $data) ? $data['pOSITION'] : $this->pOSITION; + } + } + + /** + * Gets dATIME. + * + * @return \DateTime|null + */ + public function getDATIME(): ?\DateTime + { + return $this->dATIME; + } + + /** + * Sets dATIME. + * + * @param \DateTime|null $dATIME Horaire associé à l'arrivée de la ressource sur la position. En fonction du TYPE de position, peut indiquer un horaire de relevé de position, un horaire cible d'arrivée. + * + * @return $this + */ + public function setDATIME(?\DateTime $dATIME = null): self + { + $this->dATIME = $dATIME; + + return $this; + } + + + + + /** + * Gets tYPE. + * + * @return string|null + */ + public function getTYPE(): ?string + { + return $this->tYPE; + } + + /** + * Sets tYPE. + * + * @param string|null $tYPE Type de position indiqué pour la ressource : - ASP : assembly point. Point de rassemblement par défaut des ressources liées à la mission. Peut ne pas être utilisé - CUR : current. Position actualisée de la ressource permettant le suivi géolocalisé des véhicules notamment. Peut ne pas être utilisé - INC : incident. Consigne relative au positionnement de la ressource sur le lieu d'intervention. Peut ne pas être utilisé - STG : staging point. Consigne relative au stationnement des véhicules ou au stockage du matériel par exemple. peut ne pas être utilisé - TGT : targer location. Si renseigné, doit être cohérent avec la position renseignée pour la mission. Plusieurs positions du même type avec des horodatages différents peuvent être fournies. + * + * @return $this + */ + public function setTYPE(?string $tYPE): self + { + $this->tYPE = $tYPE; + + return $this; + } + + + + + /** + * Gets fREETEXT. + * + * @return string|null + */ + public function getFREETEXT(): ?string + { + return $this->fREETEXT; + } + + /** + * Sets fREETEXT. + * + * @param string|null $fREETEXT Permet de rajouter des précisions sur la localisation de la ressource transmise + * + * @return $this + */ + public function setFREETEXT(?string $fREETEXT = null): self + { + $this->fREETEXT = $fREETEXT; + + return $this; + } + + + + + /** + * Gets iD. + * + * @return string|null + */ + public function getID(): ?string + { + return $this->iD; + } + + /** + * Sets iD. + * + * @param string|null $iD Identifiant unique de la position dans le système du partenaire + * + * @return $this + */ + public function setID(?string $iD = null): self + { + $this->iD = $iD; + + return $this; + } + + + + + /** + * Gets pOSITION. + * + * @return Position[]|null + */ + public function getPOSITION(): ?array + { + return $this->pOSITION; + } + + /** + * Sets pOSITION. + * + * @param Position[]|null $pOSITION + * + * @return $this + */ + public function setPOSITION(?array $pOSITION = null): self + { + $this->pOSITION = $pOSITION; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/emsi/Rtype.php b/generator_php-symfony/package/src/Model/emsi/Rtype.php new file mode 100644 index 0000000000..06e3aa5b43 --- /dev/null +++ b/generator_php-symfony/package/src/Model/emsi/Rtype.php @@ -0,0 +1,176 @@ +") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Choice(['FAC', 'HUM', 'MAT', 'ORG', 'FAC/BRIDGE', 'FAC/BUILDN', 'FAC/DEPOT', 'FAC/NETWK', 'FAC/OPR', 'FAC/OTH', 'FAC/WATFIR', 'FAC/BRIDGE/MILVHL', 'FAC/BUILDN/BARRCK', 'FAC/BUILDN/BUNKER', 'FAC/BUILDN/COB', 'FAC/BUILDN/CTT', 'FAC/BUILDN/DAM', 'FAC/BUILDN/GYMNAS', 'FAC/BUILDN/HANGAR', 'FAC/BUILDN/HOUSE', 'FAC/BUILDN/HUT', 'FAC/BUILDN/INDINS', 'FAC/BUILDN/OFFICE', 'FAC/BUILDN/SCHOOL', 'FAC/BUILDN/SHD', 'FAC/BUILDN/SHLSUR', 'FAC/BUILDN/SHLUND', 'FAC/BUILDN/SHOP', 'FAC/BUILDN/TOW', 'FAC/BUILDN/TUN', 'FAC/BUILDN/WALL', 'FAC/BUILDN/WTW', 'FAC/DEPOT/BIO', 'FAC/DEPOT/CBRN', 'FAC/DEPOT/CHM', 'FAC/DEPOT/ENG', 'FAC/DEPOT/MED', 'FAC/DEPOT/MUN', 'FAC/DEPOT/POL', 'FAC/NETWK/ADSL', 'FAC/NETWK/ATM', 'FAC/NETWK/CTZALT', 'FAC/NETWK/EMGNWK', 'FAC/NETWK/GPRS', 'FAC/NETWK/GSM', 'FAC/NETWK/INTRAN', 'FAC/NETWK/INTRNT', 'FAC/NETWK/ISDN', 'FAC/NETWK/LAN', 'FAC/NETWK/PAMR', 'FAC/NETWK/PDMR', 'FAC/NETWK/PGSM', 'FAC/NETWK/PSTN', 'FAC/NETWK/RADEHF', 'FAC/NETWK/RADHF', 'FAC/NETWK/RADIO', 'FAC/NETWK/RADLF', 'FAC/NETWK/RADMF', 'FAC/NETWK/RADSHF', 'FAC/NETWK/RADUHF', 'FAC/NETWK/RADVHF', 'FAC/NETWK/RADVLF', 'FAC/NETWK/RAYNET', 'FAC/NETWK/RELAY', 'FAC/NETWK/SDSL', 'FAC/NETWK/TV', 'FAC/NETWK/UMTS', 'FAC/NETWK/VDSL', 'FAC/NETWK/WAN', 'FAC/NETWK/WIMAX', 'FAC/NETWK/WLAN', 'FAC/OPR/AMBFAC', 'FAC/OPR/BDHOLD', 'FAC/OPR/CAMP', 'FAC/OPR/CASBUR', 'FAC/OPR/CASCLR', 'FAC/OPR/CASCOL', 'FAC/OPR/CP', 'FAC/OPR/CSCLPT', 'FAC/OPR/CVCLPT', 'FAC/OPR/DEBRDP', 'FAC/OPR/DECONP', 'FAC/OPR/DISBED', 'FAC/OPR/DOCFAC', 'FAC/OPR/EMMORT', 'FAC/OPR/EQPOOL', 'FAC/OPR/EVASSP', 'FAC/OPR/FACAIR', 'FAC/OPR/FACMIL', 'FAC/OPR/FACNAV', 'FAC/OPR/FAMFRD', 'FAC/OPR/FIRFAC', 'FAC/OPR/FSAAMM', 'FAC/OPR/GERBED', 'FAC/OPR/HOLD', 'FAC/OPR/HPD', 'FAC/OPR/HPT', 'FAC/OPR/HSP', 'FAC/OPR/HSPFLD', 'FAC/OPR/HSPFLD2', 'FAC/OPR/IRM', 'FAC/OPR/MARSHAL', 'FAC/OPR/MATBED', 'FAC/OPR/MEDBED', 'FAC/OPR/MEDSPT', 'FAC/OPR/MOBLCP', 'FAC/OPR/OPCTCN', 'FAC/OPR/PHARMA', 'FAC/OPR/POLFAC', 'FAC/OPR/POLPT', 'FAC/OPR/REFARE', 'FAC/OPR/RRRSPT', 'FAC/OPR/SITLOG', 'FAC/OPR/SPTARE', 'FAC/OPR/SRVCNT', 'FAC/OPR/STCOCN', 'FAC/OPR/STCTCN', 'FAC/OPR/TCCTCN', 'FAC/OTH/ACCOM', 'FAC/OTH/AIRFLD', 'FAC/OTH/BANK', 'FAC/OTH/BATH', 'FAC/OTH/CAN', 'FAC/OTH/CEM', 'FAC/OTH/DCH', 'FAC/OTH/ELCINS', 'FAC/OTH/ELCSPL', 'FAC/OTH/EQIMFT', 'FAC/OTH/FACGOV', 'FAC/OTH/FACPOW', 'FAC/OTH/FACTEC', 'FAC/OTH/FACTEL', 'FAC/OTH/FACTRN', 'FAC/OTH/FATST', 'FAC/OTH/FERINS', 'FAC/OTH/FHPT', 'FAC/OTH/LGRLPT', 'FAC/OTH/MAINTF', 'FAC/OTH/PTL', 'FAC/OTH/RES', 'FAC/OTH/VST', 'FAC/OTH/WATSPL', 'FAC/OTH/WSHFAC', 'FAC/WATFIR/FOMBLK', 'FAC/WATFIR/HYDRNT', 'FAC/WATFIR/TOWNMN', 'HUM/CAPAB', 'HUM/PERSON', 'HUM/UNIT', 'HUM/CAPAB/AMB', 'HUM/CAPAB/FIR', 'HUM/CAPAB/MED', 'HUM/CAPAB/MIL', 'HUM/CAPAB/POL', 'HUM/CAPAB/TRP', 'HUM/CAPAB/AMB/INCOFF', 'HUM/CAPAB/AMB/PARAMD', 'HUM/CAPAB/AMB/SAFOFF', 'HUM/CAPAB/AMB/TECHNIC', 'HUM/CAPAB/FIR/BACOFF', 'HUM/CAPAB/FIR/BAEOFF', 'HUM/CAPAB/FIR/COMOFF', 'HUM/CAPAB/FIR/CONOFF', 'HUM/CAPAB/FIR/DECOFF', 'HUM/CAPAB/FIR/FINOFF', 'HUM/CAPAB/FIR/FOMOFF', 'HUM/CAPAB/FIR/HAZOFF', 'HUM/CAPAB/FIR/INCCOM', 'HUM/CAPAB/FIR/LIAOFF', 'HUM/CAPAB/FIR/LOGOFF', 'HUM/CAPAB/FIR/MAROFF', 'HUM/CAPAB/FIR/MEDOFF', 'HUM/CAPAB/FIR/OPRCOM', 'HUM/CAPAB/FIR/SAFOFF', 'HUM/CAPAB/FIR/SALOFF', 'HUM/CAPAB/FIR/SECCOM', 'HUM/CAPAB/FIR/STAOFF', 'HUM/CAPAB/FIR/STRCOM', 'HUM/CAPAB/FIR/TACCOM', 'HUM/CAPAB/FIR/WATOFF', 'HUM/CAPAB/MED/ANSPHY', 'HUM/CAPAB/MED/DNTPHY', 'HUM/CAPAB/MED/DOCTOR', 'HUM/CAPAB/MED/GYNPHY', 'HUM/CAPAB/MED/HDNPHY', 'HUM/CAPAB/MED/INMPHY', 'HUM/CAPAB/MED/NURSE', 'HUM/CAPAB/MED/ORTPHY', 'HUM/CAPAB/MED/OTHPHY', 'HUM/CAPAB/MED/PRCPHY', 'HUM/CAPAB/MED/PSYPHY', 'HUM/CAPAB/MED/PTHPHY', 'HUM/CAPAB/MED/RADPHY', 'HUM/CAPAB/MED/SURPHY', 'HUM/CAPAB/MIL/AUTCDR', 'HUM/CAPAB/MIL/INTOFF', 'HUM/CAPAB/MIL/LIAISN', 'HUM/CAPAB/MIL/OF1', 'HUM/CAPAB/MIL/OF10', 'HUM/CAPAB/MIL/OF2', 'HUM/CAPAB/MIL/OF3', 'HUM/CAPAB/MIL/OF4', 'HUM/CAPAB/MIL/OF5', 'HUM/CAPAB/MIL/OF6', 'HUM/CAPAB/MIL/OF7', 'HUM/CAPAB/MIL/OF8', 'HUM/CAPAB/MIL/OF9', 'HUM/CAPAB/MIL/OFFR', 'HUM/CAPAB/MIL/OPSOFF', 'HUM/CAPAB/MIL/OR1', 'HUM/CAPAB/MIL/OR2', 'HUM/CAPAB/MIL/OR3', 'HUM/CAPAB/MIL/OR4', 'HUM/CAPAB/MIL/OR5', 'HUM/CAPAB/MIL/OR6', 'HUM/CAPAB/MIL/OR7', 'HUM/CAPAB/MIL/OR8', 'HUM/CAPAB/MIL/OR9', 'HUM/CAPAB/MIL/OTHR', 'HUM/CAPAB/MIL/POC', 'HUM/CAPAB/POL/BMBOFF', 'HUM/CAPAB/POL/CASOFF', 'HUM/CAPAB/POL/COFF', 'HUM/CAPAB/POL/DETCTV', 'HUM/CAPAB/POL/DIVER', 'HUM/CAPAB/POL/MOM', 'HUM/CAPAB/POL/PIO', 'HUM/CAPAB/POL/PMR', 'HUM/CAPAB/POL/RDINV', 'HUM/CAPAB/POL/SCO', 'HUM/CAPAB/POL/SIO', 'HUM/CAPAB/POL/STTTK', 'HUM/CAPAB/TRP/AIRFW', 'HUM/CAPAB/TRP/AIRRW', 'HUM/CAPAB/TRP/AMPH', 'HUM/CAPAB/TRP/LNDRAI', 'HUM/CAPAB/TRP/LNDWHL', 'HUM/CAPAB/TRP/SEASS', 'HUM/CAPAB/TRP/SEASUR', 'HUM/PERSON/CFIROF', 'HUM/PERSON/GOVEMP', 'HUM/PERSON/INTLCT', 'HUM/PERSON/JRNLST', 'HUM/PERSON/MEDIA', 'HUM/PERSON/NONGVE', 'HUM/PERSON/POLCHF', 'HUM/PERSON/VILELD', 'HUM/PERSON/WRITER', 'HUM/UNIT/AIRLSN', 'HUM/UNIT/C2', 'HUM/UNIT/CBRN', 'HUM/UNIT/CONST', 'HUM/UNIT/CRSMAN', 'HUM/UNIT/DISID', 'HUM/UNIT/EMPOFF', 'HUM/UNIT/ENG', 'HUM/UNIT/ENVOFF', 'HUM/UNIT/FINANC', 'HUM/UNIT/FIXWNG', 'HUM/UNIT/GUID', 'HUM/UNIT/HELCTR', 'HUM/UNIT/LAWENF', 'HUM/UNIT/LNDSPT', 'HUM/UNIT/LOG', 'HUM/UNIT/MAGRSP', 'HUM/UNIT/MAINT', 'HUM/UNIT/MDSADV', 'HUM/UNIT/MEDCL', 'HUM/UNIT/MST', 'HUM/UNIT/MSURTM', 'HUM/UNIT/NAVAL', 'HUM/UNIT/POL', 'HUM/UNIT/PSYCH', 'HUM/UNIT/RAILWY', 'HUM/UNIT/RECCE', 'HUM/UNIT/RELCHP', 'HUM/UNIT/RIVERN', 'HUM/UNIT/SAR', 'HUM/UNIT/SECPOL', 'HUM/UNIT/SHRPAT', 'HUM/UNIT/SPECIA', 'HUM/UNIT/SURG', 'HUM/UNIT/TRAUMA', 'HUM/UNIT/TRNPTN', 'HUM/UNIT/VET', 'HUM/UNIT/WLFCOR', 'HUM/UNIT/POL/AIRSPT', 'HUM/UNIT/POL/MNTPOL', 'HUM/UNIT/POL/PUBORD', 'HUM/UNIT/POL/RDSPT', 'HUM/UNIT/POL/SPCLST', 'HUM/UNIT/SAR/CSAR', 'HUM/UNIT/SAR/MSAR', 'HUM/UNIT/SAR/RSAR', 'HUM/UNIT/SAR/RST', 'HUM/UNIT/SAR/SSAR', 'HUM/UNIT/SAR/USAR', 'HUM/UNIT/SAR/WSAR', 'HUM/UNIT/SAR/USAR/CANIN', 'HUM/UNIT/SAR/USAR/DETEC', 'MAT/CM', 'MAT/EQ', 'MAT/VEH', 'MAT/CM/ABSAG', 'MAT/CM/BIOAGN', 'MAT/CM/CHMAGN', 'MAT/CM/CON', 'MAT/CM/EXTAG', 'MAT/CM/FOO', 'MAT/CM/FUEL', 'MAT/CM/FUSE', 'MAT/CM/LUBRIC', 'MAT/CM/MATING', 'MAT/CM/MEDICN', 'MAT/CM/MEDSPL', 'MAT/CM/MEGPHN', 'MAT/CM/MONEY', 'MAT/CM/OIL', 'MAT/CM/PAINT', 'MAT/CM/PAPER', 'MAT/CM/PPE', 'MAT/CM/RATCO', 'MAT/CM/RATFR', 'MAT/CM/RATTI', 'MAT/CM/RETAG', 'MAT/CM/TIMBER', 'MAT/CM/UNIFRM', 'MAT/CM/WIRE', 'MAT/CM/WTREXT', 'MAT/CM/WTRPOT', 'MAT/CM/ABSAG/CHM', 'MAT/CM/ABSAG/PHY', 'MAT/CM/EXTAG/CO2', 'MAT/CM/EXTAG/DRYMIN', 'MAT/CM/EXTAG/FATFIR', 'MAT/CM/EXTAG/FOAM', 'MAT/CM/EXTAG/HALON', 'MAT/CM/EXTAG/INERT', 'MAT/CM/EXTAG/METPWD', 'MAT/CM/EXTAG/POWDER', 'MAT/CM/EXTAG/FOAM/AFFF', 'MAT/CM/EXTAG/FOAM/AFFFAR', 'MAT/CM/EXTAG/FOAM/OTH', 'MAT/CM/FUEL/AVNFU', 'MAT/CM/FUEL/DIESEL', 'MAT/CM/FUEL/KEROS', 'MAT/CM/FUEL/LPG', 'MAT/CM/FUEL/NATGAS', 'MAT/CM/FUEL/PETROL', 'MAT/CM/MEDICN/1STAID', 'MAT/CM/MEDICN/AMPHTM', 'MAT/CM/MEDICN/BLOOD', 'MAT/CM/MEDICN/BNDDR', 'MAT/CM/MEDICN/KTMINE', 'MAT/CM/MEDICN/MORFIN', 'MAT/CM/MEDICN/WTRMED', 'MAT/CM/PPE/CBRNKIT', 'MAT/CM/PPE/CLOTH', 'MAT/CM/PPE/RESP', 'MAT/CM/PPE/SURCOT', 'MAT/CM/PPE/CLOTH/CHEMCL', 'MAT/CM/PPE/CLOTH/FFCLO', 'MAT/CM/PPE/CLOTH/FKIT', 'MAT/CM/PPE/CLOTH/CHEMCL/CHEMB', 'MAT/CM/PPE/CLOTH/CHEMCL/CHEMG', 'MAT/CM/PPE/CLOTH/CHEMCL/GASSU', 'MAT/CM/PPE/CLOTH/CHEMCL/LIQSU', 'MAT/CM/PPE/CLOTH/CHEMCL/SPLASU', 'MAT/CM/PPE/CLOTH/CHEMCL/TEMPSU', 'MAT/EQ/CBRN', 'MAT/EQ/ELC', 'MAT/EQ/ENG', 'MAT/EQ/OTH', 'MAT/EQ/POLICE', 'MAT/EQ/CBRN/ABICHM', 'MAT/EQ/CBRN/ABIDET', 'MAT/EQ/CBRN/ACHDET', 'MAT/EQ/CBRN/ARDDET', 'MAT/EQ/CBRN/BIOINT', 'MAT/EQ/CBRN/BIOSTO', 'MAT/EQ/CBRN/CBRNDEC', 'MAT/EQ/CBRN/CBRNREC', 'MAT/EQ/CBRN/CHMMON', 'MAT/EQ/CBRN/MSSPTR', 'MAT/EQ/CBRN/RDSPTR', 'MAT/EQ/ELC/AMTRAD', 'MAT/EQ/ELC/C3I', 'MAT/EQ/ELC/COMSYS', 'MAT/EQ/ELC/COMVEH', 'MAT/EQ/ELC/MULTIRE', 'MAT/EQ/ELC/NAV', 'MAT/EQ/ELC/NAVRAD', 'MAT/EQ/ELC/OTH', 'MAT/EQ/ELC/POWGN', 'MAT/EQ/ELC/RIDD', 'MAT/EQ/ELC/SEN', 'MAT/EQ/ELC/SONAR', 'MAT/EQ/ELC/THIMC', 'MAT/EQ/ELC/VIBRA', 'MAT/EQ/ELC/COMSYS/MEGPHN', 'MAT/EQ/ELC/COMSYS/PAGER', 'MAT/EQ/ELC/COMSYS/PMRRDIO', 'MAT/EQ/ELC/COMSYS/PUBADD', 'MAT/EQ/ELC/COMSYS/RDBRCT', 'MAT/EQ/ENG/BRIDGG', 'MAT/EQ/ENG/CNSTVE', 'MAT/EQ/ENG/CONST', 'MAT/EQ/ENG/DOZER', 'MAT/EQ/ENG/ERTHMV', 'MAT/EQ/ENG/FIRFGT', 'MAT/EQ/ENG/INTEL', 'MAT/EQ/ENG/MINECL', 'MAT/EQ/ENG/MINEDT', 'MAT/EQ/ENG/MINEMR', 'MAT/EQ/ENG/WPNPRT', 'MAT/EQ/ENG/FIRFGT/BRHTAP', 'MAT/EQ/ENG/FIRFGT/CEAR', 'MAT/EQ/ENG/FIRFGT/CEC', 'MAT/EQ/ENG/FIRFGT/CECH', 'MAT/EQ/ENG/FIRFGT/CEEV', 'MAT/EQ/ENG/FIRFGT/CEM', 'MAT/EQ/ENG/FIRFGT/CEPC', 'MAT/EQ/ENG/FIRFGT/CEPO', 'MAT/EQ/ENG/FIRFGT/CEPOL', 'MAT/EQ/ENG/FIRFGT/CER', 'MAT/EQ/ENG/FIRFGT/CESD', 'MAT/EQ/ENG/FIRFGT/GRDMON', 'MAT/EQ/ENG/FIRFGT/MPR', 'MAT/EQ/ENG/FIRFGT/RAR', 'MAT/EQ/ENG/FIRFGT/UMIR', 'MAT/EQ/ENG/FIRFGT/VAMUR', 'MAT/EQ/ENG/INTEL/CAMERA', 'MAT/EQ/ENG/INTEL/CCTVCM', 'MAT/EQ/ENG/INTEL/CDVDOG', 'MAT/EQ/ENG/INTEL/FSPDCM', 'MAT/EQ/ENG/INTEL/FTFLCM', 'MAT/EQ/ENG/INTEL/PSPDCM', 'MAT/EQ/ENG/INTEL/TCKDOG', 'MAT/EQ/ENG/WPNPRT/BALVST', 'MAT/EQ/ENG/WPNPRT/BATON', 'MAT/EQ/ENG/WPNPRT/ENFDOG', 'MAT/EQ/ENG/WPNPRT/FIREARM', 'MAT/EQ/ENG/WPNPRT/HNDCUF', 'MAT/EQ/ENG/WPNPRT/OFFPRT', 'MAT/EQ/ENG/WPNPRT/PRSCNT', 'MAT/EQ/OTH/BLNKT', 'MAT/EQ/OTH/CONTNR', 'MAT/EQ/OTH/CUTING', 'MAT/EQ/OTH/TANK', 'MAT/EQ/OTH/TENT', 'MAT/EQ/OTH/WATPUR', 'MAT/EQ/POLICE/BRTEST', 'MAT/EQ/POLICE/CONE', 'MAT/EQ/POLICE/LAMP', 'MAT/EQ/POLICE/STINGER', 'MAT/EQ/POLICE/TORCH', 'MAT/EQ/POLICE/UNFRMC', 'MAT/EQ/POLICE/UNFRMN', 'MAT/VEH/AIRCRF', 'MAT/VEH/HORSE', 'MAT/VEH/RAILVE', 'MAT/VEH/ROADVE', 'MAT/VEH/VESSEL', 'MAT/VEH/AIRCRF/AIRTRS', 'MAT/VEH/AIRCRF/CMDCTL', 'MAT/VEH/AIRCRF/HEL', 'MAT/VEH/AIRCRF/HELCMD', 'MAT/VEH/AIRCRF/HELMED', 'MAT/VEH/AIRCRF/HELREC', 'MAT/VEH/AIRCRF/MEDEVC', 'MAT/VEH/AIRCRF/PLANE', 'MAT/VEH/AIRCRF/POLHEL', 'MAT/VEH/AIRCRF/RECCE', 'MAT/VEH/AIRCRF/SAR', 'MAT/VEH/AIRCRF/TANKER', 'MAT/VEH/AIRCRF/UAV', 'MAT/VEH/RAILVE/LCMDSE', 'MAT/VEH/RAILVE/LCMDSL', 'MAT/VEH/RAILVE/LCMELC', 'MAT/VEH/RAILVE/LCMSTM', 'MAT/VEH/RAILVE/LCMTND', 'MAT/VEH/RAILVE/LCMTVE', 'MAT/VEH/RAILVE/RLDEQP', 'MAT/VEH/RAILVE/RLLSTK', 'MAT/VEH/RAILVE/TRAM', 'MAT/VEH/RAILVE/WGNART', 'MAT/VEH/RAILVE/WGNBRK', 'MAT/VEH/RAILVE/WGNCAR', 'MAT/VEH/RAILVE/WGNCRG', 'MAT/VEH/RAILVE/WGNCSS', 'MAT/VEH/RAILVE/WGNCTL', 'MAT/VEH/RAILVE/WGNFLB', 'MAT/VEH/RAILVE/WGNFUL', 'MAT/VEH/RAILVE/WGNHPR', 'MAT/VEH/RAILVE/WGNISO', 'MAT/VEH/RAILVE/WGNLQD', 'MAT/VEH/RAILVE/WGNMNR', 'MAT/VEH/RAILVE/WGNOPC', 'MAT/VEH/RAILVE/WGNPAS', 'MAT/VEH/RAILVE/WGNRFG', 'MAT/VEH/RAILVE/WGNRPR', 'MAT/VEH/RAILVE/WGNSPP', 'MAT/VEH/RAILVE/WGNWAT', 'MAT/VEH/RAILVE/WGNWFL', 'MAT/VEH/ROADVE/AMBUL', 'MAT/VEH/ROADVE/AUTOMO', 'MAT/VEH/ROADVE/BICYCL', 'MAT/VEH/ROADVE/BUS', 'MAT/VEH/ROADVE/CCTRCK', 'MAT/VEH/ROADVE/CRANE', 'MAT/VEH/ROADVE/FRFGTN', 'MAT/VEH/ROADVE/HETVEH', 'MAT/VEH/ROADVE/MAINT', 'MAT/VEH/ROADVE/MHVEH', 'MAT/VEH/ROADVE/MILUV', 'MAT/VEH/ROADVE/MOTCYC', 'MAT/VEH/ROADVE/POD', 'MAT/VEH/ROADVE/POLICE', 'MAT/VEH/ROADVE/SEMI', 'MAT/VEH/ROADVE/TRACTR', 'MAT/VEH/ROADVE/TRAILR', 'MAT/VEH/ROADVE/TRLBUS', 'MAT/VEH/ROADVE/TRUCK', 'MAT/VEH/ROADVE/FRFGTN/AERIAL', 'MAT/VEH/ROADVE/FRFGTN/BREATH', 'MAT/VEH/ROADVE/FRFGTN/C3', 'MAT/VEH/ROADVE/FRFGTN/FRF', 'MAT/VEH/ROADVE/FRFGTN/HAZMAT', 'MAT/VEH/ROADVE/FRFGTN/OTHR', 'MAT/VEH/ROADVE/FRFGTN/PERCAR', 'MAT/VEH/ROADVE/FRFGTN/PUMP', 'MAT/VEH/ROADVE/FRFGTN/RSC', 'MAT/VEH/ROADVE/POLICE/COMLIA', 'MAT/VEH/ROADVE/POLICE/DOGUNT', 'MAT/VEH/ROADVE/POLICE/GENPUR', 'MAT/VEH/ROADVE/POLICE/HAZMAT', 'MAT/VEH/ROADVE/POLICE/MBIKE', 'MAT/VEH/ROADVE/POLICE/PATROL', 'MAT/VEH/ROADVE/POLICE/RSPONSE', 'MAT/VEH/ROADVE/POLICE/TRAFFIC', 'MAT/VEH/ROADVE/POLICE/TRANSIT', 'MAT/VEH/ROADVE/POLICE/VAN', 'MAT/VEH/VESSEL/AIRCAR', 'MAT/VEH/VESSEL/AMPH', 'MAT/VEH/VESSEL/BARGE', 'MAT/VEH/VESSEL/BARSHP', 'MAT/VEH/VESSEL/BRDGBT', 'MAT/VEH/VESSEL/CNTSHP', 'MAT/VEH/VESSEL/CSRSHP', 'MAT/VEH/VESSEL/CSTSHP', 'MAT/VEH/VESSEL/DPSMVS', 'MAT/VEH/VESSEL/FERRY', 'MAT/VEH/VESSEL/FIRBOT', 'MAT/VEH/VESSEL/FLTCRN', 'MAT/VEH/VESSEL/FLTDRG', 'MAT/VEH/VESSEL/FLTDRY', 'MAT/VEH/VESSEL/FREBLK', 'MAT/VEH/VESSEL/FRELIQ', 'MAT/VEH/VESSEL/HOSSHP', 'MAT/VEH/VESSEL/HOVCRF', 'MAT/VEH/VESSEL/ICEBRK', 'MAT/VEH/VESSEL/LAUNCH', 'MAT/VEH/VESSEL/LGHTER', 'MAT/VEH/VESSEL/LNDCRF', 'MAT/VEH/VESSEL/MERSHP', 'MAT/VEH/VESSEL/MOBLS', 'MAT/VEH/VESSEL/OILER', 'MAT/VEH/VESSEL/PASSGR', 'MAT/VEH/VESSEL/PATVES', 'MAT/VEH/VESSEL/POLSPD', 'MAT/VEH/VESSEL/PRV', 'MAT/VEH/VESSEL/RAFT', 'MAT/VEH/VESSEL/RPRSHP', 'MAT/VEH/VESSEL/SAILVS', 'MAT/VEH/VESSEL/SALSHP', 'MAT/VEH/VESSEL/SMLLBO', 'MAT/VEH/VESSEL/SUBMAR', 'MAT/VEH/VESSEL/TANKER', 'MAT/VEH/VESSEL/TENDER', 'MAT/VEH/VESSEL/TUGBOT', 'ORG/AMBUL', 'ORG/CIVP', 'ORG/COASTG', 'ORG/DOCTOR', 'ORG/ENVAGC', 'ORG/FIRFS', 'ORG/GEND', 'ORG/HOSP', 'ORG/IDCOM', 'ORG/LCRESF', 'ORG/LOCAUT', 'ORG/MARAGC', 'ORG/METAGC', 'ORG/MIL', 'ORG/NGO', 'ORG/POLCNG', 'ORG/POLICE', 'ORG/RGRESF', 'ORG/SPADPV', 'ORG/TRS', 'ORG/WATAGC']), + ])] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $rCLASS = null; + + /** + * @var string[]|null + * @SerializedName("CAPABILITY") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $cAPABILITY = null; + + /** + * @var string[]|null + * @SerializedName("CHARACTERISTICS") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $cHARACTERISTICS = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->rCLASS = array_key_exists('rCLASS', $data) ? $data['rCLASS'] : $this->rCLASS; + $this->cAPABILITY = array_key_exists('cAPABILITY', $data) ? $data['cAPABILITY'] : $this->cAPABILITY; + $this->cHARACTERISTICS = array_key_exists('cHARACTERISTICS', $data) ? $data['cHARACTERISTICS'] : $this->cHARACTERISTICS; + } + } + + /** + * Gets rCLASS. + * + * @return string[]|null + */ + public function getRCLASS(): ?array + { + return $this->rCLASS; + } + + /** + * Sets rCLASS. + * + * @param string[]|null $rCLASS + * + * @return $this + */ + public function setRCLASS(?array $rCLASS): self + { + $this->rCLASS = $rCLASS; + + return $this; + } + + + + + /** + * Gets cAPABILITY. + * + * @return string[]|null + */ + public function getCAPABILITY(): ?array + { + return $this->cAPABILITY; + } + + /** + * Sets cAPABILITY. + * + * @param string[]|null $cAPABILITY + * + * @return $this + */ + public function setCAPABILITY(?array $cAPABILITY = null): self + { + $this->cAPABILITY = $cAPABILITY; + + return $this; + } + + + + + /** + * Gets cHARACTERISTICS. + * + * @return string[]|null + */ + public function getCHARACTERISTICS(): ?array + { + return $this->cHARACTERISTICS; + } + + /** + * Sets cHARACTERISTICS. + * + * @param string[]|null $cHARACTERISTICS + * + * @return $this + */ + public function setCHARACTERISTICS(?array $cHARACTERISTICS = null): self + { + $this->cHARACTERISTICS = $cHARACTERISTICS; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/Contact.php b/generator_php-symfony/package/src/Model/geolocation/Contact.php new file mode 100644 index 0000000000..ef0a114de8 --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/Contact.php @@ -0,0 +1,134 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->details = array_key_exists('details', $data) ? $data['details'] : $this->details; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type Type de contact, voir énumération associée 1. PMRADD (si RFGI disponible) 2. PHNADD pour téléphonie + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets details. + * + * @return string|null + */ + public function getDetails(): ?string + { + return $this->details; + } + + /** + * Sets details. + * + * @param string|null $details 1. RFGI (si RFGI disponible) 2. Numéro de téléphone + * + * @return $this + */ + public function setDetails(?string $details = null): self + { + $this->details = $details; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/Coord.php b/generator_php-symfony/package/src/Model/geolocation/Coord.php new file mode 100644 index 0000000000..336277fbb4 --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/Coord.php @@ -0,0 +1,173 @@ +lat = array_key_exists('lat', $data) ? $data['lat'] : $this->lat; + $this->lon = array_key_exists('lon', $data) ? $data['lon'] : $this->lon; + $this->height = array_key_exists('height', $data) ? $data['height'] : $this->height; + } + } + + /** + * Gets lat. + * + * @return float|null + */ + public function getLat(): ?float + { + return $this->lat; + } + + /** + * Sets lat. + * + * @param float|null $lat Dernière coordonnée x connue de la ressource, entre −90 and +90 + * + * @return $this + */ + public function setLat(?float $lat): self + { + $this->lat = $lat; + + return $this; + } + + + + + /** + * Gets lon. + * + * @return float|null + */ + public function getLon(): ?float + { + return $this->lon; + } + + /** + * Sets lon. + * + * @param float|null $lon Dernière coordonnée y connue de la ressource, entre −180 and +180 + * + * @return $this + */ + public function setLon(?float $lon): self + { + $this->lon = $lon; + + return $this; + } + + + + + /** + * Gets height. + * + * @return float|null + */ + public function getHeight(): ?float + { + return $this->height; + } + + /** + * Sets height. + * + * @param float|null $height Dernière coordonnée z connue de la ressource, en mètres sans bornes + * + * @return $this + */ + public function setHeight(?float $height = null): self + { + $this->height = $height; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdate.php b/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdate.php new file mode 100644 index 0000000000..04de5693ff --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdate.php @@ -0,0 +1,98 @@ +") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\All([ + new Assert\Type("Hubsante\Model\geolocation\Position"), + ])] + #[Assert\Count(min: 1)] + protected ?array $position = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->position = array_key_exists('position', $data) ? $data['position'] : $this->position; + } + } + + /** + * Gets position. + * + * @return Position[]|null + */ + public function getPosition(): ?array + { + return $this->position; + } + + /** + * Sets position. + * + * @param Position[]|null $position + * + * @return $this + */ + public function setPosition(?array $position): self + { + $this->position = $position; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php b/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php new file mode 100644 index 0000000000..99a62d371f --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php @@ -0,0 +1,95 @@ +geoPositionsUpdate = array_key_exists('geoPositionsUpdate', $data) ? $data['geoPositionsUpdate'] : $this->geoPositionsUpdate; + } + } + + /** + * Gets geoPositionsUpdate. + * + * @return GeoPositionsUpdate|null + */ + public function getGeoPositionsUpdate(): ?GeoPositionsUpdate + { + return $this->geoPositionsUpdate; + } + + /** + * Sets geoPositionsUpdate. + * + * @param GeoPositionsUpdate|null $geoPositionsUpdate + * + * @return $this + */ + public function setGeoPositionsUpdate(?GeoPositionsUpdate $geoPositionsUpdate): self + { + $this->geoPositionsUpdate = $geoPositionsUpdate; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetails.php b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetails.php new file mode 100644 index 0000000000..76b58754bb --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetails.php @@ -0,0 +1,95 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\geolocation\Resource"), + ])] + protected ?array $resource = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->resource = array_key_exists('resource', $data) ? $data['resource'] : $this->resource; + } + } + + /** + * Gets resource. + * + * @return Resource[]|null + */ + public function getResource(): ?array + { + return $this->resource; + } + + /** + * Sets resource. + * + * @param Resource[]|null $resource + * + * @return $this + */ + public function setResource(?array $resource = null): self + { + $this->resource = $resource; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php new file mode 100644 index 0000000000..6942b47c4b --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php @@ -0,0 +1,95 @@ +geoResourcesDetails = array_key_exists('geoResourcesDetails', $data) ? $data['geoResourcesDetails'] : $this->geoResourcesDetails; + } + } + + /** + * Gets geoResourcesDetails. + * + * @return GeoResourcesDetails|null + */ + public function getGeoResourcesDetails(): ?GeoResourcesDetails + { + return $this->geoResourcesDetails; + } + + /** + * Sets geoResourcesDetails. + * + * @param GeoResourcesDetails|null $geoResourcesDetails + * + * @return $this + */ + public function setGeoResourcesDetails(?GeoResourcesDetails $geoResourcesDetails): self + { + $this->geoResourcesDetails = $geoResourcesDetails; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequest.php b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequest.php new file mode 100644 index 0000000000..0dedb902e2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequest.php @@ -0,0 +1,97 @@ +") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $resourceId = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->resourceId = array_key_exists('resourceId', $data) ? $data['resourceId'] : $this->resourceId; + } + } + + /** + * Gets resourceId. + * + * @return string[]|null + */ + public function getResourceId(): ?array + { + return $this->resourceId; + } + + /** + * Sets resourceId. + * + * @param string[]|null $resourceId + * + * @return $this + */ + public function setResourceId(?array $resourceId): self + { + $this->resourceId = $resourceId; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php new file mode 100644 index 0000000000..51d06e2b37 --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php @@ -0,0 +1,95 @@ +geoResourcesRequest = array_key_exists('geoResourcesRequest', $data) ? $data['geoResourcesRequest'] : $this->geoResourcesRequest; + } + } + + /** + * Gets geoResourcesRequest. + * + * @return GeoResourcesRequest|null + */ + public function getGeoResourcesRequest(): ?GeoResourcesRequest + { + return $this->geoResourcesRequest; + } + + /** + * Sets geoResourcesRequest. + * + * @param GeoResourcesRequest|null $geoResourcesRequest + * + * @return $this + */ + public function setGeoResourcesRequest(?GeoResourcesRequest $geoResourcesRequest): self + { + $this->geoResourcesRequest = $geoResourcesRequest; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/Position.php b/generator_php-symfony/package/src/Model/geolocation/Position.php new file mode 100644 index 0000000000..84412db9ba --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/Position.php @@ -0,0 +1,444 @@ +resourceId = array_key_exists('resourceId', $data) ? $data['resourceId'] : $this->resourceId; + $this->datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->coord = array_key_exists('coord', $data) ? $data['coord'] : $this->coord; + $this->speed = array_key_exists('speed', $data) ? $data['speed'] : $this->speed; + $this->cap = array_key_exists('cap', $data) ? $data['cap'] : $this->cap; + $this->move = array_key_exists('move', $data) ? $data['move'] : $this->move; + $this->engineOn = array_key_exists('engineOn', $data) ? $data['engineOn'] : $this->engineOn; + $this->groundStatus = array_key_exists('groundStatus', $data) ? $data['groundStatus'] : $this->groundStatus; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->engagedStatus = array_key_exists('engagedStatus', $data) ? $data['engagedStatus'] : $this->engagedStatus; + } + } + + /** + * Gets resourceId. + * + * @return string|null + */ + public function getResourceId(): ?string + { + return $this->resourceId; + } + + /** + * Sets resourceId. + * + * @param string|null $resourceId A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + * + * @return $this + */ + public function setResourceId(?string $resourceId): self + { + $this->resourceId = $resourceId; + + return $this; + } + + + + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime Date et heure de réception des coordonnées transmises + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets coord. + * + * @return Coord|null + */ + public function getCoord(): ?Coord + { + return $this->coord; + } + + /** + * Sets coord. + * + * @param Coord|null $coord + * + * @return $this + */ + public function setCoord(?Coord $coord): self + { + $this->coord = $coord; + + return $this; + } + + + + + /** + * Gets speed. + * + * @return float|null + */ + public function getSpeed(): ?float + { + return $this->speed; + } + + /** + * Sets speed. + * + * @param float|null $speed Vitesse de la ressource enregistrée, exprimée en km/h + * + * @return $this + */ + public function setSpeed(?float $speed = null): self + { + $this->speed = $speed; + + return $this; + } + + + + + /** + * Gets cap. + * + * @return float|null + */ + public function getCap(): ?float + { + return $this->cap; + } + + /** + * Sets cap. + * + * @param float|null $cap Direction de la ressource, exprimé en degrés + * + * @return $this + */ + public function setCap(?float $cap = null): self + { + $this->cap = $cap; + + return $this; + } + + + + + /** + * Gets move. + * + * @return string|null + */ + public function getMove(): ?string + { + return $this->move; + } + + /** + * Sets move. + * + * @param string|null $move Indique si la ressource est en mouvement (MOBILE) ou non (STATIQUE) + * + * @return $this + */ + public function setMove(?string $move = null): self + { + $this->move = $move; + + return $this; + } + + + + + /** + * Gets engineOn. + * + * @return bool|null + */ + public function isEngineOn(): ?bool + { + return $this->engineOn; + } + + /** + * Sets engineOn. + * + * @param bool|null $engineOn Indique si le moteur de la ressource est éteint (FAUX) ou allumé/en marche (VRAI) + * + * @return $this + */ + public function setEngineOn(?bool $engineOn = null): self + { + $this->engineOn = $engineOn; + + return $this; + } + + + + + /** + * Gets groundStatus. + * + * @return bool|null + */ + public function isGroundStatus(): ?bool + { + return $this->groundStatus; + } + + /** + * Sets groundStatus. + * + * @param bool|null $groundStatus Indique si l'hélicoptère est au sol (VRAI) ou en l'air (FAUX) + * + * @return $this + */ + public function setGroundStatus(?bool $groundStatus = null): self + { + $this->groundStatus = $groundStatus; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status Définit le statut de disponibilité d'une ressource. - DISPONIBLE : Lorsque la ressource est disponible - INDISPONIBLE : Lorsque la ressource n'est pas disponible, celle-ci peut être engagée ou en maintenance - INCONNU : Lorsque le status est inconnu + * + * @return $this + */ + public function setStatus(?string $status = null): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets engagedStatus. + * + * @return string|null + */ + public function getEngagedStatus(): ?string + { + return $this->engagedStatus; + } + + /** + * Sets engagedStatus. + * + * @param string|null $engagedStatus Précise le statut d'une ressource qui est engagée sur une mission + * + * @return $this + */ + public function setEngagedStatus(?string $engagedStatus = null): self + { + $this->engagedStatus = $engagedStatus; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/geolocation/Resource.php b/generator_php-symfony/package/src/Model/geolocation/Resource.php new file mode 100644 index 0000000000..c34f5a3535 --- /dev/null +++ b/generator_php-symfony/package/src/Model/geolocation/Resource.php @@ -0,0 +1,369 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\geolocation\Contact"), + ])] + protected ?array $contacts = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->resourceId = array_key_exists('resourceId', $data) ? $data['resourceId'] : $this->resourceId; + $this->orgId = array_key_exists('orgId', $data) ? $data['orgId'] : $this->orgId; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->resourceType = array_key_exists('resourceType', $data) ? $data['resourceType'] : $this->resourceType; + $this->nature = array_key_exists('nature', $data) ? $data['nature'] : $this->nature; + $this->mobility = array_key_exists('mobility', $data) ? $data['mobility'] : $this->mobility; + $this->capacity = array_key_exists('capacity', $data) ? $data['capacity'] : $this->capacity; + $this->contacts = array_key_exists('contacts', $data) ? $data['contacts'] : $this->contacts; + } + } + + /** + * Gets resourceId. + * + * @return string|null + */ + public function getResourceId(): ?string + { + return $this->resourceId; + } + + /** + * Sets resourceId. + * + * @param string|null $resourceId A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + * + * @return $this + */ + public function setResourceId(?string $resourceId): self + { + $this->resourceId = $resourceId; + + return $this; + } + + + + + /** + * Gets orgId. + * + * @return string|null + */ + public function getOrgId(): ?string + { + return $this->orgId; + } + + /** + * Sets orgId. + * + * @param string|null $orgId Identifiant unique de l'organisme : {pays}.{domaine}.{organisation}.{structure interne}*.{unité fonctionnelle}* *données facultatives + * + * @return $this + */ + public function setOrgId(?string $orgId): self + { + $this->orgId = $orgId; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name Nom donné à la ressource par l'organisme propriétaire. L'immatriculation peut être utilisée dans le nom courant des véhicules. + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets resourceType. + * + * @return string|null + */ + public function getResourceType(): ?string + { + return $this->resourceType; + } + + /** + * Sets resourceType. + * + * @param string|null $resourceType Catégorie de la ressource (SMUR, SDIS, TSU, SNP, MSPE, navire) + * + * @return $this + */ + public function setResourceType(?string $resourceType): self + { + $this->resourceType = $resourceType; + + return $this; + } + + + + + /** + * Gets nature. + * + * @return string|null + */ + public function getNature(): ?string + { + return $this->nature; + } + + /** + * Sets nature. + * + * @param string|null $nature Nature de la ressource (effecteur, base) + * + * @return $this + */ + public function setNature(?string $nature = null): self + { + $this->nature = $nature; + + return $this; + } + + + + + /** + * Gets mobility. + * + * @return string|null + */ + public function getMobility(): ?string + { + return $this->mobility; + } + + /** + * Sets mobility. + * + * @param string|null $mobility Mobilité de la ressource (fixe, vehicule, heliporté, navire) + * + * @return $this + */ + public function setMobility(?string $mobility = null): self + { + $this->mobility = $mobility; + + return $this; + } + + + + + /** + * Gets capacity. + * + * @return string|null + */ + public function getCapacity(): ?string + { + return $this->capacity; + } + + /** + * Sets capacity. + * + * @param string|null $capacity Capacité de transport d'un patient + * + * @return $this + */ + public function setCapacity(?string $capacity = null): self + { + $this->capacity = $capacity; + + return $this; + } + + + + + /** + * Gets contacts. + * + * @return Contact[]|null + */ + public function getContacts(): ?array + { + return $this->contacts; + } + + /** + * Sets contacts. + * + * @param Contact[]|null $contacts + * + * @return $this + */ + public function setContacts(?array $contacts = null): self + { + $this->contacts = $contacts; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Access.php b/generator_php-symfony/package/src/Model/health/Access.php new file mode 100644 index 0000000000..1ee65183bf --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Access.php @@ -0,0 +1,400 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $accessCode = null; + + /** + * A valoriser avec le nom ou le numéro de l'ascenseur ou de la cage d'escalier + * + * @var string|null + * @SerializedName("elevator") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $elevator = null; + + /** + * A valoriser avec le nom du bâtiment + * + * @var string|null + * @SerializedName("buildingName") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $buildingName = null; + + /** + * A valoriser avec le nom de l'entrée + * + * @var string|null + * @SerializedName("entrance") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $entrance = null; + + /** + * A valoriser avec le nom du service concerné au sein de l'établissement : infirmerie, service finance, service comptabilité. + * + * @var string|null + * @SerializedName("entity") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $entity = null; + + /** + * A valoriser avec le numéro de téléphone du lieu de l'intervention, par exemple : téléphone du secrétariat, téléphone du service administratif ou se trouve le patient/ la victime. Le format attendu est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @var string|null + * @SerializedName("phoneNumber") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^\\+\\d{5,18}$/")] + protected ?string $phoneNumber = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->floor = array_key_exists('floor', $data) ? $data['floor'] : $this->floor; + $this->roomNumber = array_key_exists('roomNumber', $data) ? $data['roomNumber'] : $this->roomNumber; + $this->interphone = array_key_exists('interphone', $data) ? $data['interphone'] : $this->interphone; + $this->accessCode = array_key_exists('accessCode', $data) ? $data['accessCode'] : $this->accessCode; + $this->elevator = array_key_exists('elevator', $data) ? $data['elevator'] : $this->elevator; + $this->buildingName = array_key_exists('buildingName', $data) ? $data['buildingName'] : $this->buildingName; + $this->entrance = array_key_exists('entrance', $data) ? $data['entrance'] : $this->entrance; + $this->entity = array_key_exists('entity', $data) ? $data['entity'] : $this->entity; + $this->phoneNumber = array_key_exists('phoneNumber', $data) ? $data['phoneNumber'] : $this->phoneNumber; + } + } + + /** + * Gets floor. + * + * @return string|null + */ + public function getFloor(): ?string + { + return $this->floor; + } + + /** + * Sets floor. + * + * @param string|null $floor A valoriser avec le numéro ou nom de l'étage + * + * @return $this + */ + public function setFloor(?string $floor = null): self + { + $this->floor = $floor; + + return $this; + } + + + + + /** + * Gets roomNumber. + * + * @return string|null + */ + public function getRoomNumber(): ?string + { + return $this->roomNumber; + } + + /** + * Sets roomNumber. + * + * @param string|null $roomNumber A valoriser avec le numéro d'appartement, de chambre, de bureau + * + * @return $this + */ + public function setRoomNumber(?string $roomNumber = null): self + { + $this->roomNumber = $roomNumber; + + return $this; + } + + + + + /** + * Gets interphone. + * + * @return string|null + */ + public function getInterphone(): ?string + { + return $this->interphone; + } + + /** + * Sets interphone. + * + * @param string|null $interphone A valoriser avec les informations nécessaires à l'identification de l'interphone (numéro, nom) + * + * @return $this + */ + public function setInterphone(?string $interphone = null): self + { + $this->interphone = $interphone; + + return $this; + } + + + + + /** + * Gets accessCode. + * + * @return string[]|null + */ + public function getAccessCode(): ?array + { + return $this->accessCode; + } + + /** + * Sets accessCode. + * + * @param string[]|null $accessCode + * + * @return $this + */ + public function setAccessCode(?array $accessCode = null): self + { + $this->accessCode = $accessCode; + + return $this; + } + + + + + /** + * Gets elevator. + * + * @return string|null + */ + public function getElevator(): ?string + { + return $this->elevator; + } + + /** + * Sets elevator. + * + * @param string|null $elevator A valoriser avec le nom ou le numéro de l'ascenseur ou de la cage d'escalier + * + * @return $this + */ + public function setElevator(?string $elevator = null): self + { + $this->elevator = $elevator; + + return $this; + } + + + + + /** + * Gets buildingName. + * + * @return string|null + */ + public function getBuildingName(): ?string + { + return $this->buildingName; + } + + /** + * Sets buildingName. + * + * @param string|null $buildingName A valoriser avec le nom du bâtiment + * + * @return $this + */ + public function setBuildingName(?string $buildingName = null): self + { + $this->buildingName = $buildingName; + + return $this; + } + + + + + /** + * Gets entrance. + * + * @return string|null + */ + public function getEntrance(): ?string + { + return $this->entrance; + } + + /** + * Sets entrance. + * + * @param string|null $entrance A valoriser avec le nom de l'entrée + * + * @return $this + */ + public function setEntrance(?string $entrance = null): self + { + $this->entrance = $entrance; + + return $this; + } + + + + + /** + * Gets entity. + * + * @return string|null + */ + public function getEntity(): ?string + { + return $this->entity; + } + + /** + * Sets entity. + * + * @param string|null $entity A valoriser avec le nom du service concerné au sein de l'établissement : infirmerie, service finance, service comptabilité. + * + * @return $this + */ + public function setEntity(?string $entity = null): self + { + $this->entity = $entity; + + return $this; + } + + + + + /** + * Gets phoneNumber. + * + * @return string|null + */ + public function getPhoneNumber(): ?string + { + return $this->phoneNumber; + } + + /** + * Sets phoneNumber. + * + * @param string|null $phoneNumber A valoriser avec le numéro de téléphone du lieu de l'intervention, par exemple : téléphone du secrétariat, téléphone du service administratif ou se trouve le patient/ la victime. Le format attendu est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @return $this + */ + public function setPhoneNumber(?string $phoneNumber = null): self + { + $this->phoneNumber = $phoneNumber; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/AdditionalInformation.php b/generator_php-symfony/package/src/Model/health/AdditionalInformation.php new file mode 100644 index 0000000000..73f884c175 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/AdditionalInformation.php @@ -0,0 +1,96 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\CustomMap"), + ])] + #[Assert\Count(max: 3)] + protected ?array $customMap = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->customMap = array_key_exists('customMap', $data) ? $data['customMap'] : $this->customMap; + } + } + + /** + * Gets customMap. + * + * @return CustomMap[]|null + */ + public function getCustomMap(): ?array + { + return $this->customMap; + } + + /** + * Sets customMap. + * + * @param CustomMap[]|null $customMap + * + * @return $this + */ + public function setCustomMap(?array $customMap = null): self + { + $this->customMap = $customMap; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/AdministrativeFile.php b/generator_php-symfony/package/src/Model/health/AdministrativeFile.php new file mode 100644 index 0000000000..7a557e67ec --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/AdministrativeFile.php @@ -0,0 +1,131 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\ExternalId"), + ])] + protected ?array $externalId = null; + + /** + * @var GeneralPractitioner|null + * @SerializedName("generalPractitioner") + * @Type("Hubsante\Model\health\GeneralPractitioner") + */ + #[Assert\Type("Hubsante\Model\health\GeneralPractitioner")] + protected ?GeneralPractitioner $generalPractitioner = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->externalId = array_key_exists('externalId', $data) ? $data['externalId'] : $this->externalId; + $this->generalPractitioner = array_key_exists('generalPractitioner', $data) ? $data['generalPractitioner'] : $this->generalPractitioner; + } + } + + /** + * Gets externalId. + * + * @return ExternalId[]|null + */ + public function getExternalId(): ?array + { + return $this->externalId; + } + + /** + * Sets externalId. + * + * @param ExternalId[]|null $externalId + * + * @return $this + */ + public function setExternalId(?array $externalId = null): self + { + $this->externalId = $externalId; + + return $this; + } + + + + + /** + * Gets generalPractitioner. + * + * @return GeneralPractitioner|null + */ + public function getGeneralPractitioner(): ?GeneralPractitioner + { + return $this->generalPractitioner; + } + + /** + * Sets generalPractitioner. + * + * @param GeneralPractitioner|null $generalPractitioner + * + * @return $this + */ + public function setGeneralPractitioner(?GeneralPractitioner $generalPractitioner = null): self + { + $this->generalPractitioner = $generalPractitioner; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Alert.php b/generator_php-symfony/package/src/Model/health/Alert.php new file mode 100644 index 0000000000..86a555a253 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Alert.php @@ -0,0 +1,173 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\Notes"), + ])] + protected ?array $notes = null; + + /** + * @var Caller|null + * @SerializedName("caller") + * @Type("Hubsante\Model\health\Caller") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\health\Caller")] + protected ?Caller $caller = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->reception = array_key_exists('reception', $data) ? $data['reception'] : $this->reception; + $this->notes = array_key_exists('notes', $data) ? $data['notes'] : $this->notes; + $this->caller = array_key_exists('caller', $data) ? $data['caller'] : $this->caller; + } + } + + /** + * Gets reception. + * + * @return \DateTime|null + */ + public function getReception(): ?\DateTime + { + return $this->reception; + } + + /** + * Sets reception. + * + * @param \DateTime|null $reception A valoriser avec le groupe date heure de réception de l'alerte/appel + * + * @return $this + */ + public function setReception(?\DateTime $reception): self + { + $this->reception = $reception; + + return $this; + } + + + + + /** + * Gets notes. + * + * @return Notes[]|null + */ + public function getNotes(): ?array + { + return $this->notes; + } + + /** + * Sets notes. + * + * @param Notes[]|null $notes + * + * @return $this + */ + public function setNotes(?array $notes = null): self + { + $this->notes = $notes; + + return $this; + } + + + + + /** + * Gets caller. + * + * @return Caller|null + */ + public function getCaller(): ?Caller + { + return $this->caller; + } + + /** + * Sets caller. + * + * @param Caller|null $caller + * + * @return $this + */ + public function setCaller(?Caller $caller): self + { + $this->caller = $caller; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Caller.php b/generator_php-symfony/package/src/Model/health/Caller.php new file mode 100644 index 0000000000..40770383af --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Caller.php @@ -0,0 +1,322 @@ +callerContact = array_key_exists('callerContact', $data) ? $data['callerContact'] : $this->callerContact; + $this->callbackContact = array_key_exists('callbackContact', $data) ? $data['callbackContact'] : $this->callbackContact; + $this->language = array_key_exists('language', $data) ? $data['language'] : $this->language; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->communication = array_key_exists('communication', $data) ? $data['communication'] : $this->communication; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + $this->detailedName = array_key_exists('detailedName', $data) ? $data['detailedName'] : $this->detailedName; + } + } + + /** + * Gets callerContact. + * + * @return Contact|null + */ + public function getCallerContact(): ?Contact + { + return $this->callerContact; + } + + /** + * Sets callerContact. + * + * @param Contact|null $callerContact + * + * @return $this + */ + public function setCallerContact(?Contact $callerContact): self + { + $this->callerContact = $callerContact; + + return $this; + } + + + + + /** + * Gets callbackContact. + * + * @return Contact|null + */ + public function getCallbackContact(): ?Contact + { + return $this->callbackContact; + } + + /** + * Sets callbackContact. + * + * @param Contact|null $callbackContact + * + * @return $this + */ + public function setCallbackContact(?Contact $callbackContact = null): self + { + $this->callbackContact = $callbackContact; + + return $this; + } + + + + + /** + * Gets language. + * + * @return string|null + */ + public function getLanguage(): ?string + { + return $this->language; + } + + /** + * Sets language. + * + * @param string|null $language A valoriser avec la langue parlée par le requérant. cf.nomenclature associée. + * + * @return $this + */ + public function setLanguage(?string $language = null): self + { + $this->language = $language; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec la relation du requérant avec l'incident / le patient / la victime. cf. nomenclature associée. + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets communication. + * + * @return string|null + */ + public function getCommunication(): ?string + { + return $this->communication; + } + + /** + * Sets communication. + * + * @param string|null $communication A valoriser avec la nature des éventuelles difficultés de communication rencontrées par le requérant. cf.nomenclature associée. + * + * @return $this + */ + public function setCommunication(?string $communication = null): self + { + $this->communication = $communication; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Champ libre qui permet de compléter les informations spécifiquement liées au requérant. + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + + + /** + * Gets detailedName. + * + * @return DetailedName|null + */ + public function getDetailedName(): ?DetailedName + { + return $this->detailedName; + } + + /** + * Sets detailedName. + * + * @param DetailedName|null $detailedName + * + * @return $this + */ + public function setDetailedName(?DetailedName $detailedName = null): self + { + $this->detailedName = $detailedName; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/CaseDetails.php b/generator_php-symfony/package/src/Model/health/CaseDetails.php new file mode 100644 index 0000000000..0fad0cb1d2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/CaseDetails.php @@ -0,0 +1,213 @@ +status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->attribution = array_key_exists('attribution', $data) ? $data['attribution'] : $this->attribution; + $this->priority = array_key_exists('priority', $data) ? $data['priority'] : $this->priority; + $this->careLevel = array_key_exists('careLevel', $data) ? $data['careLevel'] : $this->careLevel; + } + } + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status A valoriser avec l'état du dossier dans le système émetteur Spécificité 15-15 : peut être ignoré en réception, partagé à titre indicatif uniquement Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette + * + * @return $this + */ + public function setStatus(?string $status = null): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets attribution. + * + * @return string|null + */ + public function getAttribution(): ?string + { + return $this->attribution; + } + + /** + * Sets attribution. + * + * @param string|null $attribution Décrit le type de professionnel médical à qui le dossier est attribué : médecin généraliste, médecin urgentiste etc. + * + * @return $this + */ + public function setAttribution(?string $attribution = null): self + { + $this->attribution = $attribution; + + return $this; + } + + + + + /** + * Gets priority. + * + * @return string|null + */ + public function getPriority(): ?string + { + return $this->priority; + } + + /** + * Sets priority. + * + * @param string|null $priority Décrit la priorité de régulation médicale du dossier : P0, P1, P2, P3 + * + * @return $this + */ + public function setPriority(?string $priority = null): self + { + $this->priority = $priority; + + return $this; + } + + + + + /** + * Gets careLevel. + * + * @return string|null + */ + public function getCareLevel(): ?string + { + return $this->careLevel; + } + + /** + * Sets careLevel. + * + * @param string|null $careLevel Décrit le niveau de soins global du dossier identifié au cours de l'acte de régulation médicale : s'il y a plusieurs niveaux de soins différents pour chaque patient, on indique ici le niveau le plus grave. cf.nomenclature associée. + * + * @return $this + */ + public function setCareLevel(?string $careLevel = null): self + { + $this->careLevel = $careLevel; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/City.php b/generator_php-symfony/package/src/Model/health/City.php new file mode 100644 index 0000000000..8b9ceb5aa2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/City.php @@ -0,0 +1,134 @@ +name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->inseeCode = array_key_exists('inseeCode', $data) ? $data['inseeCode'] : $this->inseeCode; + } + } + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom officiel de la commune + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets inseeCode. + * + * @return string|null + */ + public function getInseeCode(): ?string + { + return $this->inseeCode; + } + + /** + * Sets inseeCode. + * + * @param string|null $inseeCode A valoriser avec le code INSEE de la commune actuelle sur la base du Code Officiel géographique en vigueur. La valeur du code INSEE est obligatoire dès que le nom de la commune est renseigné (city.name). + * + * @return $this + */ + public function setInseeCode(?string $inseeCode = null): self + { + $this->inseeCode = $inseeCode; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Contact.php b/generator_php-symfony/package/src/Model/health/Contact.php new file mode 100644 index 0000000000..28bf488b11 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Contact.php @@ -0,0 +1,176 @@ +channel = array_key_exists('channel', $data) ? $data['channel'] : $this->channel; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->detail = array_key_exists('detail', $data) ? $data['detail'] : $this->detail; + } + } + + /** + * Gets channel. + * + * @return string|null + */ + public function getChannel(): ?string + { + return $this->channel; + } + + /** + * Sets channel. + * + * @param string|null $channel A valoriser avec l'origine du canal établi : PERSONNE, APPLICATION, DAU, BAU, DEFIBRILLATEUR, ECALL + * + * @return $this + */ + public function setChannel(?string $channel): self + { + $this->channel = $channel; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + * + * @return $this + */ + public function setType(?string $type): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets detail. + * + * @return string|null + */ + public function getDetail(): ?string + { + return $this->detail; + } + + /** + * Sets detail. + * + * @param string|null $detail A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @return $this + */ + public function setDetail(?string $detail): self + { + $this->detail = $detail; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Coord.php b/generator_php-symfony/package/src/Model/health/Coord.php new file mode 100644 index 0000000000..dfa6b5258c --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Coord.php @@ -0,0 +1,213 @@ +lat = array_key_exists('lat', $data) ? $data['lat'] : $this->lat; + $this->lon = array_key_exists('lon', $data) ? $data['lon'] : $this->lon; + $this->height = array_key_exists('height', $data) ? $data['height'] : $this->height; + $this->precision = array_key_exists('precision', $data) ? $data['precision'] : $this->precision; + } + } + + /** + * Gets lat. + * + * @return float|null + */ + public function getLat(): ?float + { + return $this->lat; + } + + /** + * Sets lat. + * + * @param float|null $lat A valoriser avec la latitude du point clé de la localisation - dans le système de coordonnées EPSG-4326 (indiquant l'utilisation de WGS-84) + * + * @return $this + */ + public function setLat(?float $lat): self + { + $this->lat = $lat; + + return $this; + } + + + + + /** + * Gets lon. + * + * @return float|null + */ + public function getLon(): ?float + { + return $this->lon; + } + + /** + * Sets lon. + * + * @param float|null $lon A valoriser avec la longitude du point clé de la localisation - dans le système de coordonnées EPSG-4326 (indiquant l'utilisation de WGS-84) + * + * @return $this + */ + public function setLon(?float $lon): self + { + $this->lon = $lon; + + return $this; + } + + + + + /** + * Gets height. + * + * @return float|null + */ + public function getHeight(): ?float + { + return $this->height; + } + + /** + * Sets height. + * + * @param float|null $height A valoriser avec l'altitude du point clé de la localisation, en mètres. Spécificité 15-18 : ignoré côté NexSIS. + * + * @return $this + */ + public function setHeight(?float $height = null): self + { + $this->height = $height; + + return $this; + } + + + + + /** + * Gets precision. + * + * @return string|null + */ + public function getPrecision(): ?string + { + return $this->precision; + } + + /** + * Sets precision. + * + * @param string|null $precision Indique via une nomenclature le niveau de précision des coordonnées fournies par le système emetteur. VILLE : Précision à l'échelle de la ville, RUE : Précision à l'échelle de la rue, ADRESSE : Adresse précise, EXACTE : Point coordonnée GPS exact, INCONNUE : Précision de la localisation non évaluable par l'émetteur + * + * @return $this + */ + public function setPrecision(?string $precision): self + { + $this->precision = $precision; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/CreateCaseHealth.php b/generator_php-symfony/package/src/Model/health/CreateCaseHealth.php new file mode 100644 index 0000000000..ccce825fd4 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/CreateCaseHealth.php @@ -0,0 +1,555 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\Patient"), + ])] + protected ?array $patient = null; + + /** + * @var MedicalNote[]|null + * @SerializedName("medicalNote") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\MedicalNote"), + ])] + protected ?array $medicalNote = null; + + /** + * @var Decision[]|null + * @SerializedName("decision") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\Decision"), + ])] + protected ?array $decision = null; + + /** + * @var AdditionalInformation|null + * @SerializedName("additionalInformation") + * @Type("Hubsante\Model\health\AdditionalInformation") + */ + #[Assert\Type("Hubsante\Model\health\AdditionalInformation")] + protected ?AdditionalInformation $additionalInformation = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->senderCaseId = array_key_exists('senderCaseId', $data) ? $data['senderCaseId'] : $this->senderCaseId; + $this->creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->perimeter = array_key_exists('perimeter', $data) ? $data['perimeter'] : $this->perimeter; + $this->interventionType = array_key_exists('interventionType', $data) ? $data['interventionType'] : $this->interventionType; + $this->qualification = array_key_exists('qualification', $data) ? $data['qualification'] : $this->qualification; + $this->location = array_key_exists('location', $data) ? $data['location'] : $this->location; + $this->initialAlert = array_key_exists('initialAlert', $data) ? $data['initialAlert'] : $this->initialAlert; + $this->owner = array_key_exists('owner', $data) ? $data['owner'] : $this->owner; + $this->patient = array_key_exists('patient', $data) ? $data['patient'] : $this->patient; + $this->medicalNote = array_key_exists('medicalNote', $data) ? $data['medicalNote'] : $this->medicalNote; + $this->decision = array_key_exists('decision', $data) ? $data['decision'] : $this->decision; + $this->additionalInformation = array_key_exists('additionalInformation', $data) ? $data['additionalInformation'] : $this->additionalInformation; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId 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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets senderCaseId. + * + * @return string|null + */ + public function getSenderCaseId(): ?string + { + return $this->senderCaseId; + } + + /** + * Sets senderCaseId. + * + * @param string|null $senderCaseId A valoriser avec le numéro du dossier dans le SI de l'émetteur du message. + * + * @return $this + */ + public function setSenderCaseId(?string $senderCaseId = null): self + { + $this->senderCaseId = $senderCaseId; + + return $this; + } + + + + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation 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. + * + * @return $this + */ + public function setCreation(?\DateTime $creation): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets perimeter. + * + * @return string|null + */ + public function getPerimeter(): ?string + { + return $this->perimeter; + } + + /** + * Sets perimeter. + * + * @param string|null $perimeter Sert à indiquer à quelle filière du CRRA destinataire le dossier doit être adressé/affiché, lorsque celle-ci est spécifique ou dédiée. + * + * @return $this + */ + public function setPerimeter(?string $perimeter = null): self + { + $this->perimeter = $perimeter; + + return $this; + } + + + + + /** + * Gets interventionType. + * + * @return string|null + */ + public function getInterventionType(): ?string + { + return $this->interventionType; + } + + /** + * Sets interventionType. + * + * @param string|null $interventionType A valoriser en indiquant s'il s'agit d'un dossier dit primaire (première intervention urgente) ou secondaire (par exemple TIH) + * + * @return $this + */ + public function setInterventionType(?string $interventionType = null): self + { + $this->interventionType = $interventionType; + + return $this; + } + + + + + /** + * Gets qualification. + * + * @return Qualification|null + */ + public function getQualification(): ?Qualification + { + return $this->qualification; + } + + /** + * Sets qualification. + * + * @param Qualification|null $qualification + * + * @return $this + */ + public function setQualification(?Qualification $qualification): self + { + $this->qualification = $qualification; + + return $this; + } + + + + + /** + * Gets location. + * + * @return Location|null + */ + public function getLocation(): ?Location + { + return $this->location; + } + + /** + * Sets location. + * + * @param Location|null $location + * + * @return $this + */ + public function setLocation(?Location $location): self + { + $this->location = $location; + + return $this; + } + + + + + /** + * Gets initialAlert. + * + * @return Alert|null + */ + public function getInitialAlert(): ?Alert + { + return $this->initialAlert; + } + + /** + * Sets initialAlert. + * + * @param Alert|null $initialAlert + * + * @return $this + */ + public function setInitialAlert(?Alert $initialAlert = null): self + { + $this->initialAlert = $initialAlert; + + return $this; + } + + + + + /** + * Gets owner. + * + * @return string|null + */ + public function getOwner(): ?string + { + return $this->owner; + } + + /** + * Sets owner. + * + * @param string|null $owner Attribut qui permet de transférer la prise en charge d'un dossier à un autre CRAA A valoriser avec l'identifiant de l'organisation concerné (orgId = {pays}.{domaine}.{organisation}) + * + * @return $this + */ + public function setOwner(?string $owner): self + { + $this->owner = $owner; + + return $this; + } + + + + + /** + * Gets patient. + * + * @return Patient[]|null + */ + public function getPatient(): ?array + { + return $this->patient; + } + + /** + * Sets patient. + * + * @param Patient[]|null $patient + * + * @return $this + */ + public function setPatient(?array $patient = null): self + { + $this->patient = $patient; + + return $this; + } + + + + + /** + * Gets medicalNote. + * + * @return MedicalNote[]|null + */ + public function getMedicalNote(): ?array + { + return $this->medicalNote; + } + + /** + * Sets medicalNote. + * + * @param MedicalNote[]|null $medicalNote + * + * @return $this + */ + public function setMedicalNote(?array $medicalNote = null): self + { + $this->medicalNote = $medicalNote; + + return $this; + } + + + + + /** + * Gets decision. + * + * @return Decision[]|null + */ + public function getDecision(): ?array + { + return $this->decision; + } + + /** + * Sets decision. + * + * @param Decision[]|null $decision + * + * @return $this + */ + public function setDecision(?array $decision = null): self + { + $this->decision = $decision; + + return $this; + } + + + + + /** + * Gets additionalInformation. + * + * @return AdditionalInformation|null + */ + public function getAdditionalInformation(): ?AdditionalInformation + { + return $this->additionalInformation; + } + + /** + * Sets additionalInformation. + * + * @param AdditionalInformation|null $additionalInformation + * + * @return $this + */ + public function setAdditionalInformation(?AdditionalInformation $additionalInformation = null): self + { + $this->additionalInformation = $additionalInformation; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php b/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php new file mode 100644 index 0000000000..ee7b323ac2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php @@ -0,0 +1,95 @@ +createCaseHealth = array_key_exists('createCaseHealth', $data) ? $data['createCaseHealth'] : $this->createCaseHealth; + } + } + + /** + * Gets createCaseHealth. + * + * @return CreateCaseHealth|null + */ + public function getCreateCaseHealth(): ?CreateCaseHealth + { + return $this->createCaseHealth; + } + + /** + * Sets createCaseHealth. + * + * @param CreateCaseHealth|null $createCaseHealth + * + * @return $this + */ + public function setCreateCaseHealth(?CreateCaseHealth $createCaseHealth): self + { + $this->createCaseHealth = $createCaseHealth; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/CustomMap.php b/generator_php-symfony/package/src/Model/health/CustomMap.php new file mode 100644 index 0000000000..a9099a4830 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/CustomMap.php @@ -0,0 +1,211 @@ +key = array_key_exists('key', $data) ? $data['key'] : $this->key; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets key. + * + * @return string|null + */ + public function getKey(): ?string + { + return $this->key; + } + + /** + * Sets key. + * + * @param string|null $key A valoriser avec le nom de la balise + * + * @return $this + */ + public function setKey(?string $key): self + { + $this->key = $key; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé correspondant + * + * @return $this + */ + public function setLabel(?string $label = null): self + { + $this->label = $label; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value A valoriser avec la valeur associée à la clé + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Informations complémentaires sur le contexte / utilisation de cette correspondance additionnelle + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Decision.php b/generator_php-symfony/package/src/Model/health/Decision.php new file mode 100644 index 0000000000..41507558a7 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Decision.php @@ -0,0 +1,365 @@ +patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->operator = array_key_exists('operator', $data) ? $data['operator'] : $this->operator; + $this->decisionType = array_key_exists('decisionType', $data) ? $data['decisionType'] : $this->decisionType; + $this->resourceType = array_key_exists('resourceType', $data) ? $data['resourceType'] : $this->resourceType; + $this->medicalTransport = array_key_exists('medicalTransport', $data) ? $data['medicalTransport'] : $this->medicalTransport; + $this->orientationType = array_key_exists('orientationType', $data) ? $data['orientationType'] : $this->orientationType; + $this->destination = array_key_exists('destination', $data) ? $data['destination'] : $this->destination; + } + } + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId A valoriser avec l'ID partagé du patient concerné par la décision, à chaque fois que la décision est liée à un patient dans le système émetteur + * + * @return $this + */ + public function setPatientId(?string $patientId = null): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation A valoriser avec le groupe date heure de création de la décision. L'indicateur de fuseau horaire Z ne doit pas être utilisé. + * + * @return $this + */ + public function setCreation(?\DateTime $creation): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets operator. + * + * @return Operator|null + */ + public function getOperator(): ?Operator + { + return $this->operator; + } + + /** + * Sets operator. + * + * @param Operator|null $operator + * + * @return $this + */ + public function setOperator(?Operator $operator): self + { + $this->operator = $operator; + + return $this; + } + + + + + /** + * Gets decisionType. + * + * @return string|null + */ + public function getDecisionType(): ?string + { + return $this->decisionType; + } + + /** + * Sets decisionType. + * + * @param string|null $decisionType A valoriser avec le type de décision prise (cf.nomenclature associée) + * + * @return $this + */ + public function setDecisionType(?string $decisionType): self + { + $this->decisionType = $decisionType; + + return $this; + } + + + + + /** + * Gets resourceType. + * + * @return string|null + */ + public function getResourceType(): ?string + { + return $this->resourceType; + } + + /** + * Sets resourceType. + * + * @param string|null $resourceType A valoriser avec le type de ressource souhaitée ou engagée (cf.nomenclature associée) - en fonction du type de décision. A fournir obligatoirement pour une décision d'intervention ou de transport/orientation. + * + * @return $this + */ + public function setResourceType(?string $resourceType = null): self + { + $this->resourceType = $resourceType; + + return $this; + } + + + + + /** + * Gets medicalTransport. + * + * @return bool|null + */ + public function isMedicalTransport(): ?bool + { + return $this->medicalTransport; + } + + /** + * Sets medicalTransport. + * + * @param bool|null $medicalTransport A valoriser obligatoirement en cas de décision de transport, pour indiquer si ce dernier est médicalisé. True = transport médicalisé False = transport non médicalisé + * + * @return $this + */ + public function setMedicalTransport(?bool $medicalTransport = null): self + { + $this->medicalTransport = $medicalTransport; + + return $this; + } + + + + + /** + * Gets orientationType. + * + * @return string|null + */ + public function getOrientationType(): ?string + { + return $this->orientationType; + } + + /** + * Sets orientationType. + * + * @param string|null $orientationType Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée) + * + * @return $this + */ + public function setOrientationType(?string $orientationType = null): self + { + $this->orientationType = $orientationType; + + return $this; + } + + + + + /** + * Gets destination. + * + * @return Destination|null + */ + public function getDestination(): ?Destination + { + return $this->destination; + } + + /** + * Sets destination. + * + * @param Destination|null $destination + * + * @return $this + */ + public function setDestination(?Destination $destination = null): self + { + $this->destination = $destination; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Destination.php b/generator_php-symfony/package/src/Model/health/Destination.php new file mode 100644 index 0000000000..cf10e0aa51 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Destination.php @@ -0,0 +1,133 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\ExternalLocationId"), + ])] + protected ?array $externalLocationId = null; + + /** + * Champ libre qui permet de compléter les informations liées à la localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + * + * @var string|null + * @SerializedName("freetext") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $freetext = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->externalLocationId = array_key_exists('externalLocationId', $data) ? $data['externalLocationId'] : $this->externalLocationId; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets externalLocationId. + * + * @return ExternalLocationId[]|null + */ + public function getExternalLocationId(): ?array + { + return $this->externalLocationId; + } + + /** + * Sets externalLocationId. + * + * @param ExternalLocationId[]|null $externalLocationId + * + * @return $this + */ + public function setExternalLocationId(?array $externalLocationId = null): self + { + $this->externalLocationId = $externalLocationId; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Champ libre qui permet de compléter les informations liées à la localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/DetailedAddress.php b/generator_php-symfony/package/src/Model/health/DetailedAddress.php new file mode 100644 index 0000000000..5df1ded682 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/DetailedAddress.php @@ -0,0 +1,206 @@ +highway = array_key_exists('highway', $data) ? $data['highway'] : $this->highway; + $this->complete = array_key_exists('complete', $data) ? $data['complete'] : $this->complete; + $this->number = array_key_exists('number', $data) ? $data['number'] : $this->number; + $this->wayName = array_key_exists('wayName', $data) ? $data['wayName'] : $this->wayName; + } + } + + /** + * Gets highway. + * + * @return Highway|null + */ + public function getHighway(): ?Highway + { + return $this->highway; + } + + /** + * Sets highway. + * + * @param Highway|null $highway + * + * @return $this + */ + public function setHighway(?Highway $highway = null): self + { + $this->highway = $highway; + + return $this; + } + + + + + /** + * Gets complete. + * + * @return string|null + */ + public function getComplete(): ?string + { + return $this->complete; + } + + /** + * Sets complete. + * + * @param string|null $complete A valoriser avec le numéro, le type et le nom de la voie. En réception, il est possible que seul cette information soit remplie. Spécificités 15-15 : si les informations pour les autoroutes (voie férée ou voie navigable) ne sont pas structurées, il est possible de passer le nom, PK et sens ici, de manière concaténée. Spécificités 15-18 : Obligatoire et seule valeur des détails de l'adresse fournie par NexSIS. Utilisé pour tout type de voie : autoroute (PK, nom et sens), voie ferrée, voie navigable… + * + * @return $this + */ + public function setComplete(?string $complete): self + { + $this->complete = $complete; + + return $this; + } + + + + + /** + * Gets number. + * + * @return string|null + */ + public function getNumber(): ?string + { + return $this->number; + } + + /** + * Sets number. + * + * @param string|null $number A valoriser avec le numéro dans l'adresse. La valeur de l'attribut inclut l'indice de répétition associé au numéro (par exemple bis, a…). Spécificités 15-18 : inclut le point kilométrique sur l'autoroute, voie ferrée ou voie navigable. + * + * @return $this + */ + public function setNumber(?string $number = null): self + { + $this->number = $number; + + return $this; + } + + + + + /** + * Gets wayName. + * + * @return WayName|null + */ + public function getWayName(): ?WayName + { + return $this->wayName; + } + + /** + * Sets wayName. + * + * @param WayName|null $wayName + * + * @return $this + */ + public function setWayName(?WayName $wayName = null): self + { + $this->wayName = $wayName; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/DetailedName.php b/generator_php-symfony/package/src/Model/health/DetailedName.php new file mode 100644 index 0000000000..9beaab09e8 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/DetailedName.php @@ -0,0 +1,172 @@ +complete = array_key_exists('complete', $data) ? $data['complete'] : $this->complete; + $this->lastName = array_key_exists('lastName', $data) ? $data['lastName'] : $this->lastName; + $this->firstName = array_key_exists('firstName', $data) ? $data['firstName'] : $this->firstName; + } + } + + /** + * Gets complete. + * + * @return string|null + */ + public function getComplete(): ?string + { + return $this->complete; + } + + /** + * Sets complete. + * + * @param string|null $complete A valoriser avec le prénom et le nom usuel du requérant/appelant. Si les champs callerLastName et callerFirstName sont également renseignés, le champ callerName doit être valorisé ainsi : \"{callerFirstName} {callerLastName}\". Spécificités 15-18 : NexSIS ne dispose que de ces informations (concaténées) et pas de deux champs séparés. + * + * @return $this + */ + public function setComplete(?string $complete): self + { + $this->complete = $complete; + + return $this; + } + + + + + /** + * Gets lastName. + * + * @return string|null + */ + public function getLastName(): ?string + { + return $this->lastName; + } + + /** + * Sets lastName. + * + * @param string|null $lastName A valoriser avec le nom usuel du requérant + * + * @return $this + */ + public function setLastName(?string $lastName = null): self + { + $this->lastName = $lastName; + + return $this; + } + + + + + /** + * Gets firstName. + * + * @return string|null + */ + public function getFirstName(): ?string + { + return $this->firstName; + } + + /** + * Sets firstName. + * + * @param string|null $firstName A valoriser avec le prénom usuel du réquérant. Par convention les prénoms composés doivent préférablement être séparés par le caractère \"-\" + * + * @return $this + */ + public function setFirstName(?string $firstName = null): self + { + $this->firstName = $firstName; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/ExternalId.php b/generator_php-symfony/package/src/Model/health/ExternalId.php new file mode 100644 index 0000000000..6f84a4da4a --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/ExternalId.php @@ -0,0 +1,136 @@ +source = array_key_exists('source', $data) ? $data['source'] : $this->source; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + } + } + + /** + * Gets source. + * + * @return string|null + */ + public function getSource(): ?string + { + return $this->source; + } + + /** + * Sets source. + * + * @param string|null $source Type de l'identifiant fourni + * + * @return $this + */ + public function setSource(?string $source): self + { + $this->source = $source; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value L'identifiant en lui-même + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/ExternalInfo.php b/generator_php-symfony/package/src/Model/health/ExternalInfo.php new file mode 100644 index 0000000000..adce57650b --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/ExternalInfo.php @@ -0,0 +1,175 @@ +freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->uri = array_key_exists('uri', $data) ? $data['uri'] : $this->uri; + } + } + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext A valoriser avec le système fournissant le localisant + * + * @return $this + */ + public function setFreetext(?string $freetext): self + { + $this->freetext = $freetext; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec la définition du type d'objet dans le système Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …) + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets uri. + * + * @return string|null + */ + public function getUri(): ?string + { + return $this->uri; + } + + /** + * Sets uri. + * + * @param string|null $uri Identifiant dans le système concerné + * + * @return $this + */ + public function setUri(?string $uri): self + { + $this->uri = $uri; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/ExternalLocationId.php b/generator_php-symfony/package/src/Model/health/ExternalLocationId.php new file mode 100644 index 0000000000..199e461f7f --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/ExternalLocationId.php @@ -0,0 +1,137 @@ +source = array_key_exists('source', $data) ? $data['source'] : $this->source; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + } + } + + /** + * Gets source. + * + * @return string|null + */ + public function getSource(): ?string + { + return $this->source; + } + + /** + * Sets source. + * + * @param string|null $source A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée. + * + * @return $this + */ + public function setSource(?string $source): self + { + $this->source = $source; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value A valoriser avec l'identifiant en lui-même + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/GeneralPractitioner.php b/generator_php-symfony/package/src/Model/health/GeneralPractitioner.php new file mode 100644 index 0000000000..8232c49911 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/GeneralPractitioner.php @@ -0,0 +1,171 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\PersonalContact"), + ])] + protected ?array $contact = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->detailedName = array_key_exists('detailedName', $data) ? $data['detailedName'] : $this->detailedName; + $this->rppsId = array_key_exists('rppsId', $data) ? $data['rppsId'] : $this->rppsId; + $this->contact = array_key_exists('contact', $data) ? $data['contact'] : $this->contact; + } + } + + /** + * Gets detailedName. + * + * @return DetailedName|null + */ + public function getDetailedName(): ?DetailedName + { + return $this->detailedName; + } + + /** + * Sets detailedName. + * + * @param DetailedName|null $detailedName + * + * @return $this + */ + public function setDetailedName(?DetailedName $detailedName): self + { + $this->detailedName = $detailedName; + + return $this; + } + + + + + /** + * Gets rppsId. + * + * @return string|null + */ + public function getRppsId(): ?string + { + return $this->rppsId; + } + + /** + * Sets rppsId. + * + * @param string|null $rppsId Numéro RPPS du médecin traitant + * + * @return $this + */ + public function setRppsId(?string $rppsId = null): self + { + $this->rppsId = $rppsId; + + return $this; + } + + + + + /** + * Gets contact. + * + * @return PersonalContact[]|null + */ + public function getContact(): ?array + { + return $this->contact; + } + + /** + * Sets contact. + * + * @param PersonalContact[]|null $contact + * + * @return $this + */ + public function setContact(?array $contact = null): self + { + $this->contact = $contact; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Geometry.php b/generator_php-symfony/package/src/Model/health/Geometry.php new file mode 100644 index 0000000000..7639b7e5a2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Geometry.php @@ -0,0 +1,133 @@ +datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->point = array_key_exists('point', $data) ? $data['point'] : $this->point; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime 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. + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets point. + * + * @return Point|null + */ + public function getPoint(): ?Point + { + return $this->point; + } + + /** + * Sets point. + * + * @param Point|null $point + * + * @return $this + */ + public function setPoint(?Point $point = null): self + { + $this->point = $point; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/HealthMotive.php b/generator_php-symfony/package/src/Model/health/HealthMotive.php new file mode 100644 index 0000000000..985f60d530 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/HealthMotive.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Highway.php b/generator_php-symfony/package/src/Model/health/Highway.php new file mode 100644 index 0000000000..6970a3ce36 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Highway.php @@ -0,0 +1,171 @@ +name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->pk = array_key_exists('pk', $data) ? $data['pk'] : $this->pk; + $this->direction = array_key_exists('direction', $data) ? $data['direction'] : $this->direction; + } + } + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de l'autoroute, de la voie ferrée ou voie navigable. + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets pk. + * + * @return string|null + */ + public function getPk(): ?string + { + return $this->pk; + } + + /** + * Sets pk. + * + * @param string|null $pk A valoriser avec le point kilométrique de l'autoroute, de la voie ferrée ou voie navigable. + * + * @return $this + */ + public function setPk(?string $pk = null): self + { + $this->pk = $pk; + + return $this; + } + + + + + /** + * Gets direction. + * + * @return string|null + */ + public function getDirection(): ?string + { + return $this->direction; + } + + /** + * Sets direction. + * + * @param string|null $direction A valoriser avec le sens de l'autoroute. + * + * @return $this + */ + public function setDirection(?string $direction = null): self + { + $this->direction = $direction; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Hypothesis.php b/generator_php-symfony/package/src/Model/health/Hypothesis.php new file mode 100644 index 0000000000..be36e05277 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Hypothesis.php @@ -0,0 +1,131 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\OtherDiagnosis"), + ])] + protected ?array $otherDiagnosis = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->mainDiagnosis = array_key_exists('mainDiagnosis', $data) ? $data['mainDiagnosis'] : $this->mainDiagnosis; + $this->otherDiagnosis = array_key_exists('otherDiagnosis', $data) ? $data['otherDiagnosis'] : $this->otherDiagnosis; + } + } + + /** + * Gets mainDiagnosis. + * + * @return MainDiagnosis|null + */ + public function getMainDiagnosis(): ?MainDiagnosis + { + return $this->mainDiagnosis; + } + + /** + * Sets mainDiagnosis. + * + * @param MainDiagnosis|null $mainDiagnosis + * + * @return $this + */ + public function setMainDiagnosis(?MainDiagnosis $mainDiagnosis = null): self + { + $this->mainDiagnosis = $mainDiagnosis; + + return $this; + } + + + + + /** + * Gets otherDiagnosis. + * + * @return OtherDiagnosis[]|null + */ + public function getOtherDiagnosis(): ?array + { + return $this->otherDiagnosis; + } + + /** + * Sets otherDiagnosis. + * + * @param OtherDiagnosis[]|null $otherDiagnosis + * + * @return $this + */ + public function setOtherDiagnosis(?array $otherDiagnosis = null): self + { + $this->otherDiagnosis = $otherDiagnosis; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Identity.php b/generator_php-symfony/package/src/Model/health/Identity.php new file mode 100644 index 0000000000..9542a61cd1 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Identity.php @@ -0,0 +1,129 @@ +strictFeatures = array_key_exists('strictFeatures', $data) ? $data['strictFeatures'] : $this->strictFeatures; + $this->nonStrictFeatures = array_key_exists('nonStrictFeatures', $data) ? $data['nonStrictFeatures'] : $this->nonStrictFeatures; + } + } + + /** + * Gets strictFeatures. + * + * @return InsStrictFeatures|null + */ + public function getStrictFeatures(): ?InsStrictFeatures + { + return $this->strictFeatures; + } + + /** + * Sets strictFeatures. + * + * @param InsStrictFeatures|null $strictFeatures + * + * @return $this + */ + public function setStrictFeatures(?InsStrictFeatures $strictFeatures = null): self + { + $this->strictFeatures = $strictFeatures; + + return $this; + } + + + + + /** + * Gets nonStrictFeatures. + * + * @return DetailedName|null + */ + public function getNonStrictFeatures(): ?DetailedName + { + return $this->nonStrictFeatures; + } + + /** + * Sets nonStrictFeatures. + * + * @param DetailedName|null $nonStrictFeatures + * + * @return $this + */ + public function setNonStrictFeatures(?DetailedName $nonStrictFeatures = null): self + { + $this->nonStrictFeatures = $nonStrictFeatures; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/InsStrictFeatures.php b/generator_php-symfony/package/src/Model/health/InsStrictFeatures.php new file mode 100644 index 0000000000..d79339f0bd --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/InsStrictFeatures.php @@ -0,0 +1,173 @@ +birthName = array_key_exists('birthName', $data) ? $data['birthName'] : $this->birthName; + $this->birthDate = array_key_exists('birthDate', $data) ? $data['birthDate'] : $this->birthDate; + $this->sex = array_key_exists('sex', $data) ? $data['sex'] : $this->sex; + } + } + + /** + * Gets birthName. + * + * @return string|null + */ + public function getBirthName(): ?string + { + return $this->birthName; + } + + /** + * Sets birthName. + * + * @param string|null $birthName A valoriser avec le nom de naissance du patient. Egalement appelé nom de famille. + * + * @return $this + */ + public function setBirthName(?string $birthName = null): self + { + $this->birthName = $birthName; + + return $this; + } + + + + + /** + * Gets birthDate. + * + * @return string|null + */ + public function getBirthDate(): ?string + { + return $this->birthDate; + } + + /** + * Sets birthDate. + * + * @param string|null $birthDate A valoriser avec la date de naissance du patient + * + * @return $this + */ + public function setBirthDate(?string $birthDate = null): self + { + $this->birthDate = $birthDate; + + return $this; + } + + + + + /** + * Gets sex. + * + * @return string|null + */ + public function getSex(): ?string + { + return $this->sex; + } + + /** + * Sets sex. + * + * @param string|null $sex A valoriser avec le sexe du patient + * + * @return $this + */ + public function setSex(?string $sex = null): self + { + $this->sex = $sex; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Location.php b/generator_php-symfony/package/src/Model/health/Location.php new file mode 100644 index 0000000000..fc4880b96e --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Location.php @@ -0,0 +1,353 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\ExternalLocationId"), + ])] + protected ?array $externalLocationId = null; + + /** + * @var DetailedAddress|null + * @SerializedName("detailedAddress") + * @Type("Hubsante\Model\health\DetailedAddress") + */ + #[Assert\Type("Hubsante\Model\health\DetailedAddress")] + protected ?DetailedAddress $detailedAddress = null; + + /** + * @var City|null + * @SerializedName("city") + * @Type("Hubsante\Model\health\City") + */ + #[Assert\Type("Hubsante\Model\health\City")] + protected ?City $city = null; + + /** + * @var Access|null + * @SerializedName("access") + * @Type("Hubsante\Model\health\Access") + */ + #[Assert\Type("Hubsante\Model\health\Access")] + protected ?Access $access = null; + + /** + * @var Geometry|null + * @SerializedName("geometry") + * @Type("Hubsante\Model\health\Geometry") + */ + #[Assert\Type("Hubsante\Model\health\Geometry")] + protected ?Geometry $geometry = null; + + /** + * @var ExternalInfo[]|null + * @SerializedName("externalInfo") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\ExternalInfo"), + ])] + protected ?array $externalInfo = null; + + /** + * Champ libre qui permet de compléter les informations liées à la localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + * + * @var string|null + * @SerializedName("freetext") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $freetext = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->externalLocationId = array_key_exists('externalLocationId', $data) ? $data['externalLocationId'] : $this->externalLocationId; + $this->detailedAddress = array_key_exists('detailedAddress', $data) ? $data['detailedAddress'] : $this->detailedAddress; + $this->city = array_key_exists('city', $data) ? $data['city'] : $this->city; + $this->access = array_key_exists('access', $data) ? $data['access'] : $this->access; + $this->geometry = array_key_exists('geometry', $data) ? $data['geometry'] : $this->geometry; + $this->externalInfo = array_key_exists('externalInfo', $data) ? $data['externalInfo'] : $this->externalInfo; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de lieu : nom commercial, nom d'établissement, forêt de Fontainebleau, lac du Der, etc. + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets externalLocationId. + * + * @return ExternalLocationId[]|null + */ + public function getExternalLocationId(): ?array + { + return $this->externalLocationId; + } + + /** + * Sets externalLocationId. + * + * @param ExternalLocationId[]|null $externalLocationId + * + * @return $this + */ + public function setExternalLocationId(?array $externalLocationId = null): self + { + $this->externalLocationId = $externalLocationId; + + return $this; + } + + + + + /** + * Gets detailedAddress. + * + * @return DetailedAddress|null + */ + public function getDetailedAddress(): ?DetailedAddress + { + return $this->detailedAddress; + } + + /** + * Sets detailedAddress. + * + * @param DetailedAddress|null $detailedAddress + * + * @return $this + */ + public function setDetailedAddress(?DetailedAddress $detailedAddress = null): self + { + $this->detailedAddress = $detailedAddress; + + return $this; + } + + + + + /** + * Gets city. + * + * @return City|null + */ + public function getCity(): ?City + { + return $this->city; + } + + /** + * Sets city. + * + * @param City|null $city + * + * @return $this + */ + public function setCity(?City $city = null): self + { + $this->city = $city; + + return $this; + } + + + + + /** + * Gets access. + * + * @return Access|null + */ + public function getAccess(): ?Access + { + return $this->access; + } + + /** + * Sets access. + * + * @param Access|null $access + * + * @return $this + */ + public function setAccess(?Access $access = null): self + { + $this->access = $access; + + return $this; + } + + + + + /** + * Gets geometry. + * + * @return Geometry|null + */ + public function getGeometry(): ?Geometry + { + return $this->geometry; + } + + /** + * Sets geometry. + * + * @param Geometry|null $geometry + * + * @return $this + */ + public function setGeometry(?Geometry $geometry = null): self + { + $this->geometry = $geometry; + + return $this; + } + + + + + /** + * Gets externalInfo. + * + * @return ExternalInfo[]|null + */ + public function getExternalInfo(): ?array + { + return $this->externalInfo; + } + + /** + * Sets externalInfo. + * + * @param ExternalInfo[]|null $externalInfo + * + * @return $this + */ + public function setExternalInfo(?array $externalInfo = null): self + { + $this->externalInfo = $externalInfo; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Champ libre qui permet de compléter les informations liées à la localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/LocationKind.php b/generator_php-symfony/package/src/Model/health/LocationKind.php new file mode 100644 index 0000000000..cddbda719e --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/LocationKind.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/MainDiagnosis.php b/generator_php-symfony/package/src/Model/health/MainDiagnosis.php new file mode 100644 index 0000000000..1cd5c4df06 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/MainDiagnosis.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/MedicalNote.php b/generator_php-symfony/package/src/Model/health/MedicalNote.php new file mode 100644 index 0000000000..8adab49c55 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/MedicalNote.php @@ -0,0 +1,252 @@ +patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->operator = array_key_exists('operator', $data) ? $data['operator'] : $this->operator; + $this->medicalNoteId = array_key_exists('medicalNoteId', $data) ? $data['medicalNoteId'] : $this->medicalNoteId; + $this->creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId Identifiant partagé du patient concerné par l'observation, a remplir obligatoirement si ce patient existe et est identifié dans le système emetteur, Valorisé comme suit lors de sa création : {OrgId émetteur}.patient.{n°patient unique dans le système émetteur} OU, si un n°patient unique n'existe pas dans le système émetteur : {ID émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier} + * + * @return $this + */ + public function setPatientId(?string $patientId = null): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets operator. + * + * @return Operator|null + */ + public function getOperator(): ?Operator + { + return $this->operator; + } + + /** + * Sets operator. + * + * @param Operator|null $operator + * + * @return $this + */ + public function setOperator(?Operator $operator): self + { + $this->operator = $operator; + + return $this; + } + + + + + /** + * Gets medicalNoteId. + * + * @return string|null + */ + public function getMedicalNoteId(): ?string + { + return $this->medicalNoteId; + } + + /** + * Sets medicalNoteId. + * + * @param string|null $medicalNoteId Identifiant partagé de l'observation, généré une seule fois par le système du partenaire qui créé l'observation Il est valorisé comme suit lors de sa création : {OrgId émetteur}.medicalNote.{ID unique de l’observation dans le système émetteur} OU - uniquement dans le cas où un ID unique de la note n'est pas disponible dans le système : {OrgId émetteur}.medicalNote.{senderCaseId}.{numéro chronologique de l’observation} Cet identifiant a vocation à devenir obligatoire pour permettre les mises à jour, il est laissé en facultatif temporairement. + * + * @return $this + */ + public function setMedicalNoteId(?string $medicalNoteId): self + { + $this->medicalNoteId = $medicalNoteId; + + return $this; + } + + + + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation A valoriser avec le groupe date heure de création de l'observation. L'indicateur de fuseau horaire Z ne doit pas être utilisé. + * + * @return $this + */ + public function setCreation(?\DateTime $creation = null): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Champ libre qui permet de compléter les informations de nature médicales, faites par un ARM, un médecin ou un autre professionnel de santé. + * + * @return $this + */ + public function setFreetext(?string $freetext): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Notes.php b/generator_php-symfony/package/src/Model/health/Notes.php new file mode 100644 index 0000000000..eb61ddf1a8 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Notes.php @@ -0,0 +1,134 @@ +creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation A valoriser avec le groupe date heure de création de l'information complémentaire + * + * @return $this + */ + public function setCreation(?\DateTime $creation = null): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext 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 + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Operator.php b/generator_php-symfony/package/src/Model/health/Operator.php new file mode 100644 index 0000000000..eedab71d90 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Operator.php @@ -0,0 +1,135 @@ +label = array_key_exists('label', $data) ? $data['label'] : $this->label; + $this->role = array_key_exists('role', $data) ? $data['role'] : $this->role; + } + } + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser si besoin avec la valeur souhaitée, en fonction des préférences de chaque partenaire : cela peut être le nom et prénom de l'opérateur, ou un identifiant. + * + * @return $this + */ + public function setLabel(?string $label = null): self + { + $this->label = $label; + + return $this; + } + + + + + /** + * Gets role. + * + * @return string|null + */ + public function getRole(): ?string + { + return $this->role; + } + + /** + * Sets role. + * + * @param string|null $role A valoriser avec le rôle de l'opérateur au sein de l'entité émettrice du message : + * + * @return $this + */ + public function setRole(?string $role): self + { + $this->role = $role; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/OtherDiagnosis.php b/generator_php-symfony/package/src/Model/health/OtherDiagnosis.php new file mode 100644 index 0000000000..efb977ca26 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/OtherDiagnosis.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Patient.php b/generator_php-symfony/package/src/Model/health/Patient.php new file mode 100644 index 0000000000..a41abfb208 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Patient.php @@ -0,0 +1,241 @@ +patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->administrativeFile = array_key_exists('administrativeFile', $data) ? $data['administrativeFile'] : $this->administrativeFile; + $this->identity = array_key_exists('identity', $data) ? $data['identity'] : $this->identity; + $this->detail = array_key_exists('detail', $data) ? $data['detail'] : $this->detail; + $this->hypothesis = array_key_exists('hypothesis', $data) ? $data['hypothesis'] : $this->hypothesis; + } + } + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId Identifiant partagé du patient, généré une seule fois par le système du partenaire qui créé le patient. Il est valorisé comme suit lors de sa création : {OrgId émetteur}.patient.{n°patient unique dans le système émetteur} OU, si un n°patient unique n'existe pas dans le système émetteur : {ID émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier} + * + * @return $this + */ + public function setPatientId(?string $patientId): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets administrativeFile. + * + * @return AdministrativeFile|null + */ + public function getAdministrativeFile(): ?AdministrativeFile + { + return $this->administrativeFile; + } + + /** + * Sets administrativeFile. + * + * @param AdministrativeFile|null $administrativeFile + * + * @return $this + */ + public function setAdministrativeFile(?AdministrativeFile $administrativeFile = null): self + { + $this->administrativeFile = $administrativeFile; + + return $this; + } + + + + + /** + * Gets identity. + * + * @return Identity|null + */ + public function getIdentity(): ?Identity + { + return $this->identity; + } + + /** + * Sets identity. + * + * @param Identity|null $identity + * + * @return $this + */ + public function setIdentity(?Identity $identity = null): self + { + $this->identity = $identity; + + return $this; + } + + + + + /** + * Gets detail. + * + * @return PatientDetail|null + */ + public function getDetail(): ?PatientDetail + { + return $this->detail; + } + + /** + * Sets detail. + * + * @param PatientDetail|null $detail + * + * @return $this + */ + public function setDetail(?PatientDetail $detail = null): self + { + $this->detail = $detail; + + return $this; + } + + + + + /** + * Gets hypothesis. + * + * @return Hypothesis|null + */ + public function getHypothesis(): ?Hypothesis + { + return $this->hypothesis; + } + + /** + * Sets hypothesis. + * + * @param Hypothesis|null $hypothesis + * + * @return $this + */ + public function setHypothesis(?Hypothesis $hypothesis = null): self + { + $this->hypothesis = $hypothesis; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/PatientDetail.php b/generator_php-symfony/package/src/Model/health/PatientDetail.php new file mode 100644 index 0000000000..99e7ca2e27 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/PatientDetail.php @@ -0,0 +1,287 @@ +weight = array_key_exists('weight', $data) ? $data['weight'] : $this->weight; + $this->height = array_key_exists('height', $data) ? $data['height'] : $this->height; + $this->age = array_key_exists('age', $data) ? $data['age'] : $this->age; + $this->careLevel = array_key_exists('careLevel', $data) ? $data['careLevel'] : $this->careLevel; + $this->medicalHistory = array_key_exists('medicalHistory', $data) ? $data['medicalHistory'] : $this->medicalHistory; + $this->treatment = array_key_exists('treatment', $data) ? $data['treatment'] : $this->treatment; + } + } + + /** + * Gets weight. + * + * @return float|null + */ + public function getWeight(): ?float + { + return $this->weight; + } + + /** + * Sets weight. + * + * @param float|null $weight A valoriser avec le poids en kilogrammes + * + * @return $this + */ + public function setWeight(?float $weight = null): self + { + $this->weight = $weight; + + return $this; + } + + + + + /** + * Gets height. + * + * @return float|null + */ + public function getHeight(): ?float + { + return $this->height; + } + + /** + * Sets height. + * + * @param float|null $height A valoriser avec la taille en centimètres du patient + * + * @return $this + */ + public function setHeight(?float $height = null): self + { + $this->height = $height; + + return $this; + } + + + + + /** + * Gets age. + * + * @return string|null + */ + public function getAge(): ?string + { + return $this->age; + } + + /** + * Sets age. + * + * @param string|null $age A valoriser avec l'age du patient. Au format \"Durée\" de la norme ISO 8601 (https://fr.wikipedia.org/wiki/ISO_8601#Dur%C3%A9e) et en n'utilisant qu'une seule unité de durée (années, mois, semaines ou jours) + * + * @return $this + */ + public function setAge(?string $age = null): self + { + $this->age = $age; + + return $this; + } + + + + + /** + * Gets careLevel. + * + * @return string|null + */ + public function getCareLevel(): ?string + { + return $this->careLevel; + } + + /** + * Sets careLevel. + * + * @param string|null $careLevel A valoriser avec le niveau de soins spécifique au patient + * + * @return $this + */ + public function setCareLevel(?string $careLevel = null): self + { + $this->careLevel = $careLevel; + + return $this; + } + + + + + /** + * Gets medicalHistory. + * + * @return string|null + */ + public function getMedicalHistory(): ?string + { + return $this->medicalHistory; + } + + /** + * Sets medicalHistory. + * + * @param string|null $medicalHistory Texte libre pour décrire les antécédents du patient. Si ce n'est pas géré de manière structurés : à afficher dans une note liée au patient en réception. + * + * @return $this + */ + public function setMedicalHistory(?string $medicalHistory = null): self + { + $this->medicalHistory = $medicalHistory; + + return $this; + } + + + + + /** + * Gets treatment. + * + * @return string|null + */ + public function getTreatment(): ?string + { + return $this->treatment; + } + + /** + * Sets treatment. + * + * @param string|null $treatment Texte libre pour décrire les traitements du patient. Si ce n'est pas géré de manière structurés : à afficher dans une note liée au patient en réception. + * + * @return $this + */ + public function setTreatment(?string $treatment = null): self + { + $this->treatment = $treatment; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/PersonalContact.php b/generator_php-symfony/package/src/Model/health/PersonalContact.php new file mode 100644 index 0000000000..f91d9d1285 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/PersonalContact.php @@ -0,0 +1,136 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->detail = array_key_exists('detail', $data) ? $data['detail'] : $this->detail; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + * + * @return $this + */ + public function setType(?string $type): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets detail. + * + * @return string|null + */ + public function getDetail(): ?string + { + return $this->detail; + } + + /** + * Sets detail. + * + * @param string|null $detail A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}. + * + * @return $this + */ + public function setDetail(?string $detail): self + { + $this->detail = $detail; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Point.php b/generator_php-symfony/package/src/Model/health/Point.php new file mode 100644 index 0000000000..5048b5e00d --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Point.php @@ -0,0 +1,133 @@ +coord = array_key_exists('coord', $data) ? $data['coord'] : $this->coord; + $this->isAml = array_key_exists('isAml', $data) ? $data['isAml'] : $this->isAml; + } + } + + /** + * Gets coord. + * + * @return Coord|null + */ + public function getCoord(): ?Coord + { + return $this->coord; + } + + /** + * Sets coord. + * + * @param Coord|null $coord + * + * @return $this + */ + public function setCoord(?Coord $coord): self + { + $this->coord = $coord; + + return $this; + } + + + + + /** + * Gets isAml. + * + * @return bool|null + */ + public function isIsAml(): ?bool + { + return $this->isAml; + } + + /** + * Sets isAml. + * + * @param bool|null $isAml Attribut qui permet de préciser si les coordonnées fournies proviennent du dispositif AML (Advanced Mobile Location) - TRUE - ou non - FALSE. + * + * @return $this + */ + public function setIsAml(?bool $isAml = null): self + { + $this->isAml = $isAml; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/Qualification.php b/generator_php-symfony/package/src/Model/health/Qualification.php new file mode 100644 index 0000000000..fefe9102bb --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/Qualification.php @@ -0,0 +1,278 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\health\RiskThreat"), + ])] + protected ?array $riskThreat = null; + + /** + * @var WhatsHappen|null + * @SerializedName("whatsHappen") + * @Type("Hubsante\Model\health\WhatsHappen") + */ + #[Assert\Type("Hubsante\Model\health\WhatsHappen")] + protected ?WhatsHappen $whatsHappen = null; + + /** + * @var LocationKind|null + * @SerializedName("locationKind") + * @Type("Hubsante\Model\health\LocationKind") + */ + #[Assert\Type("Hubsante\Model\health\LocationKind")] + protected ?LocationKind $locationKind = null; + + /** + * @var HealthMotive|null + * @SerializedName("healthMotive") + * @Type("Hubsante\Model\health\HealthMotive") + */ + #[Assert\Type("Hubsante\Model\health\HealthMotive")] + protected ?HealthMotive $healthMotive = null; + + /** + * @var CaseDetails|null + * @SerializedName("details") + * @Type("Hubsante\Model\health\CaseDetails") + */ + #[Assert\Type("Hubsante\Model\health\CaseDetails")] + protected ?CaseDetails $details = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->origin = array_key_exists('origin', $data) ? $data['origin'] : $this->origin; + $this->riskThreat = array_key_exists('riskThreat', $data) ? $data['riskThreat'] : $this->riskThreat; + $this->whatsHappen = array_key_exists('whatsHappen', $data) ? $data['whatsHappen'] : $this->whatsHappen; + $this->locationKind = array_key_exists('locationKind', $data) ? $data['locationKind'] : $this->locationKind; + $this->healthMotive = array_key_exists('healthMotive', $data) ? $data['healthMotive'] : $this->healthMotive; + $this->details = array_key_exists('details', $data) ? $data['details'] : $this->details; + } + } + + /** + * Gets origin. + * + * @return string|null + */ + public function getOrigin(): ?string + { + return $this->origin; + } + + /** + * Sets origin. + * + * @param string|null $origin A valoriser avec le numéro de provenance de l'appel. + * + * @return $this + */ + public function setOrigin(?string $origin = null): self + { + $this->origin = $origin; + + return $this; + } + + + + + /** + * Gets riskThreat. + * + * @return RiskThreat[]|null + */ + public function getRiskThreat(): ?array + { + return $this->riskThreat; + } + + /** + * Sets riskThreat. + * + * @param RiskThreat[]|null $riskThreat + * + * @return $this + */ + public function setRiskThreat(?array $riskThreat = null): self + { + $this->riskThreat = $riskThreat; + + return $this; + } + + + + + /** + * Gets whatsHappen. + * + * @return WhatsHappen|null + */ + public function getWhatsHappen(): ?WhatsHappen + { + return $this->whatsHappen; + } + + /** + * Sets whatsHappen. + * + * @param WhatsHappen|null $whatsHappen + * + * @return $this + */ + public function setWhatsHappen(?WhatsHappen $whatsHappen = null): self + { + $this->whatsHappen = $whatsHappen; + + return $this; + } + + + + + /** + * Gets locationKind. + * + * @return LocationKind|null + */ + public function getLocationKind(): ?LocationKind + { + return $this->locationKind; + } + + /** + * Sets locationKind. + * + * @param LocationKind|null $locationKind + * + * @return $this + */ + public function setLocationKind(?LocationKind $locationKind = null): self + { + $this->locationKind = $locationKind; + + return $this; + } + + + + + /** + * Gets healthMotive. + * + * @return HealthMotive|null + */ + public function getHealthMotive(): ?HealthMotive + { + return $this->healthMotive; + } + + /** + * Sets healthMotive. + * + * @param HealthMotive|null $healthMotive + * + * @return $this + */ + public function setHealthMotive(?HealthMotive $healthMotive = null): self + { + $this->healthMotive = $healthMotive; + + return $this; + } + + + + + /** + * Gets details. + * + * @return CaseDetails|null + */ + public function getDetails(): ?CaseDetails + { + return $this->details; + } + + /** + * Sets details. + * + * @param CaseDetails|null $details + * + * @return $this + */ + public function setDetails(?CaseDetails $details = null): self + { + $this->details = $details; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/RiskThreat.php b/generator_php-symfony/package/src/Model/health/RiskThreat.php new file mode 100644 index 0000000000..3a192c7589 --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/RiskThreat.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/WayName.php b/generator_php-symfony/package/src/Model/health/WayName.php new file mode 100644 index 0000000000..dd8e9a03cb --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/WayName.php @@ -0,0 +1,172 @@ +complete = array_key_exists('complete', $data) ? $data['complete'] : $this->complete; + $this->type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + } + } + + /** + * Gets complete. + * + * @return string|null + */ + public function getComplete(): ?string + { + return $this->complete; + } + + /** + * Sets complete. + * + * @param string|null $complete A valoriser avec le type et le nom de la voie. Si les attributs \"type\" et \"name\" de \"wayName\" sont également renseignés, alors \"complete\" doit être valorisé ainsi : \"{type} {nom}\". + * + * @return $this + */ + public function setComplete(?string $complete): self + { + $this->complete = $complete; + + return $this; + } + + + + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de la voie + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de la voie + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/health/WhatsHappen.php b/generator_php-symfony/package/src/Model/health/WhatsHappen.php new file mode 100644 index 0000000000..0319ed12fb --- /dev/null +++ b/generator_php-symfony/package/src/Model/health/WhatsHappen.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/Evaluation.php b/generator_php-symfony/package/src/Model/interventionreport/Evaluation.php new file mode 100644 index 0000000000..3f0ec0e09c --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/Evaluation.php @@ -0,0 +1,323 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $procedure = null; + + /** + * Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR. + * + * @var string|null + * @SerializedName("mainDiagnosis") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $mainDiagnosis = null; + + /** + * @var string[]|null + * @SerializedName("associatedDiagnosis") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $associatedDiagnosis = null; + + /** + * @var Vital[]|null + * @SerializedName("parameter") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\interventionreport\Vital"), + ])] + protected ?array $parameter = null; + + /** + * Précise les antécédents du patient + * + * @var string|null + * @SerializedName("medicalHistory") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $medicalHistory = null; + + /** + * Précise le traitement du patient + * + * @var string|null + * @SerializedName("treatment") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $treatment = null; + + /** + * @var string[]|null + * @SerializedName("freetext") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $freetext = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->procedure = array_key_exists('procedure', $data) ? $data['procedure'] : $this->procedure; + $this->mainDiagnosis = array_key_exists('mainDiagnosis', $data) ? $data['mainDiagnosis'] : $this->mainDiagnosis; + $this->associatedDiagnosis = array_key_exists('associatedDiagnosis', $data) ? $data['associatedDiagnosis'] : $this->associatedDiagnosis; + $this->parameter = array_key_exists('parameter', $data) ? $data['parameter'] : $this->parameter; + $this->medicalHistory = array_key_exists('medicalHistory', $data) ? $data['medicalHistory'] : $this->medicalHistory; + $this->treatment = array_key_exists('treatment', $data) ? $data['treatment'] : $this->treatment; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets procedure. + * + * @return string[]|null + */ + public function getProcedure(): ?array + { + return $this->procedure; + } + + /** + * Sets procedure. + * + * @param string[]|null $procedure + * + * @return $this + */ + public function setProcedure(?array $procedure = null): self + { + $this->procedure = $procedure; + + return $this; + } + + + + + /** + * Gets mainDiagnosis. + * + * @return string|null + */ + public function getMainDiagnosis(): ?string + { + return $this->mainDiagnosis; + } + + /** + * Sets mainDiagnosis. + * + * @param string|null $mainDiagnosis Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR. + * + * @return $this + */ + public function setMainDiagnosis(?string $mainDiagnosis = null): self + { + $this->mainDiagnosis = $mainDiagnosis; + + return $this; + } + + + + + /** + * Gets associatedDiagnosis. + * + * @return string[]|null + */ + public function getAssociatedDiagnosis(): ?array + { + return $this->associatedDiagnosis; + } + + /** + * Sets associatedDiagnosis. + * + * @param string[]|null $associatedDiagnosis + * + * @return $this + */ + public function setAssociatedDiagnosis(?array $associatedDiagnosis = null): self + { + $this->associatedDiagnosis = $associatedDiagnosis; + + return $this; + } + + + + + /** + * Gets parameter. + * + * @return Vital[]|null + */ + public function getParameter(): ?array + { + return $this->parameter; + } + + /** + * Sets parameter. + * + * @param Vital[]|null $parameter + * + * @return $this + */ + public function setParameter(?array $parameter = null): self + { + $this->parameter = $parameter; + + return $this; + } + + + + + /** + * Gets medicalHistory. + * + * @return string|null + */ + public function getMedicalHistory(): ?string + { + return $this->medicalHistory; + } + + /** + * Sets medicalHistory. + * + * @param string|null $medicalHistory Précise les antécédents du patient + * + * @return $this + */ + public function setMedicalHistory(?string $medicalHistory = null): self + { + $this->medicalHistory = $medicalHistory; + + return $this; + } + + + + + /** + * Gets treatment. + * + * @return string|null + */ + public function getTreatment(): ?string + { + return $this->treatment; + } + + /** + * Sets treatment. + * + * @param string|null $treatment Précise le traitement du patient + * + * @return $this + */ + public function setTreatment(?string $treatment = null): self + { + $this->treatment = $treatment; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string[]|null + */ + public function getFreetext(): ?array + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string[]|null $freetext + * + * @return $this + */ + public function setFreetext(?array $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/ExternalId.php b/generator_php-symfony/package/src/Model/interventionreport/ExternalId.php new file mode 100644 index 0000000000..3f67f4fcf0 --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/ExternalId.php @@ -0,0 +1,136 @@ +source = array_key_exists('source', $data) ? $data['source'] : $this->source; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + } + } + + /** + * Gets source. + * + * @return string|null + */ + public function getSource(): ?string + { + return $this->source; + } + + /** + * Sets source. + * + * @param string|null $source Type de l'identifiant fourni + * + * @return $this + */ + public function setSource(?string $source): self + { + $this->source = $source; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value L'identifiant en lui-même + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/InterventionReport.php b/generator_php-symfony/package/src/Model/interventionreport/InterventionReport.php new file mode 100644 index 0000000000..8751cbf7df --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/InterventionReport.php @@ -0,0 +1,288 @@ +caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->reportId = array_key_exists('reportId', $data) ? $data['reportId'] : $this->reportId; + $this->redactor = array_key_exists('redactor', $data) ? $data['redactor'] : $this->redactor; + $this->creation = array_key_exists('creation', $data) ? $data['creation'] : $this->creation; + $this->patient = array_key_exists('patient', $data) ? $data['patient'] : $this->patient; + $this->evaluation = array_key_exists('evaluation', $data) ? $data['evaluation'] : $this->evaluation; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId Identifiant partagé du 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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets reportId. + * + * @return string|null + */ + public function getReportId(): ?string + { + return $this->reportId; + } + + /** + * Sets reportId. + * + * @param string|null $reportId Identifiant du bilan du logiciel SMUR + * + * @return $this + */ + public function setReportId(?string $reportId): self + { + $this->reportId = $reportId; + + return $this; + } + + + + + /** + * Gets redactor. + * + * @return Redactor|null + */ + public function getRedactor(): ?Redactor + { + return $this->redactor; + } + + /** + * Sets redactor. + * + * @param Redactor|null $redactor + * + * @return $this + */ + public function setRedactor(?Redactor $redactor): self + { + $this->redactor = $redactor; + + return $this; + } + + + + + /** + * Gets creation. + * + * @return \DateTime|null + */ + public function getCreation(): ?\DateTime + { + return $this->creation; + } + + /** + * Sets creation. + * + * @param \DateTime|null $creation s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setCreation(?\DateTime $creation): self + { + $this->creation = $creation; + + return $this; + } + + + + + /** + * Gets patient. + * + * @return Patient|null + */ + public function getPatient(): ?Patient + { + return $this->patient; + } + + /** + * Sets patient. + * + * @param Patient|null $patient + * + * @return $this + */ + public function setPatient(?Patient $patient): self + { + $this->patient = $patient; + + return $this; + } + + + + + /** + * Gets evaluation. + * + * @return Evaluation|null + */ + public function getEvaluation(): ?Evaluation + { + return $this->evaluation; + } + + /** + * Sets evaluation. + * + * @param Evaluation|null $evaluation + * + * @return $this + */ + public function setEvaluation(?Evaluation $evaluation = null): self + { + $this->evaluation = $evaluation; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php b/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php new file mode 100644 index 0000000000..a03be61ec8 --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php @@ -0,0 +1,95 @@ +interventionReport = array_key_exists('interventionReport', $data) ? $data['interventionReport'] : $this->interventionReport; + } + } + + /** + * Gets interventionReport. + * + * @return InterventionReport|null + */ + public function getInterventionReport(): ?InterventionReport + { + return $this->interventionReport; + } + + /** + * Sets interventionReport. + * + * @param InterventionReport|null $interventionReport + * + * @return $this + */ + public function setInterventionReport(?InterventionReport $interventionReport): self + { + $this->interventionReport = $interventionReport; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/Patient.php b/generator_php-symfony/package/src/Model/interventionreport/Patient.php new file mode 100644 index 0000000000..6bc9eab480 --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/Patient.php @@ -0,0 +1,442 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\interventionreport\ExternalId"), + ])] + protected ?array $externalId = null; + + /** + * A valoriser avec le poids en kilogrammes + * + * @var int|null + * @SerializedName("height") + * @Type("int") + */ + #[Assert\Type("int")] + protected ?int $height = null; + + /** + * A valoriser avec la taille en centimètres du patient + * + * @var int|null + * @SerializedName("weight") + * @Type("int") + */ + #[Assert\Type("int")] + protected ?int $weight = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->birthName = array_key_exists('birthName', $data) ? $data['birthName'] : $this->birthName; + $this->lastName = array_key_exists('lastName', $data) ? $data['lastName'] : $this->lastName; + $this->firstName = array_key_exists('firstName', $data) ? $data['firstName'] : $this->firstName; + $this->birthDate = array_key_exists('birthDate', $data) ? $data['birthDate'] : $this->birthDate; + $this->age = array_key_exists('age', $data) ? $data['age'] : $this->age; + $this->sex = array_key_exists('sex', $data) ? $data['sex'] : $this->sex; + $this->externalId = array_key_exists('externalId', $data) ? $data['externalId'] : $this->externalId; + $this->height = array_key_exists('height', $data) ? $data['height'] : $this->height; + $this->weight = array_key_exists('weight', $data) ? $data['weight'] : $this->weight; + } + } + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId Identifiant unique du patient. A valoriser par {ID du SAMU qui engage le SMUR}.{ID du DRM}.P{numéro d’ordre chronologique} : fr.health.samu690.DRFR15DDXAAJJJ00001.P01 + * + * @return $this + */ + public function setPatientId(?string $patientId): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets birthName. + * + * @return string|null + */ + public function getBirthName(): ?string + { + return $this->birthName; + } + + /** + * Sets birthName. + * + * @param string|null $birthName Nom de naissance du patient + * + * @return $this + */ + public function setBirthName(?string $birthName = null): self + { + $this->birthName = $birthName; + + return $this; + } + + + + + /** + * Gets lastName. + * + * @return string|null + */ + public function getLastName(): ?string + { + return $this->lastName; + } + + /** + * Sets lastName. + * + * @param string|null $lastName Nom usuel du patient + * + * @return $this + */ + public function setLastName(?string $lastName): self + { + $this->lastName = $lastName; + + return $this; + } + + + + + /** + * Gets firstName. + * + * @return string|null + */ + public function getFirstName(): ?string + { + return $this->firstName; + } + + /** + * Sets firstName. + * + * @param string|null $firstName Prénom du patient + * + * @return $this + */ + public function setFirstName(?string $firstName): self + { + $this->firstName = $firstName; + + return $this; + } + + + + + /** + * Gets birthDate. + * + * @return string|null + */ + public function getBirthDate(): ?string + { + return $this->birthDate; + } + + /** + * Sets birthDate. + * + * @param string|null $birthDate Date de naissance du patient + * + * @return $this + */ + public function setBirthDate(?string $birthDate = null): self + { + $this->birthDate = $birthDate; + + return $this; + } + + + + + /** + * Gets age. + * + * @return string|null + */ + public function getAge(): ?string + { + return $this->age; + } + + /** + * Sets age. + * + * @param string|null $age La date de naissance n'est pas tout le temps connu, cette donnée permet d'indiquer un âge entier. + * + * @return $this + */ + public function setAge(?string $age = null): self + { + $this->age = $age; + + return $this; + } + + + + + /** + * Gets sex. + * + * @return string|null + */ + public function getSex(): ?string + { + return $this->sex; + } + + /** + * Sets sex. + * + * @param string|null $sex Sexe du patient, suivant le libellé court de la nomenclature SI-SAMU-NOMENC_SEXE + * + * @return $this + */ + public function setSex(?string $sex = null): self + { + $this->sex = $sex; + + return $this; + } + + + + + /** + * Gets externalId. + * + * @return ExternalId[]|null + */ + public function getExternalId(): ?array + { + return $this->externalId; + } + + /** + * Sets externalId. + * + * @param ExternalId[]|null $externalId + * + * @return $this + */ + public function setExternalId(?array $externalId = null): self + { + $this->externalId = $externalId; + + return $this; + } + + + + + /** + * Gets height. + * + * @return int|null + */ + public function getHeight(): ?int + { + return $this->height; + } + + /** + * Sets height. + * + * @param int|null $height A valoriser avec le poids en kilogrammes + * + * @return $this + */ + public function setHeight(?int $height = null): self + { + $this->height = $height; + + return $this; + } + + + + + /** + * Gets weight. + * + * @return int|null + */ + public function getWeight(): ?int + { + return $this->weight; + } + + /** + * Sets weight. + * + * @param int|null $weight A valoriser avec la taille en centimètres du patient + * + * @return $this + */ + public function setWeight(?int $weight = null): self + { + $this->weight = $weight; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/Redactor.php b/generator_php-symfony/package/src/Model/interventionreport/Redactor.php new file mode 100644 index 0000000000..269168c11d --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/Redactor.php @@ -0,0 +1,135 @@ +label = array_key_exists('label', $data) ? $data['label'] : $this->label; + $this->role = array_key_exists('role', $data) ? $data['role'] : $this->role; + } + } + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le prénom et le nom du rédacteur, un numéro RPPS, un matricule, etc. + * + * @return $this + */ + public function setLabel(?string $label = null): self + { + $this->label = $label; + + return $this; + } + + + + + /** + * Gets role. + * + * @return string|null + */ + public function getRole(): ?string + { + return $this->role; + } + + /** + * Sets role. + * + * @param string|null $role A valoriser avec le rôle du rédacteur du bilan (ex. médecin, infirmier, ambulancier). + * + * @return $this + */ + public function setRole(?string $role): self + { + $this->role = $role; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/interventionreport/Vital.php b/generator_php-symfony/package/src/Model/interventionreport/Vital.php new file mode 100644 index 0000000000..f6f62f3b5c --- /dev/null +++ b/generator_php-symfony/package/src/Model/interventionreport/Vital.php @@ -0,0 +1,174 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->value = array_key_exists('value', $data) ? $data['value'] : $this->value; + $this->precision = array_key_exists('precision', $data) ? $data['precision'] : $this->precision; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type Permet d'indiquer le type de constante associé à la valeur envoyée + * + * @return $this + */ + public function setType(?string $type): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets value. + * + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * Sets value. + * + * @param string|null $value Indique la valeur de la dernière constante prise + * + * @return $this + */ + public function setValue(?string $value): self + { + $this->value = $value; + + return $this; + } + + + + + /** + * Gets precision. + * + * @return string|null + */ + public function getPrecision(): ?string + { + return $this->precision; + } + + /** + * Sets precision. + * + * @param string|null $precision Permet d'apporter des précisions sur la constante prise (ex. le débit d'oxygène lors de la prise de constante de saturation en oxygène) + * + * @return $this + */ + public function setPrecision(?string $precision = null): self + { + $this->precision = $precision; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rcde/DistributionElement.php b/generator_php-symfony/package/src/Model/rcde/DistributionElement.php new file mode 100644 index 0000000000..605b090644 --- /dev/null +++ b/generator_php-symfony/package/src/Model/rcde/DistributionElement.php @@ -0,0 +1,295 @@ +") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\All([ + new Assert\Type("Hubsante\Model\rcde\Recipient"), + ])] + #[Assert\Count(min: 1)] + protected ?array $recipient = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->messageId = array_key_exists('messageId', $data) ? $data['messageId'] : $this->messageId; + $this->sender = array_key_exists('sender', $data) ? $data['sender'] : $this->sender; + $this->sentAt = array_key_exists('sentAt', $data) ? $data['sentAt'] : $this->sentAt; + $this->kind = array_key_exists('kind', $data) ? $data['kind'] : $this->kind; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->recipient = array_key_exists('recipient', $data) ? $data['recipient'] : $this->recipient; + } + } + + /** + * Gets messageId. + * + * @return string|null + */ + public function getMessageId(): ?string + { + return $this->messageId; + } + + /** + * Sets messageId. + * + * @param string|null $messageId 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. + * + * @return $this + */ + public function setMessageId(?string $messageId): self + { + $this->messageId = $messageId; + + return $this; + } + + + + + /** + * Gets sender. + * + * @return Sender|null + */ + public function getSender(): ?Sender + { + return $this->sender; + } + + /** + * Sets sender. + * + * @param Sender|null $sender + * + * @return $this + */ + public function setSender(?Sender $sender): self + { + $this->sender = $sender; + + return $this; + } + + + + + /** + * Gets sentAt. + * + * @return \DateTime|null + */ + public function getSentAt(): ?\DateTime + { + return $this->sentAt; + } + + /** + * Sets sentAt. + * + * @param \DateTime|null $sentAt Groupe date heure de début de partage lié à l'envoi du message. Il doit être cohérent avec le champ de l'enveloppe EDXL (voir DST). L'indicateur de fuseau horaire Z ne doit pas être utilisé. Le fuseau horaire pour UTC doit être représenté par '-00:00' + * + * @return $this + */ + public function setSentAt(?\DateTime $sentAt): self + { + $this->sentAt = $sentAt; + + return $this; + } + + + + + /** + * Gets kind. + * + * @return string|null + */ + public function getKind(): ?string + { + return $this->kind; + } + + /** + * Sets kind. + * + * @param string|null $kind Prend la valeur kind = $kind; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status Prend la valeur de l'enveloppe EDXL (voir DST) + * + * @return $this + */ + public function setStatus(?string $status): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets recipient. + * + * @return Recipient[]|null + */ + public function getRecipient(): ?array + { + return $this->recipient; + } + + /** + * Sets recipient. + * + * @param Recipient[]|null $recipient + * + * @return $this + */ + public function setRecipient(?array $recipient): self + { + $this->recipient = $recipient; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rcde/Recipient.php b/generator_php-symfony/package/src/Model/rcde/Recipient.php new file mode 100644 index 0000000000..f62a469e2a --- /dev/null +++ b/generator_php-symfony/package/src/Model/rcde/Recipient.php @@ -0,0 +1,135 @@ +name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->uRI = array_key_exists('uRI', $data) ? $data['uRI'] : $this->uRI; + } + } + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name Identifiant technique du système emetteur Format : => Pour les SAMU : {clé de routage}-{nom solution LRM} où clé de routage désigne le nom de la clé de routage utilisée par le LRM pour les échanges et {nom solution LRM} est le nom donné par l'éditeur à sa solution (libre) => Pour NeXSIS : à définir {sga|sgo}-nexsis + * + * @return $this + */ + public function setName(?string $name): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets uRI. + * + * @return string|null + */ + public function getURI(): ?string + { + return $this->uRI; + } + + /** + * Sets uRI. + * + * @param string|null $uRI uri du système. Permet d'identifier le vecteur utilisé par les échanges Format : => Pour les LRM : sge:{recipient:name} => Pour NexSIS : sge:{recipient:name} + * + * @return $this + */ + public function setURI(?string $uRI): self + { + $this->uRI = $uRI; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rcde/Sender.php b/generator_php-symfony/package/src/Model/rcde/Sender.php new file mode 100644 index 0000000000..fddd7968ea --- /dev/null +++ b/generator_php-symfony/package/src/Model/rcde/Sender.php @@ -0,0 +1,135 @@ +name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->uRI = array_key_exists('uRI', $data) ? $data['uRI'] : $this->uRI; + } + } + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name Identifiant technique du système emetteur Format : => Pour les SAMU : {nom solution LRM}-{clé de routage} où clé de routage désigne le nom de la clé de routage utilisée par le LRM pour les échanges et {nom solution LRM} est le nom donné par l'éditeur à sa solution (libre) => Pour NeXSIS : à définir {sga|sgo}-nexsis + * + * @return $this + */ + public function setName(?string $name): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets uRI. + * + * @return string|null + */ + public function getURI(): ?string + { + return $this->uRI; + } + + /** + * Sets uRI. + * + * @param string|null $uRI uri du système. Permet d'identifier le vecteur utilisé par les échanges Format : => Pour les LRM : {nom éditeur}:{sender:name} => Pour NexSIS : sge:{sender:name} + * + * @return $this + */ + public function setURI(?string $uRI): self + { + $this->uRI = $uRI; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/reference/Reference.php b/generator_php-symfony/package/src/Model/reference/Reference.php new file mode 100644 index 0000000000..a98a543fca --- /dev/null +++ b/generator_php-symfony/package/src/Model/reference/Reference.php @@ -0,0 +1,211 @@ +distributionID = array_key_exists('distributionID', $data) ? $data['distributionID'] : $this->distributionID; + $this->refused = array_key_exists('refused', $data) ? $data['refused'] : $this->refused; + $this->errorDistributionID = array_key_exists('errorDistributionID', $data) ? $data['errorDistributionID'] : $this->errorDistributionID; + $this->step = array_key_exists('step', $data) ? $data['step'] : $this->step; + } + } + + /** + * Gets distributionID. + * + * @return string|null + */ + public function getDistributionID(): ?string + { + return $this->distributionID; + } + + /** + * Sets distributionID. + * + * @param string|null $distributionID Identifiant unique du message référencé + * + * @return $this + */ + public function setDistributionID(?string $distributionID): self + { + $this->distributionID = $distributionID; + + return $this; + } + + + + + /** + * Gets refused. + * + * @return bool|null + */ + public function isRefused(): ?bool + { + return $this->refused; + } + + /** + * Sets refused. + * + * @param bool|null $refused Indique si le message acquitté a été refusé + * + * @return $this + */ + public function setRefused(?bool $refused = null): self + { + $this->refused = $refused; + + return $this; + } + + + + + /** + * Gets errorDistributionID. + * + * @return string|null + */ + public function getErrorDistributionID(): ?string + { + return $this->errorDistributionID; + } + + /** + * Sets errorDistributionID. + * + * @param string|null $errorDistributionID Identifiant unique du message d'erreur lié + * + * @return $this + */ + public function setErrorDistributionID(?string $errorDistributionID = null): self + { + $this->errorDistributionID = $errorDistributionID; + + return $this; + } + + + + + /** + * Gets step. + * + * @return string|null + */ + public function getStep(): ?string + { + return $this->step; + } + + /** + * Sets step. + * + * @param string|null $step Nomenclature permettant d'identifier les différentes étapes d'intégration et de consultation du message dans le système émetteur + * + * @return $this + */ + public function setStep(?string $step = null): self + { + $this->step = $step; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php b/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php new file mode 100644 index 0000000000..8aa7a18ec6 --- /dev/null +++ b/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php @@ -0,0 +1,95 @@ +reference = array_key_exists('reference', $data) ? $data['reference'] : $this->reference; + } + } + + /** + * Gets reference. + * + * @return Reference|null + */ + public function getReference(): ?Reference + { + return $this->reference; + } + + /** + * Sets reference. + * + * @param Reference|null $reference + * + * @return $this + */ + public function setReference(?Reference $reference): self + { + $this->reference = $reference; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/Contact.php b/generator_php-symfony/package/src/Model/resources/info/Contact.php new file mode 100644 index 0000000000..525d17e000 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/info/Contact.php @@ -0,0 +1,134 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->details = array_key_exists('details', $data) ? $data['details'] : $this->details; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets details. + * + * @return string|null + */ + public function getDetails(): ?string + { + return $this->details; + } + + /** + * Sets details. + * + * @param string|null $details A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + * + * @return $this + */ + public function setDetails(?string $details = null): self + { + $this->details = $details; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/Resource.php b/generator_php-symfony/package/src/Model/resources/info/Resource.php new file mode 100644 index 0000000000..6d97f530a2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/info/Resource.php @@ -0,0 +1,593 @@ +") + */ + #[Assert\All([ + new Assert\Type("Hubsante\Model\resources.info\State"), + ])] + protected ?array $state = null; + + /** + * @var Contact|null + * @SerializedName("contact") + * @Type("Hubsante\Model\resources.info\Contact") + */ + #[Assert\Type("Hubsante\Model\resources.info\Contact")] + protected ?Contact $contact = null; + + /** + * @var string[]|null + * @SerializedName("freetext") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $freetext = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->resourceId = array_key_exists('resourceId', $data) ? $data['resourceId'] : $this->resourceId; + $this->requestId = array_key_exists('requestId', $data) ? $data['requestId'] : $this->requestId; + $this->missionId = array_key_exists('missionId', $data) ? $data['missionId'] : $this->missionId; + $this->orgId = array_key_exists('orgId', $data) ? $data['orgId'] : $this->orgId; + $this->patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->centerName = array_key_exists('centerName', $data) ? $data['centerName'] : $this->centerName; + $this->vehicleType = array_key_exists('vehicleType', $data) ? $data['vehicleType'] : $this->vehicleType; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + $this->centerCity = array_key_exists('centerCity', $data) ? $data['centerCity'] : $this->centerCity; + $this->team = array_key_exists('team', $data) ? $data['team'] : $this->team; + $this->state = array_key_exists('state', $data) ? $data['state'] : $this->state; + $this->contact = array_key_exists('contact', $data) ? $data['contact'] : $this->contact; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime A valoriser avec la date et heure d'engagement de la ressource/du vecteur + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets resourceId. + * + * @return string|null + */ + public function getResourceId(): ?string + { + return $this->resourceId; + } + + /** + * Sets resourceId. + * + * @param string|null $resourceId A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + * + * @return $this + */ + public function setResourceId(?string $resourceId): self + { + $this->resourceId = $resourceId; + + return $this; + } + + + + + /** + * Gets requestId. + * + * @return string|null + */ + public function getRequestId(): ?string + { + return $this->requestId; + } + + /** + * Sets requestId. + * + * @param string|null $requestId A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + * + * @return $this + */ + public function setRequestId(?string $requestId = null): self + { + $this->requestId = $requestId; + + return $this; + } + + + + + /** + * Gets missionId. + * + * @return string|null + */ + public function getMissionId(): ?string + { + return $this->missionId; + } + + /** + * Sets missionId. + * + * @param string|null $missionId A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur + * + * @return $this + */ + public function setMissionId(?string $missionId = null): self + { + $this->missionId = $missionId; + + return $this; + } + + + + + /** + * Gets orgId. + * + * @return string|null + */ + public function getOrgId(): ?string + { + return $this->orgId; + } + + /** + * Sets orgId. + * + * @param string|null $orgId A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation} + * + * @return $this + */ + public function setOrgId(?string $orgId = null): self + { + $this->orgId = $orgId; + + return $this; + } + + + + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId Identifiant partagé du patient qui est transporté. Ce n'est à remplir que lorsque l'on sait quel vecteur transporte quel patient. Il est valorisé comme suit lors de sa création : {OrgId émetteur}.patient.{n°patient unique dans le système émetteur} OU, si un n°patient unique n'existe pas dans le système émetteur : {ID émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier} + * + * @return $this + */ + public function setPatientId(?string $patientId = null): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets centerName. + * + * @return string|null + */ + public function getCenterName(): ?string + { + return $this->centerName; + } + + /** + * Sets centerName. + * + * @param string|null $centerName A valoriser avec le lieu de garage principal + * + * @return $this + */ + public function setCenterName(?string $centerName = null): self + { + $this->centerName = $centerName; + + return $this; + } + + + + + /** + * Gets vehicleType. + * + * @return string|null + */ + public function getVehicleType(): ?string + { + return $this->vehicleType; + } + + /** + * Sets vehicleType. + * + * @param string|null $vehicleType A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + * + * @return $this + */ + public function setVehicleType(?string $vehicleType): self + { + $this->vehicleType = $vehicleType; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom donné à la ressource par l’organisation d’appartenance + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + + + /** + * Gets centerCity. + * + * @return string|null + */ + public function getCenterCity(): ?string + { + return $this->centerCity; + } + + /** + * Sets centerCity. + * + * @param string|null $centerCity A valoriser avec le code INSEE de la commune du centre d'affectation + * + * @return $this + */ + public function setCenterCity(?string $centerCity = null): self + { + $this->centerCity = $centerCity; + + return $this; + } + + + + + /** + * Gets team. + * + * @return Team|null + */ + public function getTeam(): ?Team + { + return $this->team; + } + + /** + * Sets team. + * + * @param Team|null $team + * + * @return $this + */ + public function setTeam(?Team $team = null): self + { + $this->team = $team; + + return $this; + } + + + + + /** + * Gets state. + * + * @return State[]|null + */ + public function getState(): ?array + { + return $this->state; + } + + /** + * Sets state. + * + * @param State[]|null $state + * + * @return $this + */ + public function setState(?array $state = null): self + { + $this->state = $state; + + return $this; + } + + + + + /** + * Gets contact. + * + * @return Contact|null + */ + public function getContact(): ?Contact + { + return $this->contact; + } + + /** + * Sets contact. + * + * @param Contact|null $contact + * + * @return $this + */ + public function setContact(?Contact $contact = null): self + { + $this->contact = $contact; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string[]|null + */ + public function getFreetext(): ?array + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string[]|null $freetext + * + * @return $this + */ + public function setFreetext(?array $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/ResourcesInfo.php b/generator_php-symfony/package/src/Model/resources/info/ResourcesInfo.php new file mode 100644 index 0000000000..48d8a6ebcd --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/info/ResourcesInfo.php @@ -0,0 +1,138 @@ +") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\All([ + new Assert\Type("Hubsante\Model\resources.info\Resource"), + ])] + #[Assert\Count(min: 1)] + protected ?array $resource = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->resource = array_key_exists('resource', $data) ? $data['resource'] : $this->resource; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId A valoriser avec l'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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets resource. + * + * @return Resource[]|null + */ + public function getResource(): ?array + { + return $this->resource; + } + + /** + * Sets resource. + * + * @param Resource[]|null $resource + * + * @return $this + */ + public function setResource(?array $resource): self + { + $this->resource = $resource; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php b/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php new file mode 100644 index 0000000000..004f03acd0 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php @@ -0,0 +1,95 @@ +resourcesInfo = array_key_exists('resourcesInfo', $data) ? $data['resourcesInfo'] : $this->resourcesInfo; + } + } + + /** + * Gets resourcesInfo. + * + * @return ResourcesInfo|null + */ + public function getResourcesInfo(): ?ResourcesInfo + { + return $this->resourcesInfo; + } + + /** + * Sets resourcesInfo. + * + * @param ResourcesInfo|null $resourcesInfo + * + * @return $this + */ + public function setResourcesInfo(?ResourcesInfo $resourcesInfo): self + { + $this->resourcesInfo = $resourcesInfo; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/State.php b/generator_php-symfony/package/src/Model/resources/info/State.php new file mode 100644 index 0000000000..d66b474b54 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/info/State.php @@ -0,0 +1,175 @@ +datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->availability = array_key_exists('availability', $data) ? $data['availability'] : $this->availability; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime A valoriser avec la date et heure d'engagement de changement vers le nouveau statut + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status A valoriser avec le statut du vecteur. Cf nomenclature associée. + * + * @return $this + */ + public function setStatus(?string $status): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets availability. + * + * @return bool|null + */ + public function isAvailability(): ?bool + { + return $this->availability; + } + + /** + * Sets availability. + * + * @param bool|null $availability A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU + * + * @return $this + */ + public function setAvailability(?bool $availability = null): self + { + $this->availability = $availability; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/Team.php b/generator_php-symfony/package/src/Model/resources/info/Team.php new file mode 100644 index 0000000000..8bef5105fd --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/info/Team.php @@ -0,0 +1,134 @@ +medicalLevel = array_key_exists('medicalLevel', $data) ? $data['medicalLevel'] : $this->medicalLevel; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + } + } + + /** + * Gets medicalLevel. + * + * @return string|null + */ + public function getMedicalLevel(): ?string + { + return $this->medicalLevel; + } + + /** + * Sets medicalLevel. + * + * @param string|null $medicalLevel A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + * + * @return $this + */ + public function setMedicalLevel(?string $medicalLevel = null): self + { + $this->medicalLevel = $medicalLevel; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient) + * + * @return $this + */ + public function setName(?string $name = null): self + { + $this->name = $name; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/request/Request.php b/generator_php-symfony/package/src/Model/resources/request/Request.php new file mode 100644 index 0000000000..37d3ab872e --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/request/Request.php @@ -0,0 +1,293 @@ +requestId = array_key_exists('requestId', $data) ? $data['requestId'] : $this->requestId; + $this->datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->convention = array_key_exists('convention', $data) ? $data['convention'] : $this->convention; + $this->purpose = array_key_exists('purpose', $data) ? $data['purpose'] : $this->purpose; + $this->deadline = array_key_exists('deadline', $data) ? $data['deadline'] : $this->deadline; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets requestId. + * + * @return string|null + */ + public function getRequestId(): ?string + { + return $this->requestId; + } + + /** + * Sets requestId. + * + * @param string|null $requestId Identifiant unique partagé de la demande de ressource, généré une seule fois par le système du partenaire qui émet la demande Il est valorisé comme suit lors de sa création : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - uniquement si un ID unique de la demande n'est pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + * + * @return $this + */ + public function setRequestId(?string $requestId): self + { + $this->requestId = $requestId; + + return $this; + } + + + + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime A valoriser avec le groupe date heure de création de la demande + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets convention. + * + * @return string|null + */ + public function getConvention(): ?string + { + return $this->convention; + } + + /** + * Sets convention. + * + * @param string|null $convention A valoriser avec le cadre conventionnel de la demande. Cf nomenclature associée + * + * @return $this + */ + public function setConvention(?string $convention = null): self + { + $this->convention = $convention; + + return $this; + } + + + + + /** + * Gets purpose. + * + * @return string|null + */ + public function getPurpose(): ?string + { + return $this->purpose; + } + + /** + * Sets purpose. + * + * @param string|null $purpose A valoriser avec le motif de la demande de ressource auprès du partenaire. Cf Nomenclature associée. + * + * @return $this + */ + public function setPurpose(?string $purpose): self + { + $this->purpose = $purpose; + + return $this; + } + + + + + /** + * Gets deadline. + * + * @return string|null + */ + public function getDeadline(): ?string + { + return $this->deadline; + } + + /** + * Sets deadline. + * + * @param string|null $deadline A valoriser avec le délai d'intervention maximum souhaité (cf. nomenclature associée) + * + * @return $this + */ + public function setDeadline(?string $deadline = null): self + { + $this->deadline = $deadline; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Texte libre permettant de détailler la demande + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/request/ResourcesRequest.php b/generator_php-symfony/package/src/Model/resources/request/ResourcesRequest.php new file mode 100644 index 0000000000..f8720c8609 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/request/ResourcesRequest.php @@ -0,0 +1,174 @@ +caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->request = array_key_exists('request', $data) ? $data['request'] : $this->request; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId A valoriser avec l'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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets request. + * + * @return Request|null + */ + public function getRequest(): ?Request + { + return $this->request; + } + + /** + * Sets request. + * + * @param Request|null $request + * + * @return $this + */ + public function setRequest(?Request $request): self + { + $this->request = $request; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status A valoriser avec l'état d'annulation de la demande le cas échéant + * + * @return $this + */ + public function setStatus(?string $status = null): self + { + $this->status = $status; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php b/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php new file mode 100644 index 0000000000..c824c03944 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php @@ -0,0 +1,95 @@ +resourcesRequest = array_key_exists('resourcesRequest', $data) ? $data['resourcesRequest'] : $this->resourcesRequest; + } + } + + /** + * Gets resourcesRequest. + * + * @return ResourcesRequest|null + */ + public function getResourcesRequest(): ?ResourcesRequest + { + return $this->resourcesRequest; + } + + /** + * Sets resourcesRequest. + * + * @param ResourcesRequest|null $resourcesRequest + * + * @return $this + */ + public function setResourcesRequest(?ResourcesRequest $resourcesRequest): self + { + $this->resourcesRequest = $resourcesRequest; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/response/ResourcesResponse.php b/generator_php-symfony/package/src/Model/resources/response/ResourcesResponse.php new file mode 100644 index 0000000000..c751f26973 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/response/ResourcesResponse.php @@ -0,0 +1,175 @@ +caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->requestId = array_key_exists('requestId', $data) ? $data['requestId'] : $this->requestId; + $this->response = array_key_exists('response', $data) ? $data['response'] : $this->response; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId A valoriser avec l'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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets requestId. + * + * @return string|null + */ + public function getRequestId(): ?string + { + return $this->requestId; + } + + /** + * Sets requestId. + * + * @param string|null $requestId A valoriser avec l'identifiant unique partagé de la demande de ressource, généré une seule fois par le système du partenaire qui émet la demande Il est valorisé comme suit lors de sa création : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - uniquement si un ID unique de la demande n'est pas disponible : OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + * + * @return $this + */ + public function setRequestId(?string $requestId): self + { + $this->requestId = $requestId; + + return $this; + } + + + + + /** + * Gets response. + * + * @return Response|null + */ + public function getResponse(): ?Response + { + return $this->response; + } + + /** + * Sets response. + * + * @param Response|null $response + * + * @return $this + */ + public function setResponse(?Response $response): self + { + $this->response = $response; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php b/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php new file mode 100644 index 0000000000..3bd5f8c045 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php @@ -0,0 +1,95 @@ +resourcesResponse = array_key_exists('resourcesResponse', $data) ? $data['resourcesResponse'] : $this->resourcesResponse; + } + } + + /** + * Gets resourcesResponse. + * + * @return ResourcesResponse|null + */ + public function getResourcesResponse(): ?ResourcesResponse + { + return $this->resourcesResponse; + } + + /** + * Sets resourcesResponse. + * + * @param ResourcesResponse|null $resourcesResponse + * + * @return $this + */ + public function setResourcesResponse(?ResourcesResponse $resourcesResponse): self + { + $this->resourcesResponse = $resourcesResponse; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/response/Response.php b/generator_php-symfony/package/src/Model/resources/response/Response.php new file mode 100644 index 0000000000..d6403b9230 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/response/Response.php @@ -0,0 +1,214 @@ +datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->answer = array_key_exists('answer', $data) ? $data['answer'] : $this->answer; + $this->deadline = array_key_exists('deadline', $data) ? $data['deadline'] : $this->deadline; + $this->freetext = array_key_exists('freetext', $data) ? $data['freetext'] : $this->freetext; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime Groupe date heure de début de la demande + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets answer. + * + * @return string|null + */ + public function getAnswer(): ?string + { + return $this->answer; + } + + /** + * Sets answer. + * + * @param string|null $answer A valoriser avec la réponse apportée. Cf Nomenclature associée ACCEPTEE, REFUSEE, PARTIELLE, DIFFEREE + * + * @return $this + */ + public function setAnswer(?string $answer): self + { + $this->answer = $answer; + + return $this; + } + + + + + /** + * Gets deadline. + * + * @return string|null + */ + public function getDeadline(): ?string + { + return $this->deadline; + } + + /** + * Sets deadline. + * + * @param string|null $deadline A valoriser avec le délai de réponse auquel s'engage l'expéditeur (cf. nomenclature) Cas particulier : en cas de réponse \"Partielle\" car le délai souhaité ne peut pas être respecté, à valoriser obligatoirement avec le délai de réponse maximum auquel s'engage l'expéditeur de la réponse, + * + * @return $this + */ + public function setDeadline(?string $deadline = null): self + { + $this->deadline = $deadline; + + return $this; + } + + + + + /** + * Gets freetext. + * + * @return string|null + */ + public function getFreetext(): ?string + { + return $this->freetext; + } + + /** + * Sets freetext. + * + * @param string|null $freetext Commentaire libre permettant d'apporter toutes précisions utiles à la réponse. Le motif de refus est notifié dans ce champ. + * + * @return $this + */ + public function setFreetext(?string $freetext = null): self + { + $this->freetext = $freetext; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/status/ResourcesStatus.php b/generator_php-symfony/package/src/Model/resources/status/ResourcesStatus.php new file mode 100644 index 0000000000..90629fe575 --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/status/ResourcesStatus.php @@ -0,0 +1,175 @@ +caseId = array_key_exists('caseId', $data) ? $data['caseId'] : $this->caseId; + $this->resourceId = array_key_exists('resourceId', $data) ? $data['resourceId'] : $this->resourceId; + $this->state = array_key_exists('state', $data) ? $data['state'] : $this->state; + } + } + + /** + * Gets caseId. + * + * @return string|null + */ + public function getCaseId(): ?string + { + return $this->caseId; + } + + /** + * Sets caseId. + * + * @param string|null $caseId A valoriser avec l'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. + * + * @return $this + */ + public function setCaseId(?string $caseId): self + { + $this->caseId = $caseId; + + return $this; + } + + + + + /** + * Gets resourceId. + * + * @return string|null + */ + public function getResourceId(): ?string + { + return $this->resourceId; + } + + /** + * Sets resourceId. + * + * @param string|null $resourceId A valoriser avec l'identifiant partagé unique de la ressource engagée , normé comme suit : {orgID}.R.{ID unique de la ressource partagée} Ou, uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.R.{ID du dossier partagé}.{numéro d’ordre chronologique ressource} N.B. Il s'agit de l'orgId de l'organisation à qui appartient la ressource + * + * @return $this + */ + public function setResourceId(?string $resourceId): self + { + $this->resourceId = $resourceId; + + return $this; + } + + + + + /** + * Gets state. + * + * @return State|null + */ + public function getState(): ?State + { + return $this->state; + } + + /** + * Sets state. + * + * @param State|null $state + * + * @return $this + */ + public function setState(?State $state): self + { + $this->state = $state; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php b/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php new file mode 100644 index 0000000000..a4510db20a --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php @@ -0,0 +1,95 @@ +resourcesStatus = array_key_exists('resourcesStatus', $data) ? $data['resourcesStatus'] : $this->resourcesStatus; + } + } + + /** + * Gets resourcesStatus. + * + * @return ResourcesStatus|null + */ + public function getResourcesStatus(): ?ResourcesStatus + { + return $this->resourcesStatus; + } + + /** + * Sets resourcesStatus. + * + * @param ResourcesStatus|null $resourcesStatus + * + * @return $this + */ + public function setResourcesStatus(?ResourcesStatus $resourcesStatus): self + { + $this->resourcesStatus = $resourcesStatus; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/status/State.php b/generator_php-symfony/package/src/Model/resources/status/State.php new file mode 100644 index 0000000000..120c42d63b --- /dev/null +++ b/generator_php-symfony/package/src/Model/resources/status/State.php @@ -0,0 +1,175 @@ +datetime = array_key_exists('datetime', $data) ? $data['datetime'] : $this->datetime; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->availability = array_key_exists('availability', $data) ? $data['availability'] : $this->availability; + } + } + + /** + * Gets datetime. + * + * @return \DateTime|null + */ + public function getDatetime(): ?\DateTime + { + return $this->datetime; + } + + /** + * Sets datetime. + * + * @param \DateTime|null $datetime A valoriser avec la date et heure d'engagement de changement vers le nouveau statut + * + * @return $this + */ + public function setDatetime(?\DateTime $datetime): self + { + $this->datetime = $datetime; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status A valoriser avec le statut du vecteur. Cf nomenclature associée. + * + * @return $this + */ + public function setStatus(?string $status): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets availability. + * + * @return bool|null + */ + public function isAvailability(): ?bool + { + return $this->availability; + } + + /** + * Sets availability. + * + * @param bool|null $availability A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU + * + * @return $this + */ + public function setAvailability(?bool $availability = null): self + { + $this->availability = $availability; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Decision.php b/generator_php-symfony/package/src/Model/rpis/Decision.php new file mode 100644 index 0000000000..d3ff594b5b --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Decision.php @@ -0,0 +1,177 @@ +resourceType = array_key_exists('resourceType', $data) ? $data['resourceType'] : $this->resourceType; + $this->vehicleType = array_key_exists('vehicleType', $data) ? $data['vehicleType'] : $this->vehicleType; + $this->medicalLevel = array_key_exists('medicalLevel', $data) ? $data['medicalLevel'] : $this->medicalLevel; + } + } + + /** + * Gets resourceType. + * + * @return string|null + */ + public function getResourceType(): ?string + { + return $this->resourceType; + } + + /** + * Sets resourceType. + * + * @param string|null $resourceType Précise le type de moyen engagé dans l'intervention (SMUR, TSU, HOSPIT, etc.). A valoriser par un code de la nomenclature SI-SAMU-TYPE_MOYEN. + * + * @return $this + */ + public function setResourceType(?string $resourceType): self + { + $this->resourceType = $resourceType; + + return $this; + } + + + + + /** + * Gets vehicleType. + * + * @return string|null + */ + public function getVehicleType(): ?string + { + return $this->vehicleType; + } + + /** + * Sets vehicleType. + * + * @param string|null $vehicleType Précise le type de véhicule terrestre / aérien / maritime engagé dans l'intervention. A valoriser par un code de la nomenclature SI-SAMU-TYPE_VECTEUR. + * + * @return $this + */ + public function setVehicleType(?string $vehicleType): self + { + $this->vehicleType = $vehicleType; + + return $this; + } + + + + + /** + * Gets medicalLevel. + * + * @return string|null + */ + public function getMedicalLevel(): ?string + { + return $this->medicalLevel; + } + + /** + * Sets medicalLevel. + * + * @param string|null $medicalLevel Type d’équipe (médical, paramédicale, secouriste). A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN. + * + * @return $this + */ + public function setMedicalLevel(?string $medicalLevel): self + { + $this->medicalLevel = $medicalLevel; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Destination.php b/generator_php-symfony/package/src/Model/rpis/Destination.php new file mode 100644 index 0000000000..b86c53800e --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Destination.php @@ -0,0 +1,214 @@ +destinationCountry = array_key_exists('destinationCountry', $data) ? $data['destinationCountry'] : $this->destinationCountry; + $this->destinationCategory = array_key_exists('destinationCategory', $data) ? $data['destinationCategory'] : $this->destinationCategory; + $this->healthcareType = array_key_exists('healthcareType', $data) ? $data['healthcareType'] : $this->healthcareType; + $this->finess = array_key_exists('finess', $data) ? $data['finess'] : $this->finess; + } + } + + /** + * Gets destinationCountry. + * + * @return string|null + */ + public function getDestinationCountry(): ?string + { + return $this->destinationCountry; + } + + /** + * Sets destinationCountry. + * + * @param string|null $destinationCountry A valoriser par le code de la nomenclature associée + * + * @return $this + */ + public function setDestinationCountry(?string $destinationCountry): self + { + $this->destinationCountry = $destinationCountry; + + return $this; + } + + + + + /** + * Gets destinationCategory. + * + * @return string|null + */ + public function getDestinationCategory(): ?string + { + return $this->destinationCategory; + } + + /** + * Sets destinationCategory. + * + * @param string|null $destinationCategory A valoriser par le code de la nomenclature associée + * + * @return $this + */ + public function setDestinationCategory(?string $destinationCategory): self + { + $this->destinationCategory = $destinationCategory; + + return $this; + } + + + + + /** + * Gets healthcareType. + * + * @return string|null + */ + public function getHealthcareType(): ?string + { + return $this->healthcareType; + } + + /** + * Sets healthcareType. + * + * @param string|null $healthcareType A valoriser par le code de la nomenclature ActiviteOperationnelle (à venir). + * + * @return $this + */ + public function setHealthcareType(?string $healthcareType): self + { + $this->healthcareType = $healthcareType; + + return $this; + } + + + + + /** + * Gets finess. + * + * @return string|null + */ + public function getFiness(): ?string + { + return $this->finess; + } + + /** + * Sets finess. + * + * @param string|null $finess FINESS géographique de l’établissement de destination (9 chiffres) + * + * @return $this + */ + public function setFiness(?string $finess): self + { + $this->finess = $finess; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/DetailedAddress.php b/generator_php-symfony/package/src/Model/rpis/DetailedAddress.php new file mode 100644 index 0000000000..80f4cf73da --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/DetailedAddress.php @@ -0,0 +1,136 @@ +inseeCode = array_key_exists('inseeCode', $data) ? $data['inseeCode'] : $this->inseeCode; + $this->city = array_key_exists('city', $data) ? $data['city'] : $this->city; + } + } + + /** + * Gets inseeCode. + * + * @return string|null + */ + public function getInseeCode(): ?string + { + return $this->inseeCode; + } + + /** + * Sets inseeCode. + * + * @param string|null $inseeCode Code INSEE de la commune actuelle sur la base du Code Officiel géographique en vigueur. Obligatoire si le nom de la commune est renseigné. Le Code INSEE peut également précisé le pays d'intervention, si étranger. + * + * @return $this + */ + public function setInseeCode(?string $inseeCode): self + { + $this->inseeCode = $inseeCode; + + return $this; + } + + + + + /** + * Gets city. + * + * @return string|null + */ + public function getCity(): ?string + { + return $this->city; + } + + /** + * Sets city. + * + * @param string|null $city Nom officiel de la commune actuelle + * + * @return $this + */ + public function setCity(?string $city): self + { + $this->city = $city; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Event.php b/generator_php-symfony/package/src/Model/rpis/Event.php new file mode 100644 index 0000000000..e54b3d6aed --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Event.php @@ -0,0 +1,333 @@ +orgId = array_key_exists('orgId', $data) ? $data['orgId'] : $this->orgId; + $this->senderCaseId = array_key_exists('senderCaseId', $data) ? $data['senderCaseId'] : $this->senderCaseId; + $this->creationDate = array_key_exists('creationDate', $data) ? $data['creationDate'] : $this->creationDate; + $this->decisionDate = array_key_exists('decisionDate', $data) ? $data['decisionDate'] : $this->decisionDate; + $this->ressourceFinessLegal = array_key_exists('ressourceFinessLegal', $data) ? $data['ressourceFinessLegal'] : $this->ressourceFinessLegal; + $this->ressourceFinessGeo = array_key_exists('ressourceFinessGeo', $data) ? $data['ressourceFinessGeo'] : $this->ressourceFinessGeo; + $this->ressourceStructure = array_key_exists('ressourceStructure', $data) ? $data['ressourceStructure'] : $this->ressourceStructure; + } + } + + /** + * Gets orgId. + * + * @return string|null + */ + public function getOrgId(): ?string + { + return $this->orgId; + } + + /** + * Sets orgId. + * + * @param string|null $orgId Numéro du SAMU régulant la mission SMUR. A valoriser par fr.health.samuXXX : {pays}.{domaine}.{organisation} + * + * @return $this + */ + public function setOrgId(?string $orgId): self + { + $this->orgId = $orgId; + + return $this; + } + + + + + /** + * Gets senderCaseId. + * + * @return string|null + */ + public function getSenderCaseId(): ?string + { + return $this->senderCaseId; + } + + /** + * Sets senderCaseId. + * + * @param string|null $senderCaseId Numéro du dossier SAMU à l’origine de la mission SMUR A valoriser par DRFR15DDXAAJJJ00000 : - DR = désignation d'un dossier sous forme abrégée, - FR : désigne le pays (FR = France), - 15 : désigne le fait que le dossier a été pris en charge par un SAMU / SAS, - DD : désigne le département où est situé le SAMU / SAS qui a traité le dossier, - X : lettre désignant le SAMU / SAS en cas de pluralité de SAMU / SAS sur le même département ou le troisième chiffre des DOM, - AA : année durant laquelle l’appel a été créé, - JJJ : désigne le jour de l'année (de 1j à 365j),\\par - 00000 : numéro d’ordre chronologique du dossier dans la journée de référence ci-dessus. + * + * @return $this + */ + public function setSenderCaseId(?string $senderCaseId): self + { + $this->senderCaseId = $senderCaseId; + + return $this; + } + + + + + /** + * Gets creationDate. + * + * @return \DateTime|null + */ + public function getCreationDate(): ?\DateTime + { + return $this->creationDate; + } + + /** + * Sets creationDate. + * + * @param \DateTime|null $creationDate s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setCreationDate(?\DateTime $creationDate): self + { + $this->creationDate = $creationDate; + + return $this; + } + + + + + /** + * Gets decisionDate. + * + * @return \DateTime|null + */ + public function getDecisionDate(): ?\DateTime + { + return $this->decisionDate; + } + + /** + * Sets decisionDate. + * + * @param \DateTime|null $decisionDate s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setDecisionDate(?\DateTime $decisionDate): self + { + $this->decisionDate = $decisionDate; + + return $this; + } + + + + + /** + * Gets ressourceFinessLegal. + * + * @return string|null + */ + public function getRessourceFinessLegal(): ?string + { + return $this->ressourceFinessLegal; + } + + /** + * Sets ressourceFinessLegal. + * + * @param string|null $ressourceFinessLegal FINESS juridique établissement rattachement SMUR + * + * @return $this + */ + public function setRessourceFinessLegal(?string $ressourceFinessLegal): self + { + $this->ressourceFinessLegal = $ressourceFinessLegal; + + return $this; + } + + + + + /** + * Gets ressourceFinessGeo. + * + * @return string|null + */ + public function getRessourceFinessGeo(): ?string + { + return $this->ressourceFinessGeo; + } + + /** + * Sets ressourceFinessGeo. + * + * @param string|null $ressourceFinessGeo FINESS géographique établissement rattachement SMUR ou antenne SMUR + * + * @return $this + */ + public function setRessourceFinessGeo(?string $ressourceFinessGeo): self + { + $this->ressourceFinessGeo = $ressourceFinessGeo; + + return $this; + } + + + + + /** + * Gets ressourceStructure. + * + * @return string|null + */ + public function getRessourceStructure(): ?string + { + return $this->ressourceStructure; + } + + /** + * Sets ressourceStructure. + * + * @param string|null $ressourceStructure 9 = Antenne SMUR, 0 = SMUR général, 1 = SMUR pédiatrique, 2 = SMUR neonatal + * + * @return $this + */ + public function setRessourceStructure(?string $ressourceStructure): self + { + $this->ressourceStructure = $ressourceStructure; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/HealthMotive.php b/generator_php-symfony/package/src/Model/rpis/HealthMotive.php new file mode 100644 index 0000000000..0ab59af333 --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/HealthMotive.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée. + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Intervention.php b/generator_php-symfony/package/src/Model/rpis/Intervention.php new file mode 100644 index 0000000000..42dca3a8ba --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Intervention.php @@ -0,0 +1,284 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $procedure = null; + + /** + * Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR(à venir). + * + * @var string|null + * @SerializedName("mainDiagnosis") + * @Type("string") + */ + #[Assert\NotNull] + #[Assert\Type("string")] + protected ?string $mainDiagnosis = null; + + /** + * Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR (à venir). + * + * @var string|null + * @SerializedName("associatedDiagnosis") + * @Type("string") + */ + #[Assert\Type("string")] + protected ?string $associatedDiagnosis = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->location = array_key_exists('location', $data) ? $data['location'] : $this->location; + $this->team = array_key_exists('team', $data) ? $data['team'] : $this->team; + $this->smurStatus = array_key_exists('smurStatus', $data) ? $data['smurStatus'] : $this->smurStatus; + $this->procedure = array_key_exists('procedure', $data) ? $data['procedure'] : $this->procedure; + $this->mainDiagnosis = array_key_exists('mainDiagnosis', $data) ? $data['mainDiagnosis'] : $this->mainDiagnosis; + $this->associatedDiagnosis = array_key_exists('associatedDiagnosis', $data) ? $data['associatedDiagnosis'] : $this->associatedDiagnosis; + } + } + + /** + * Gets location. + * + * @return Location|null + */ + public function getLocation(): ?Location + { + return $this->location; + } + + /** + * Sets location. + * + * @param Location|null $location + * + * @return $this + */ + public function setLocation(?Location $location): self + { + $this->location = $location; + + return $this; + } + + + + + /** + * Gets team. + * + * @return Team|null + */ + public function getTeam(): ?Team + { + return $this->team; + } + + /** + * Sets team. + * + * @param Team|null $team + * + * @return $this + */ + public function setTeam(?Team $team): self + { + $this->team = $team; + + return $this; + } + + + + + /** + * Gets smurStatus. + * + * @return ResourceStatus|null + */ + public function getSmurStatus(): ?ResourceStatus + { + return $this->smurStatus; + } + + /** + * Sets smurStatus. + * + * @param ResourceStatus|null $smurStatus + * + * @return $this + */ + public function setSmurStatus(?ResourceStatus $smurStatus = null): self + { + $this->smurStatus = $smurStatus; + + return $this; + } + + + + + /** + * Gets procedure. + * + * @return string[]|null + */ + public function getProcedure(): ?array + { + return $this->procedure; + } + + /** + * Sets procedure. + * + * @param string[]|null $procedure + * + * @return $this + */ + public function setProcedure(?array $procedure = null): self + { + $this->procedure = $procedure; + + return $this; + } + + + + + /** + * Gets mainDiagnosis. + * + * @return string|null + */ + public function getMainDiagnosis(): ?string + { + return $this->mainDiagnosis; + } + + /** + * Sets mainDiagnosis. + * + * @param string|null $mainDiagnosis Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR(à venir). + * + * @return $this + */ + public function setMainDiagnosis(?string $mainDiagnosis): self + { + $this->mainDiagnosis = $mainDiagnosis; + + return $this; + } + + + + + /** + * Gets associatedDiagnosis. + * + * @return string|null + */ + public function getAssociatedDiagnosis(): ?string + { + return $this->associatedDiagnosis; + } + + /** + * Sets associatedDiagnosis. + * + * @param string|null $associatedDiagnosis Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR (à venir). + * + * @return $this + */ + public function setAssociatedDiagnosis(?string $associatedDiagnosis = null): self + { + $this->associatedDiagnosis = $associatedDiagnosis; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Location.php b/generator_php-symfony/package/src/Model/rpis/Location.php new file mode 100644 index 0000000000..d8d90d8c34 --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Location.php @@ -0,0 +1,210 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->finessGeo = array_key_exists('finessGeo', $data) ? $data['finessGeo'] : $this->finessGeo; + $this->service = array_key_exists('service', $data) ? $data['service'] : $this->service; + $this->detailedAddress = array_key_exists('detailedAddress', $data) ? $data['detailedAddress'] : $this->detailedAddress; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type A valoriser avec un code de la nomenclature CISU-Code_Type_de_lieu. + * + * @return $this + */ + public function setType(?string $type = null): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets finessGeo. + * + * @return string|null + */ + public function getFinessGeo(): ?string + { + return $this->finessGeo; + } + + /** + * Sets finessGeo. + * + * @param string|null $finessGeo Finess géographique et juridique de l’établissement de santé. A renseigner uniquement si l'intervention a lieu dans un établissement de santé. + * + * @return $this + */ + public function setFinessGeo(?string $finessGeo = null): self + { + $this->finessGeo = $finessGeo; + + return $this; + } + + + + + /** + * Gets service. + * + * @return string|null + */ + public function getService(): ?string + { + return $this->service; + } + + /** + * Sets service. + * + * @param string|null $service Unité fonctionnelle de l'établissement de santé. A renseigner uniquement si l'intervention a lieu dans un établissement de santé. + * + * @return $this + */ + public function setService(?string $service = null): self + { + $this->service = $service; + + return $this; + } + + + + + /** + * Gets detailedAddress. + * + * @return DetailedAddress|null + */ + public function getDetailedAddress(): ?DetailedAddress + { + return $this->detailedAddress; + } + + /** + * Sets detailedAddress. + * + * @param DetailedAddress|null $detailedAddress + * + * @return $this + */ + public function setDetailedAddress(?DetailedAddress $detailedAddress): self + { + $this->detailedAddress = $detailedAddress; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Orientation.php b/generator_php-symfony/package/src/Model/rpis/Orientation.php new file mode 100644 index 0000000000..debdf4fa88 --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Orientation.php @@ -0,0 +1,168 @@ +type = array_key_exists('type', $data) ? $data['type'] : $this->type; + $this->destination = array_key_exists('destination', $data) ? $data['destination'] : $this->destination; + $this->decision = array_key_exists('decision', $data) ? $data['decision'] : $this->decision; + } + } + + /** + * Gets type. + * + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * Sets type. + * + * @param string|null $type Indique si le patient est transporté ou non (Sans transport associé / avec transport associé). A valoriser par un code de la nomenclature SI SAMU-NOMENC_DEVENIR_PAT. Si le type d'orientation est sans transport associé, les objets Destination et Transport sont facultatifs. + * + * @return $this + */ + public function setType(?string $type): self + { + $this->type = $type; + + return $this; + } + + + + + /** + * Gets destination. + * + * @return Destination|null + */ + public function getDestination(): ?Destination + { + return $this->destination; + } + + /** + * Sets destination. + * + * @param Destination|null $destination + * + * @return $this + */ + public function setDestination(?Destination $destination = null): self + { + $this->destination = $destination; + + return $this; + } + + + + + /** + * Gets decision. + * + * @return Decision|null + */ + public function getDecision(): ?Decision + { + return $this->decision; + } + + /** + * Sets decision. + * + * @param Decision|null $decision + * + * @return $this + */ + public function setDecision(?Decision $decision = null): self + { + $this->decision = $decision; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Patient.php b/generator_php-symfony/package/src/Model/rpis/Patient.php new file mode 100644 index 0000000000..c221cf3d10 --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Patient.php @@ -0,0 +1,211 @@ +patientId = array_key_exists('patientId', $data) ? $data['patientId'] : $this->patientId; + $this->birthDate = array_key_exists('birthDate', $data) ? $data['birthDate'] : $this->birthDate; + $this->sex = array_key_exists('sex', $data) ? $data['sex'] : $this->sex; + $this->residentialAddress = array_key_exists('residentialAddress', $data) ? $data['residentialAddress'] : $this->residentialAddress; + } + } + + /** + * Gets patientId. + * + * @return string|null + */ + public function getPatientId(): ?string + { + return $this->patientId; + } + + /** + * Sets patientId. + * + * @param string|null $patientId Identifiant unique du patient. A valoriser par {ID du SAMU qui engage le SMUR}.{ID du DRM}.P{numéro d’ordre chronologique} : fr.health.samu690.DRFR15DDXAAJJJ00001.P01 + * + * @return $this + */ + public function setPatientId(?string $patientId): self + { + $this->patientId = $patientId; + + return $this; + } + + + + + /** + * Gets birthDate. + * + * @return string|null + */ + public function getBirthDate(): ?string + { + return $this->birthDate; + } + + /** + * Sets birthDate. + * + * @param string|null $birthDate Date de naissance du patient + * + * @return $this + */ + public function setBirthDate(?string $birthDate): self + { + $this->birthDate = $birthDate; + + return $this; + } + + + + + /** + * Gets sex. + * + * @return string|null + */ + public function getSex(): ?string + { + return $this->sex; + } + + /** + * Sets sex. + * + * @param string|null $sex Sexe du patient, suivant le libellé court de la nomenclature NOS-NOMENC_SEXE + * + * @return $this + */ + public function setSex(?string $sex): self + { + $this->sex = $sex; + + return $this; + } + + + + + /** + * Gets residentialAddress. + * + * @return ResidentialAddress|null + */ + public function getResidentialAddress(): ?ResidentialAddress + { + return $this->residentialAddress; + } + + /** + * Sets residentialAddress. + * + * @param ResidentialAddress|null $residentialAddress + * + * @return $this + */ + public function setResidentialAddress(?ResidentialAddress $residentialAddress = null): self + { + $this->residentialAddress = $residentialAddress; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Regulation.php b/generator_php-symfony/package/src/Model/rpis/Regulation.php new file mode 100644 index 0000000000..5fc1a9ea0e --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Regulation.php @@ -0,0 +1,173 @@ +whatsHappen = array_key_exists('whatsHappen', $data) ? $data['whatsHappen'] : $this->whatsHappen; + $this->healthMotive = array_key_exists('healthMotive', $data) ? $data['healthMotive'] : $this->healthMotive; + $this->medicalLevel = array_key_exists('medicalLevel', $data) ? $data['medicalLevel'] : $this->medicalLevel; + } + } + + /** + * Gets whatsHappen. + * + * @return WhatsHappen|null + */ + public function getWhatsHappen(): ?WhatsHappen + { + return $this->whatsHappen; + } + + /** + * Sets whatsHappen. + * + * @param WhatsHappen|null $whatsHappen + * + * @return $this + */ + public function setWhatsHappen(?WhatsHappen $whatsHappen): self + { + $this->whatsHappen = $whatsHappen; + + return $this; + } + + + + + /** + * Gets healthMotive. + * + * @return HealthMotive|null + */ + public function getHealthMotive(): ?HealthMotive + { + return $this->healthMotive; + } + + /** + * Sets healthMotive. + * + * @param HealthMotive|null $healthMotive + * + * @return $this + */ + public function setHealthMotive(?HealthMotive $healthMotive): self + { + $this->healthMotive = $healthMotive; + + return $this; + } + + + + + /** + * Gets medicalLevel. + * + * @return string|null + */ + public function getMedicalLevel(): ?string + { + return $this->medicalLevel; + } + + /** + * Sets medicalLevel. + * + * @param string|null $medicalLevel Type d’équipe (médical, paramédicale, secouriste). A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN. Permet de déduire avec la donnée \"niveau de médicalisation du transport\", si un UMHP est devenu un SMUR. + * + * @return $this + */ + public function setMedicalLevel(?string $medicalLevel): self + { + $this->medicalLevel = $medicalLevel; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/ResidentialAddress.php b/generator_php-symfony/package/src/Model/rpis/ResidentialAddress.php new file mode 100644 index 0000000000..3bdf196a80 --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/ResidentialAddress.php @@ -0,0 +1,136 @@ +inseeCode = array_key_exists('inseeCode', $data) ? $data['inseeCode'] : $this->inseeCode; + $this->city = array_key_exists('city', $data) ? $data['city'] : $this->city; + } + } + + /** + * Gets inseeCode. + * + * @return string|null + */ + public function getInseeCode(): ?string + { + return $this->inseeCode; + } + + /** + * Sets inseeCode. + * + * @param string|null $inseeCode Code INSEE de la commune actuelle sur la base du Code Officiel géographique en vigueur. Obligatoire si le nom de la commune est renseigné. Le Code INSEE peut également précisé le pays de résidence, si étranger. + * + * @return $this + */ + public function setInseeCode(?string $inseeCode): self + { + $this->inseeCode = $inseeCode; + + return $this; + } + + + + + /** + * Gets city. + * + * @return string|null + */ + public function getCity(): ?string + { + return $this->city; + } + + /** + * Sets city. + * + * @param string|null $city Nom officiel de la commune actuelle + * + * @return $this + */ + public function setCity(?string $city): self + { + $this->city = $city; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/ResourceStatus.php b/generator_php-symfony/package/src/Model/rpis/ResourceStatus.php new file mode 100644 index 0000000000..57a65b67ac --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/ResourceStatus.php @@ -0,0 +1,294 @@ +departSmur = array_key_exists('departSmur', $data) ? $data['departSmur'] : $this->departSmur; + $this->arrivedSmur = array_key_exists('arrivedSmur', $data) ? $data['arrivedSmur'] : $this->arrivedSmur; + $this->departLocation = array_key_exists('departLocation', $data) ? $data['departLocation'] : $this->departLocation; + $this->arrivedDestination = array_key_exists('arrivedDestination', $data) ? $data['arrivedDestination'] : $this->arrivedDestination; + $this->teamAvailable = array_key_exists('teamAvailable', $data) ? $data['teamAvailable'] : $this->teamAvailable; + $this->returnSmur = array_key_exists('returnSmur', $data) ? $data['returnSmur'] : $this->returnSmur; + } + } + + /** + * Gets departSmur. + * + * @return \DateTime|null + */ + public function getDepartSmur(): ?\DateTime + { + return $this->departSmur; + } + + /** + * Sets departSmur. + * + * @param \DateTime|null $departSmur Date et heure à laquelle le SMUR quitte sa base. s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setDepartSmur(?\DateTime $departSmur): self + { + $this->departSmur = $departSmur; + + return $this; + } + + + + + /** + * Gets arrivedSmur. + * + * @return \DateTime|null + */ + public function getArrivedSmur(): ?\DateTime + { + return $this->arrivedSmur; + } + + /** + * Sets arrivedSmur. + * + * @param \DateTime|null $arrivedSmur Date et heure à laquelle le SMUR arrive sur les lieux de l'intervention. s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setArrivedSmur(?\DateTime $arrivedSmur = null): self + { + $this->arrivedSmur = $arrivedSmur; + + return $this; + } + + + + + /** + * Gets departLocation. + * + * @return \DateTime|null + */ + public function getDepartLocation(): ?\DateTime + { + return $this->departLocation; + } + + /** + * Sets departLocation. + * + * @param \DateTime|null $departLocation Date et heure à laquelle le SMUR quitte les lieux de l'intervention. s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setDepartLocation(?\DateTime $departLocation = null): self + { + $this->departLocation = $departLocation; + + return $this; + } + + + + + /** + * Gets arrivedDestination. + * + * @return \DateTime|null + */ + public function getArrivedDestination(): ?\DateTime + { + return $this->arrivedDestination; + } + + /** + * Sets arrivedDestination. + * + * @param \DateTime|null $arrivedDestination Date et heure à laquelle le SMUR qui transporte arrive à destination. s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setArrivedDestination(?\DateTime $arrivedDestination = null): self + { + $this->arrivedDestination = $arrivedDestination; + + return $this; + } + + + + + /** + * Gets teamAvailable. + * + * @return \DateTime|null + */ + public function getTeamAvailable(): ?\DateTime + { + return $this->teamAvailable; + } + + /** + * Sets teamAvailable. + * + * @param \DateTime|null $teamAvailable Date et heure à laquelle le SMUR est disponible (dispose de tout les équipements pour faire une autre intervention). s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setTeamAvailable(?\DateTime $teamAvailable): self + { + $this->teamAvailable = $teamAvailable; + + return $this; + } + + + + + /** + * Gets returnSmur. + * + * @return \DateTime|null + */ + public function getReturnSmur(): ?\DateTime + { + return $this->returnSmur; + } + + /** + * Sets returnSmur. + * + * @param \DateTime|null $returnSmur Date et heure à laquelle le SMUR est de retour à la base. s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + * + * @return $this + */ + public function setReturnSmur(?\DateTime $returnSmur): self + { + $this->returnSmur = $returnSmur; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Rpis.php b/generator_php-symfony/package/src/Model/rpis/Rpis.php new file mode 100644 index 0000000000..462d8a25ca --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Rpis.php @@ -0,0 +1,247 @@ +context = array_key_exists('context', $data) ? $data['context'] : $this->context; + $this->regulation = array_key_exists('regulation', $data) ? $data['regulation'] : $this->regulation; + $this->patient = array_key_exists('patient', $data) ? $data['patient'] : $this->patient; + $this->intervention = array_key_exists('intervention', $data) ? $data['intervention'] : $this->intervention; + $this->orientation = array_key_exists('orientation', $data) ? $data['orientation'] : $this->orientation; + } + } + + /** + * Gets context. + * + * @return Event|null + */ + public function getContext(): ?Event + { + return $this->context; + } + + /** + * Sets context. + * + * @param Event|null $context + * + * @return $this + */ + public function setContext(?Event $context): self + { + $this->context = $context; + + return $this; + } + + + + + /** + * Gets regulation. + * + * @return Regulation|null + */ + public function getRegulation(): ?Regulation + { + return $this->regulation; + } + + /** + * Sets regulation. + * + * @param Regulation|null $regulation + * + * @return $this + */ + public function setRegulation(?Regulation $regulation): self + { + $this->regulation = $regulation; + + return $this; + } + + + + + /** + * Gets patient. + * + * @return Patient|null + */ + public function getPatient(): ?Patient + { + return $this->patient; + } + + /** + * Sets patient. + * + * @param Patient|null $patient + * + * @return $this + */ + public function setPatient(?Patient $patient): self + { + $this->patient = $patient; + + return $this; + } + + + + + /** + * Gets intervention. + * + * @return Intervention|null + */ + public function getIntervention(): ?Intervention + { + return $this->intervention; + } + + /** + * Sets intervention. + * + * @param Intervention|null $intervention + * + * @return $this + */ + public function setIntervention(?Intervention $intervention): self + { + $this->intervention = $intervention; + + return $this; + } + + + + + /** + * Gets orientation. + * + * @return Orientation|null + */ + public function getOrientation(): ?Orientation + { + return $this->orientation; + } + + /** + * Sets orientation. + * + * @param Orientation|null $orientation + * + * @return $this + */ + public function setOrientation(?Orientation $orientation): self + { + $this->orientation = $orientation; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php b/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php new file mode 100644 index 0000000000..177f59cdcf --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php @@ -0,0 +1,95 @@ +rpis = array_key_exists('rpis', $data) ? $data['rpis'] : $this->rpis; + } + } + + /** + * Gets rpis. + * + * @return Rpis|null + */ + public function getRpis(): ?Rpis + { + return $this->rpis; + } + + /** + * Sets rpis. + * + * @param Rpis|null $rpis + * + * @return $this + */ + public function setRpis(?Rpis $rpis): self + { + $this->rpis = $rpis; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/Team.php b/generator_php-symfony/package/src/Model/rpis/Team.php new file mode 100644 index 0000000000..de7d61360e --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/Team.php @@ -0,0 +1,174 @@ +doctor = array_key_exists('doctor', $data) ? $data['doctor'] : $this->doctor; + $this->nurse = array_key_exists('nurse', $data) ? $data['nurse'] : $this->nurse; + $this->driver = array_key_exists('driver', $data) ? $data['driver'] : $this->driver; + } + } + + /** + * Gets doctor. + * + * @return bool|null + */ + public function isDoctor(): ?bool + { + return $this->doctor; + } + + /** + * Sets doctor. + * + * @param bool|null $doctor Permet d'identifier si un médecin compose l'équipe. Cette donnée peut être automatiquement déduite, dès que le nom et prénom du médecin est saisi sur la tablette. + * + * @return $this + */ + public function setDoctor(?bool $doctor): self + { + $this->doctor = $doctor; + + return $this; + } + + + + + /** + * Gets nurse. + * + * @return bool|null + */ + public function isNurse(): ?bool + { + return $this->nurse; + } + + /** + * Sets nurse. + * + * @param bool|null $nurse Permet d'identifier si un infirmier compose l'équipe. Cette donnée peut être automatiquement déduite, dès que le nom et prénom de l'infirmier est saisi sur la tablette. + * + * @return $this + */ + public function setNurse(?bool $nurse): self + { + $this->nurse = $nurse; + + return $this; + } + + + + + /** + * Gets driver. + * + * @return bool|null + */ + public function isDriver(): ?bool + { + return $this->driver; + } + + /** + * Sets driver. + * + * @param bool|null $driver Permet d'identifier si un ambulancier compose l'équipe. Cette donnée peut être automatiquement déduite, dès que le nom et prénom de l'ambulancier est saisi sur la tablette. + * + * @return $this + */ + public function setDriver(?bool $driver): self + { + $this->driver = $driver; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/rpis/WhatsHappen.php b/generator_php-symfony/package/src/Model/rpis/WhatsHappen.php new file mode 100644 index 0000000000..b5721b39fc --- /dev/null +++ b/generator_php-symfony/package/src/Model/rpis/WhatsHappen.php @@ -0,0 +1,136 @@ +code = array_key_exists('code', $data) ? $data['code'] : $this->code; + $this->label = array_key_exists('label', $data) ? $data['label'] : $this->label; + } + } + + /** + * Gets code. + * + * @return string|null + */ + public function getCode(): ?string + { + return $this->code; + } + + /** + * Sets code. + * + * @param string|null $code A valoriser avec le code de la nomenclature associée. + * + * @return $this + */ + public function setCode(?string $code): self + { + $this->code = $code; + + return $this; + } + + + + + /** + * Gets label. + * + * @return string|null + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Sets label. + * + * @param string|null $label A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code. + * + * @return $this + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/sas/Appointment.php b/generator_php-symfony/package/src/Model/sas/Appointment.php new file mode 100644 index 0000000000..78b266a852 --- /dev/null +++ b/generator_php-symfony/package/src/Model/sas/Appointment.php @@ -0,0 +1,444 @@ +appointmentId = array_key_exists('appointmentId', $data) ? $data['appointmentId'] : $this->appointmentId; + $this->method = array_key_exists('method', $data) ? $data['method'] : $this->method; + $this->created = array_key_exists('created', $data) ? $data['created'] : $this->created; + $this->start = array_key_exists('start', $data) ? $data['start'] : $this->start; + $this->end = array_key_exists('end', $data) ? $data['end'] : $this->end; + $this->status = array_key_exists('status', $data) ? $data['status'] : $this->status; + $this->orientationCategory = array_key_exists('orientationCategory', $data) ? $data['orientationCategory'] : $this->orientationCategory; + $this->practitioner = array_key_exists('practitioner', $data) ? $data['practitioner'] : $this->practitioner; + $this->organization = array_key_exists('organization', $data) ? $data['organization'] : $this->organization; + $this->regulator = array_key_exists('regulator', $data) ? $data['regulator'] : $this->regulator; + } + } + + /** + * Gets appointmentId. + * + * @return string|null + */ + public function getAppointmentId(): ?string + { + return $this->appointmentId; + } + + /** + * Sets appointmentId. + * + * @param string|null $appointmentId Un identifiant technique unique par RDV est transmis. Cet identifiant est défini par la plateforme numérique SAS et peut prendre la forme d’un UUID par exemple. La solution éditeur devra s’appuyer sur cet ID pour la gestion des requêtes de mises à jour. + * + * @return $this + */ + public function setAppointmentId(?string $appointmentId): self + { + $this->appointmentId = $appointmentId; + + return $this; + } + + + + + /** + * Gets method. + * + * @return string|null + */ + public function getMethod(): ?string + { + return $this->method; + } + + /** + * Sets method. + * + * @param string|null $method Indique un message de création ou de modification du rendez-vous + * + * @return $this + */ + public function setMethod(?string $method): self + { + $this->method = $method; + + return $this; + } + + + + + /** + * Gets created. + * + * @return \DateTime|null + */ + public function getCreated(): ?\DateTime + { + return $this->created; + } + + /** + * Sets created. + * + * @param \DateTime|null $created Indique la date et l’heure de la prise de RDV + * + * @return $this + */ + public function setCreated(?\DateTime $created): self + { + $this->created = $created; + + return $this; + } + + + + + /** + * Gets start. + * + * @return \DateTime|null + */ + public function getStart(): ?\DateTime + { + return $this->start; + } + + /** + * Sets start. + * + * @param \DateTime|null $start Indique la date et l’horaire de début du rendez-vous + * + * @return $this + */ + public function setStart(?\DateTime $start): self + { + $this->start = $start; + + return $this; + } + + + + + /** + * Gets end. + * + * @return \DateTime|null + */ + public function getEnd(): ?\DateTime + { + return $this->end; + } + + /** + * Sets end. + * + * @param \DateTime|null $end Indique la date et l’horaire de fin du rendez-vous + * + * @return $this + */ + public function setEnd(?\DateTime $end = null): self + { + $this->end = $end; + + return $this; + } + + + + + /** + * Gets status. + * + * @return string|null + */ + public function getStatus(): ?string + { + return $this->status; + } + + /** + * Sets status. + * + * @param string|null $status Indique le statut du rendez-vous + * + * @return $this + */ + public function setStatus(?string $status): self + { + $this->status = $status; + + return $this; + } + + + + + /** + * Gets orientationCategory. + * + * @return string|null + */ + public function getOrientationCategory(): ?string + { + return $this->orientationCategory; + } + + /** + * Sets orientationCategory. + * + * @param string|null $orientationCategory Indique la catégorie de l’orientation de rendez-vous + * + * @return $this + */ + public function setOrientationCategory(?string $orientationCategory = null): self + { + $this->orientationCategory = $orientationCategory; + + return $this; + } + + + + + /** + * Gets practitioner. + * + * @return Practitioner|null + */ + public function getPractitioner(): ?Practitioner + { + return $this->practitioner; + } + + /** + * Sets practitioner. + * + * @param Practitioner|null $practitioner + * + * @return $this + */ + public function setPractitioner(?Practitioner $practitioner = null): self + { + $this->practitioner = $practitioner; + + return $this; + } + + + + + /** + * Gets organization. + * + * @return Organization|null + */ + public function getOrganization(): ?Organization + { + return $this->organization; + } + + /** + * Sets organization. + * + * @param Organization|null $organization + * + * @return $this + */ + public function setOrganization(?Organization $organization = null): self + { + $this->organization = $organization; + + return $this; + } + + + + + /** + * Gets regulator. + * + * @return Regulator|null + */ + public function getRegulator(): ?Regulator + { + return $this->regulator; + } + + /** + * Sets regulator. + * + * @param Regulator|null $regulator + * + * @return $this + */ + public function setRegulator(?Regulator $regulator): self + { + $this->regulator = $regulator; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php b/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php new file mode 100644 index 0000000000..fb1aa85256 --- /dev/null +++ b/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php @@ -0,0 +1,95 @@ +appointment = array_key_exists('appointment', $data) ? $data['appointment'] : $this->appointment; + } + } + + /** + * Gets appointment. + * + * @return Appointment|null + */ + public function getAppointment(): ?Appointment + { + return $this->appointment; + } + + /** + * Sets appointment. + * + * @param Appointment|null $appointment + * + * @return $this + */ + public function setAppointment(?Appointment $appointment): self + { + $this->appointment = $appointment; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/sas/Organization.php b/generator_php-symfony/package/src/Model/sas/Organization.php new file mode 100644 index 0000000000..db55b55bec --- /dev/null +++ b/generator_php-symfony/package/src/Model/sas/Organization.php @@ -0,0 +1,135 @@ +organizationId = array_key_exists('organizationId', $data) ? $data['organizationId'] : $this->organizationId; + $this->name = array_key_exists('name', $data) ? $data['name'] : $this->name; + } + } + + /** + * Gets organizationId. + * + * @return string|null + */ + public function getOrganizationId(): ?string + { + return $this->organizationId; + } + + /** + * Sets organizationId. + * + * @param string|null $organizationId Indique l'identifiant national de la structure + * + * @return $this + */ + public function setOrganizationId(?string $organizationId): self + { + $this->organizationId = $organizationId; + + return $this; + } + + + + + /** + * Gets name. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * Sets name. + * + * @param string|null $name Indique le nom de la structure + * + * @return $this + */ + public function setName(?string $name): self + { + $this->name = $name; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/sas/Practitioner.php b/generator_php-symfony/package/src/Model/sas/Practitioner.php new file mode 100644 index 0000000000..ca2bfbea06 --- /dev/null +++ b/generator_php-symfony/package/src/Model/sas/Practitioner.php @@ -0,0 +1,327 @@ +rppsId = array_key_exists('rppsId', $data) ? $data['rppsId'] : $this->rppsId; + $this->lastName = array_key_exists('lastName', $data) ? $data['lastName'] : $this->lastName; + $this->firstName = array_key_exists('firstName', $data) ? $data['firstName'] : $this->firstName; + $this->specialityCode = array_key_exists('specialityCode', $data) ? $data['specialityCode'] : $this->specialityCode; + $this->specialityUrl = array_key_exists('specialityUrl', $data) ? $data['specialityUrl'] : $this->specialityUrl; + $this->professionCode = array_key_exists('professionCode', $data) ? $data['professionCode'] : $this->professionCode; + $this->professionUrl = array_key_exists('professionUrl', $data) ? $data['professionUrl'] : $this->professionUrl; + } + } + + /** + * Gets rppsId. + * + * @return string|null + */ + public function getRppsId(): ?string + { + return $this->rppsId; + } + + /** + * Sets rppsId. + * + * @param string|null $rppsId Identifiant national (RPPS) du PS + * + * @return $this + */ + public function setRppsId(?string $rppsId): self + { + $this->rppsId = $rppsId; + + return $this; + } + + + + + /** + * Gets lastName. + * + * @return string|null + */ + public function getLastName(): ?string + { + return $this->lastName; + } + + /** + * Sets lastName. + * + * @param string|null $lastName Nom du professionnel de santé + * + * @return $this + */ + public function setLastName(?string $lastName): self + { + $this->lastName = $lastName; + + return $this; + } + + + + + /** + * Gets firstName. + * + * @return string|null + */ + public function getFirstName(): ?string + { + return $this->firstName; + } + + /** + * Sets firstName. + * + * @param string|null $firstName Prénom du professionnel de santé + * + * @return $this + */ + public function setFirstName(?string $firstName): self + { + $this->firstName = $firstName; + + return $this; + } + + + + + /** + * Gets specialityCode. + * + * @return string|null + */ + public function getSpecialityCode(): ?string + { + return $this->specialityCode; + } + + /** + * Sets specialityCode. + * + * @param string|null $specialityCode Code de la spécialité du professionnel de santé + * + * @return $this + */ + public function setSpecialityCode(?string $specialityCode = null): self + { + $this->specialityCode = $specialityCode; + + return $this; + } + + + + + /** + * Gets specialityUrl. + * + * @return string|null + */ + public function getSpecialityUrl(): ?string + { + return $this->specialityUrl; + } + + /** + * Sets specialityUrl. + * + * @param string|null $specialityUrl Url de la terminologie utilisée pour la spécialité + * + * @return $this + */ + public function setSpecialityUrl(?string $specialityUrl = null): self + { + $this->specialityUrl = $specialityUrl; + + return $this; + } + + + + + /** + * Gets professionCode. + * + * @return string|null + */ + public function getProfessionCode(): ?string + { + return $this->professionCode; + } + + /** + * Sets professionCode. + * + * @param string|null $professionCode Code de la profession du professionnel de santé + * + * @return $this + */ + public function setProfessionCode(?string $professionCode = null): self + { + $this->professionCode = $professionCode; + + return $this; + } + + + + + /** + * Gets professionUrl. + * + * @return string|null + */ + public function getProfessionUrl(): ?string + { + return $this->professionUrl; + } + + /** + * Sets professionUrl. + * + * @param string|null $professionUrl Url de la terminologie utilisée pour la profession + * + * @return $this + */ + public function setProfessionUrl(?string $professionUrl = null): self + { + $this->professionUrl = $professionUrl; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/sas/Regulator.php b/generator_php-symfony/package/src/Model/sas/Regulator.php new file mode 100644 index 0000000000..d6fd9ce308 --- /dev/null +++ b/generator_php-symfony/package/src/Model/sas/Regulator.php @@ -0,0 +1,212 @@ +regulatorId = array_key_exists('regulatorId', $data) ? $data['regulatorId'] : $this->regulatorId; + $this->regulatorName = array_key_exists('regulatorName', $data) ? $data['regulatorName'] : $this->regulatorName; + $this->regulatorFirstname = array_key_exists('regulatorFirstname', $data) ? $data['regulatorFirstname'] : $this->regulatorFirstname; + $this->regulatorEmail = array_key_exists('regulatorEmail', $data) ? $data['regulatorEmail'] : $this->regulatorEmail; + } + } + + /** + * Gets regulatorId. + * + * @return string|null + */ + public function getRegulatorId(): ?string + { + return $this->regulatorId; + } + + /** + * Sets regulatorId. + * + * @param string|null $regulatorId Identifiant du régulateur ayant pris le RDV + * + * @return $this + */ + public function setRegulatorId(?string $regulatorId = null): self + { + $this->regulatorId = $regulatorId; + + return $this; + } + + + + + /** + * Gets regulatorName. + * + * @return string|null + */ + public function getRegulatorName(): ?string + { + return $this->regulatorName; + } + + /** + * Sets regulatorName. + * + * @param string|null $regulatorName Nom du régulateur ayant pris le RDV + * + * @return $this + */ + public function setRegulatorName(?string $regulatorName): self + { + $this->regulatorName = $regulatorName; + + return $this; + } + + + + + /** + * Gets regulatorFirstname. + * + * @return string|null + */ + public function getRegulatorFirstname(): ?string + { + return $this->regulatorFirstname; + } + + /** + * Sets regulatorFirstname. + * + * @param string|null $regulatorFirstname Prénom du régulateur ayant pris le RDV + * + * @return $this + */ + public function setRegulatorFirstname(?string $regulatorFirstname): self + { + $this->regulatorFirstname = $regulatorFirstname; + + return $this; + } + + + + + /** + * Gets regulatorEmail. + * + * @return string|null + */ + public function getRegulatorEmail(): ?string + { + return $this->regulatorEmail; + } + + /** + * Sets regulatorEmail. + * + * @param string|null $regulatorEmail Adresse mail du régulateur ayant pris le RDV + * + * @return $this + */ + public function setRegulatorEmail(?string $regulatorEmail): self + { + $this->regulatorEmail = $regulatorEmail; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/LevelOneData.php b/generator_php-symfony/package/src/Model/technical/LevelOneData.php new file mode 100644 index 0000000000..9c6c18b91b --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/LevelOneData.php @@ -0,0 +1,167 @@ +object1Level2 = array_key_exists('object1Level2', $data) ? $data['object1Level2'] : $this->object1Level2; + $this->stringLevel2 = array_key_exists('stringLevel2', $data) ? $data['stringLevel2'] : $this->stringLevel2; + $this->object2Level2 = array_key_exists('object2Level2', $data) ? $data['object2Level2'] : $this->object2Level2; + } + } + + /** + * Gets object1Level2. + * + * @return LevelTwoData|null + */ + public function getObject1Level2(): ?LevelTwoData + { + return $this->object1Level2; + } + + /** + * Sets object1Level2. + * + * @param LevelTwoData|null $object1Level2 + * + * @return $this + */ + public function setObject1Level2(?LevelTwoData $object1Level2 = null): self + { + $this->object1Level2 = $object1Level2; + + return $this; + } + + + + + /** + * Gets stringLevel2. + * + * @return string|null + */ + public function getStringLevel2(): ?string + { + return $this->stringLevel2; + } + + /** + * Sets stringLevel2. + * + * @param string|null $stringLevel2 String field at level 2 + * + * @return $this + */ + public function setStringLevel2(?string $stringLevel2 = null): self + { + $this->stringLevel2 = $stringLevel2; + + return $this; + } + + + + + /** + * Gets object2Level2. + * + * @return SecondLevelTwoData|null + */ + public function getObject2Level2(): ?SecondLevelTwoData + { + return $this->object2Level2; + } + + /** + * Sets object2Level2. + * + * @param SecondLevelTwoData|null $object2Level2 + * + * @return $this + */ + public function setObject2Level2(?SecondLevelTwoData $object2Level2 = null): self + { + $this->object2Level2 = $object2Level2; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/LevelThreeData.php b/generator_php-symfony/package/src/Model/technical/LevelThreeData.php new file mode 100644 index 0000000000..03439fc4d2 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/LevelThreeData.php @@ -0,0 +1,95 @@ +stringLevel4 = array_key_exists('stringLevel4', $data) ? $data['stringLevel4'] : $this->stringLevel4; + } + } + + /** + * Gets stringLevel4. + * + * @return string|null + */ + public function getStringLevel4(): ?string + { + return $this->stringLevel4; + } + + /** + * Sets stringLevel4. + * + * @param string|null $stringLevel4 String field at level 4 + * + * @return $this + */ + public function setStringLevel4(?string $stringLevel4 = null): self + { + $this->stringLevel4 = $stringLevel4; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/LevelTwoData.php b/generator_php-symfony/package/src/Model/technical/LevelTwoData.php new file mode 100644 index 0000000000..5de615108c --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/LevelTwoData.php @@ -0,0 +1,131 @@ +object1Level3 = array_key_exists('object1Level3', $data) ? $data['object1Level3'] : $this->object1Level3; + $this->stringLevel3 = array_key_exists('stringLevel3', $data) ? $data['stringLevel3'] : $this->stringLevel3; + } + } + + /** + * Gets object1Level3. + * + * @return LevelThreeData|null + */ + public function getObject1Level3(): ?LevelThreeData + { + return $this->object1Level3; + } + + /** + * Sets object1Level3. + * + * @param LevelThreeData|null $object1Level3 + * + * @return $this + */ + public function setObject1Level3(?LevelThreeData $object1Level3 = null): self + { + $this->object1Level3 = $object1Level3; + + return $this; + } + + + + + /** + * Gets stringLevel3. + * + * @return string|null + */ + public function getStringLevel3(): ?string + { + return $this->stringLevel3; + } + + /** + * Sets stringLevel3. + * + * @param string|null $stringLevel3 String field at level 3 + * + * @return $this + */ + public function setStringLevel3(?string $stringLevel3 = null): self + { + $this->stringLevel3 = $stringLevel3; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/SecondLevelTwoData.php b/generator_php-symfony/package/src/Model/technical/SecondLevelTwoData.php new file mode 100644 index 0000000000..466059c47a --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/SecondLevelTwoData.php @@ -0,0 +1,93 @@ +object2Level3 = array_key_exists('object2Level3', $data) ? $data['object2Level3'] : $this->object2Level3; + } + } + + /** + * Gets object2Level3. + * + * @return LevelThreeData|null + */ + public function getObject2Level3(): ?LevelThreeData + { + return $this->object2Level3; + } + + /** + * Sets object2Level3. + * + * @param LevelThreeData|null $object2Level3 + * + * @return $this + */ + public function setObject2Level3(?LevelThreeData $object2Level3 = null): self + { + $this->object2Level3 = $object2Level3; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/Technical.php b/generator_php-symfony/package/src/Model/technical/Technical.php new file mode 100644 index 0000000000..ba79c369a5 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/Technical.php @@ -0,0 +1,712 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $arrayField = null; + + /** + * @var string[]|null + * @SerializedName("enumArrayField") + * @Type("array") + */ + #[Assert\All([ + new Assert\Choice(['ENUM_VALUE_10', 'ENUM_VALUE_20', 'ENUM_VALUE_30', 'ENUM_VALUE_40', 'ENUM_VALUE_50']), + ])] + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $enumArrayField = null; + + /** + * @var string[]|null + * @SerializedName("requiredArray") + * @Type("array") + */ + #[Assert\NotNull] + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(min: 1)] + protected ?array $requiredArray = null; + + /** + * @var string[]|null + * @SerializedName("arrayWithMaxLength") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(max: 5)] + protected ?array $arrayWithMaxLength = null; + + /** + * Phone number with regex + * + * @var string|null + * @SerializedName("phoneNumberField") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^\\+?[0-9]{2,14}$/")] + protected ?string $phoneNumberField = null; + + /** + * Date + * + * @var string|null + * @SerializedName("dateField") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^\\d{4}-\\d{2}-\\d{2}$/")] + protected ?string $dateField = null; + + /** + * Email with regex + * + * @var string|null + * @SerializedName("emailField") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\\.)+[a-zA-Z0-9_-]{2,4}$/")] + protected ?string $emailField = null; + + /** + * Datetime + * + * @var \DateTime|null + * @SerializedName("datetimeField") + * @Type("DateTime") + */ + #[Assert\Type("\DateTime")] + #[Assert\Regex("/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}[\\-+]\\d{2}:\\d{2}$/")] + protected ?\DateTime $datetimeField = null; + + /** + * @var LevelOneData|null + * @SerializedName("objectLevel1") + * @Type("Hubsante\Model\technical\LevelOneData") + */ + #[Assert\Type("Hubsante\Model\technical\LevelOneData")] + protected ?LevelOneData $objectLevel1 = null; + + /** + * Enum from extenal nomenclature file + * + * @var string|null + * @SerializedName("nomenclatureField") + * @Type("string") + */ + #[Assert\Choice(['M', 'F', 'O', 'UN'])] + #[Assert\Type("string")] + protected ?string $nomenclatureField = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->requiredStringField = array_key_exists('requiredStringField', $data) ? $data['requiredStringField'] : $this->requiredStringField; + $this->optionalStringField = array_key_exists('optionalStringField', $data) ? $data['optionalStringField'] : $this->optionalStringField; + $this->enumerationField = array_key_exists('enumerationField', $data) ? $data['enumerationField'] : $this->enumerationField; + $this->integerField = array_key_exists('integerField', $data) ? $data['integerField'] : $this->integerField; + $this->numberField = array_key_exists('numberField', $data) ? $data['numberField'] : $this->numberField; + $this->booleanField = array_key_exists('booleanField', $data) ? $data['booleanField'] : $this->booleanField; + $this->objectField = array_key_exists('objectField', $data) ? $data['objectField'] : $this->objectField; + $this->arrayField = array_key_exists('arrayField', $data) ? $data['arrayField'] : $this->arrayField; + $this->enumArrayField = array_key_exists('enumArrayField', $data) ? $data['enumArrayField'] : $this->enumArrayField; + $this->requiredArray = array_key_exists('requiredArray', $data) ? $data['requiredArray'] : $this->requiredArray; + $this->arrayWithMaxLength = array_key_exists('arrayWithMaxLength', $data) ? $data['arrayWithMaxLength'] : $this->arrayWithMaxLength; + $this->phoneNumberField = array_key_exists('phoneNumberField', $data) ? $data['phoneNumberField'] : $this->phoneNumberField; + $this->dateField = array_key_exists('dateField', $data) ? $data['dateField'] : $this->dateField; + $this->emailField = array_key_exists('emailField', $data) ? $data['emailField'] : $this->emailField; + $this->datetimeField = array_key_exists('datetimeField', $data) ? $data['datetimeField'] : $this->datetimeField; + $this->objectLevel1 = array_key_exists('objectLevel1', $data) ? $data['objectLevel1'] : $this->objectLevel1; + $this->nomenclatureField = array_key_exists('nomenclatureField', $data) ? $data['nomenclatureField'] : $this->nomenclatureField; + } + } + + /** + * Gets requiredStringField. + * + * @return string|null + */ + public function getRequiredStringField(): ?string + { + return $this->requiredStringField; + } + + /** + * Sets requiredStringField. + * + * @param string|null $requiredStringField This field is required + * + * @return $this + */ + public function setRequiredStringField(?string $requiredStringField): self + { + $this->requiredStringField = $requiredStringField; + + return $this; + } + + + + + /** + * Gets optionalStringField. + * + * @return string|null + */ + public function getOptionalStringField(): ?string + { + return $this->optionalStringField; + } + + /** + * Sets optionalStringField. + * + * @param string|null $optionalStringField This field is optional + * + * @return $this + */ + public function setOptionalStringField(?string $optionalStringField = null): self + { + $this->optionalStringField = $optionalStringField; + + return $this; + } + + + + + /** + * Gets enumerationField. + * + * @return string|null + */ + public function getEnumerationField(): ?string + { + return $this->enumerationField; + } + + /** + * Sets enumerationField. + * + * @param string|null $enumerationField This is an enumeration + * + * @return $this + */ + public function setEnumerationField(?string $enumerationField = null): self + { + $this->enumerationField = $enumerationField; + + return $this; + } + + + + + /** + * Gets integerField. + * + * @return int|null + */ + public function getIntegerField(): ?int + { + return $this->integerField; + } + + /** + * Sets integerField. + * + * @param int|null $integerField This is an integer + * + * @return $this + */ + public function setIntegerField(?int $integerField = null): self + { + $this->integerField = $integerField; + + return $this; + } + + + + + /** + * Gets numberField. + * + * @return float|null + */ + public function getNumberField(): ?float + { + return $this->numberField; + } + + /** + * Sets numberField. + * + * @param float|null $numberField This is a number + * + * @return $this + */ + public function setNumberField(?float $numberField = null): self + { + $this->numberField = $numberField; + + return $this; + } + + + + + /** + * Gets booleanField. + * + * @return bool|null + */ + public function isBooleanField(): ?bool + { + return $this->booleanField; + } + + /** + * Sets booleanField. + * + * @param bool|null $booleanField This is a boolean + * + * @return $this + */ + public function setBooleanField(?bool $booleanField = null): self + { + $this->booleanField = $booleanField; + + return $this; + } + + + + + /** + * Gets objectField. + * + * @return TechnicalObject|null + */ + public function getObjectField(): ?TechnicalObject + { + return $this->objectField; + } + + /** + * Sets objectField. + * + * @param TechnicalObject|null $objectField + * + * @return $this + */ + public function setObjectField(?TechnicalObject $objectField = null): self + { + $this->objectField = $objectField; + + return $this; + } + + + + + /** + * Gets arrayField. + * + * @return string[]|null + */ + public function getArrayField(): ?array + { + return $this->arrayField; + } + + /** + * Sets arrayField. + * + * @param string[]|null $arrayField + * + * @return $this + */ + public function setArrayField(?array $arrayField = null): self + { + $this->arrayField = $arrayField; + + return $this; + } + + + + + /** + * Gets enumArrayField. + * + * @return string[]|null + */ + public function getEnumArrayField(): ?array + { + return $this->enumArrayField; + } + + /** + * Sets enumArrayField. + * + * @param string[]|null $enumArrayField + * + * @return $this + */ + public function setEnumArrayField(?array $enumArrayField = null): self + { + $this->enumArrayField = $enumArrayField; + + return $this; + } + + + + + /** + * Gets requiredArray. + * + * @return string[]|null + */ + public function getRequiredArray(): ?array + { + return $this->requiredArray; + } + + /** + * Sets requiredArray. + * + * @param string[]|null $requiredArray + * + * @return $this + */ + public function setRequiredArray(?array $requiredArray): self + { + $this->requiredArray = $requiredArray; + + return $this; + } + + + + + /** + * Gets arrayWithMaxLength. + * + * @return string[]|null + */ + public function getArrayWithMaxLength(): ?array + { + return $this->arrayWithMaxLength; + } + + /** + * Sets arrayWithMaxLength. + * + * @param string[]|null $arrayWithMaxLength + * + * @return $this + */ + public function setArrayWithMaxLength(?array $arrayWithMaxLength = null): self + { + $this->arrayWithMaxLength = $arrayWithMaxLength; + + return $this; + } + + + + + /** + * Gets phoneNumberField. + * + * @return string|null + */ + public function getPhoneNumberField(): ?string + { + return $this->phoneNumberField; + } + + /** + * Sets phoneNumberField. + * + * @param string|null $phoneNumberField Phone number with regex + * + * @return $this + */ + public function setPhoneNumberField(?string $phoneNumberField = null): self + { + $this->phoneNumberField = $phoneNumberField; + + return $this; + } + + + + + /** + * Gets dateField. + * + * @return string|null + */ + public function getDateField(): ?string + { + return $this->dateField; + } + + /** + * Sets dateField. + * + * @param string|null $dateField Date + * + * @return $this + */ + public function setDateField(?string $dateField = null): self + { + $this->dateField = $dateField; + + return $this; + } + + + + + /** + * Gets emailField. + * + * @return string|null + */ + public function getEmailField(): ?string + { + return $this->emailField; + } + + /** + * Sets emailField. + * + * @param string|null $emailField Email with regex + * + * @return $this + */ + public function setEmailField(?string $emailField = null): self + { + $this->emailField = $emailField; + + return $this; + } + + + + + /** + * Gets datetimeField. + * + * @return \DateTime|null + */ + public function getDatetimeField(): ?\DateTime + { + return $this->datetimeField; + } + + /** + * Sets datetimeField. + * + * @param \DateTime|null $datetimeField Datetime + * + * @return $this + */ + public function setDatetimeField(?\DateTime $datetimeField = null): self + { + $this->datetimeField = $datetimeField; + + return $this; + } + + + + + /** + * Gets objectLevel1. + * + * @return LevelOneData|null + */ + public function getObjectLevel1(): ?LevelOneData + { + return $this->objectLevel1; + } + + /** + * Sets objectLevel1. + * + * @param LevelOneData|null $objectLevel1 + * + * @return $this + */ + public function setObjectLevel1(?LevelOneData $objectLevel1 = null): self + { + $this->objectLevel1 = $objectLevel1; + + return $this; + } + + + + + /** + * Gets nomenclatureField. + * + * @return string|null + */ + public function getNomenclatureField(): ?string + { + return $this->nomenclatureField; + } + + /** + * Sets nomenclatureField. + * + * @param string|null $nomenclatureField Enum from extenal nomenclature file + * + * @return $this + */ + public function setNomenclatureField(?string $nomenclatureField = null): self + { + $this->nomenclatureField = $nomenclatureField; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/TechnicalObject.php b/generator_php-symfony/package/src/Model/technical/TechnicalObject.php new file mode 100644 index 0000000000..54c27c5827 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/TechnicalObject.php @@ -0,0 +1,172 @@ +objectPropertyString = array_key_exists('objectPropertyString', $data) ? $data['objectPropertyString'] : $this->objectPropertyString; + $this->objectPropertyNumber = array_key_exists('objectPropertyNumber', $data) ? $data['objectPropertyNumber'] : $this->objectPropertyNumber; + $this->objectPropertyRequiredString = array_key_exists('objectPropertyRequiredString', $data) ? $data['objectPropertyRequiredString'] : $this->objectPropertyRequiredString; + } + } + + /** + * Gets objectPropertyString. + * + * @return string|null + */ + public function getObjectPropertyString(): ?string + { + return $this->objectPropertyString; + } + + /** + * Sets objectPropertyString. + * + * @param string|null $objectPropertyString Object property string + * + * @return $this + */ + public function setObjectPropertyString(?string $objectPropertyString = null): self + { + $this->objectPropertyString = $objectPropertyString; + + return $this; + } + + + + + /** + * Gets objectPropertyNumber. + * + * @return float|null + */ + public function getObjectPropertyNumber(): ?float + { + return $this->objectPropertyNumber; + } + + /** + * Sets objectPropertyNumber. + * + * @param float|null $objectPropertyNumber Object property number + * + * @return $this + */ + public function setObjectPropertyNumber(?float $objectPropertyNumber = null): self + { + $this->objectPropertyNumber = $objectPropertyNumber; + + return $this; + } + + + + + /** + * Gets objectPropertyRequiredString. + * + * @return string|null + */ + public function getObjectPropertyRequiredString(): ?string + { + return $this->objectPropertyRequiredString; + } + + /** + * Sets objectPropertyRequiredString. + * + * @param string|null $objectPropertyRequiredString Required object property + * + * @return $this + */ + public function setObjectPropertyRequiredString(?string $objectPropertyRequiredString): self + { + $this->objectPropertyRequiredString = $objectPropertyRequiredString; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php b/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php new file mode 100644 index 0000000000..9f321a3155 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php @@ -0,0 +1,95 @@ +technical = array_key_exists('technical', $data) ? $data['technical'] : $this->technical; + } + } + + /** + * Gets technical. + * + * @return Technical|null + */ + public function getTechnical(): ?Technical + { + return $this->technical; + } + + /** + * Sets technical. + * + * @param Technical|null $technical + * + * @return $this + */ + public function setTechnical(?Technical $technical): self + { + $this->technical = $technical; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/LevelOneData.php b/generator_php-symfony/package/src/Model/technical/noreq/LevelOneData.php new file mode 100644 index 0000000000..2bc55786b9 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/LevelOneData.php @@ -0,0 +1,167 @@ +object1Level2 = array_key_exists('object1Level2', $data) ? $data['object1Level2'] : $this->object1Level2; + $this->stringLevel2 = array_key_exists('stringLevel2', $data) ? $data['stringLevel2'] : $this->stringLevel2; + $this->object2Level2 = array_key_exists('object2Level2', $data) ? $data['object2Level2'] : $this->object2Level2; + } + } + + /** + * Gets object1Level2. + * + * @return LevelTwoData|null + */ + public function getObject1Level2(): ?LevelTwoData + { + return $this->object1Level2; + } + + /** + * Sets object1Level2. + * + * @param LevelTwoData|null $object1Level2 + * + * @return $this + */ + public function setObject1Level2(?LevelTwoData $object1Level2 = null): self + { + $this->object1Level2 = $object1Level2; + + return $this; + } + + + + + /** + * Gets stringLevel2. + * + * @return string|null + */ + public function getStringLevel2(): ?string + { + return $this->stringLevel2; + } + + /** + * Sets stringLevel2. + * + * @param string|null $stringLevel2 String field at level 2 + * + * @return $this + */ + public function setStringLevel2(?string $stringLevel2 = null): self + { + $this->stringLevel2 = $stringLevel2; + + return $this; + } + + + + + /** + * Gets object2Level2. + * + * @return SecondLevelTwoData|null + */ + public function getObject2Level2(): ?SecondLevelTwoData + { + return $this->object2Level2; + } + + /** + * Sets object2Level2. + * + * @param SecondLevelTwoData|null $object2Level2 + * + * @return $this + */ + public function setObject2Level2(?SecondLevelTwoData $object2Level2 = null): self + { + $this->object2Level2 = $object2Level2; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/LevelThreeData.php b/generator_php-symfony/package/src/Model/technical/noreq/LevelThreeData.php new file mode 100644 index 0000000000..9d36227f39 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/LevelThreeData.php @@ -0,0 +1,95 @@ +stringLevel4 = array_key_exists('stringLevel4', $data) ? $data['stringLevel4'] : $this->stringLevel4; + } + } + + /** + * Gets stringLevel4. + * + * @return string|null + */ + public function getStringLevel4(): ?string + { + return $this->stringLevel4; + } + + /** + * Sets stringLevel4. + * + * @param string|null $stringLevel4 String field at level 4 + * + * @return $this + */ + public function setStringLevel4(?string $stringLevel4 = null): self + { + $this->stringLevel4 = $stringLevel4; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/LevelTwoData.php b/generator_php-symfony/package/src/Model/technical/noreq/LevelTwoData.php new file mode 100644 index 0000000000..bac564d3ad --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/LevelTwoData.php @@ -0,0 +1,131 @@ +object1Level3 = array_key_exists('object1Level3', $data) ? $data['object1Level3'] : $this->object1Level3; + $this->stringLevel3 = array_key_exists('stringLevel3', $data) ? $data['stringLevel3'] : $this->stringLevel3; + } + } + + /** + * Gets object1Level3. + * + * @return LevelThreeData|null + */ + public function getObject1Level3(): ?LevelThreeData + { + return $this->object1Level3; + } + + /** + * Sets object1Level3. + * + * @param LevelThreeData|null $object1Level3 + * + * @return $this + */ + public function setObject1Level3(?LevelThreeData $object1Level3 = null): self + { + $this->object1Level3 = $object1Level3; + + return $this; + } + + + + + /** + * Gets stringLevel3. + * + * @return string|null + */ + public function getStringLevel3(): ?string + { + return $this->stringLevel3; + } + + /** + * Sets stringLevel3. + * + * @param string|null $stringLevel3 String field at level 3 + * + * @return $this + */ + public function setStringLevel3(?string $stringLevel3 = null): self + { + $this->stringLevel3 = $stringLevel3; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/SecondLevelTwoData.php b/generator_php-symfony/package/src/Model/technical/noreq/SecondLevelTwoData.php new file mode 100644 index 0000000000..7842530104 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/SecondLevelTwoData.php @@ -0,0 +1,93 @@ +object2Level3 = array_key_exists('object2Level3', $data) ? $data['object2Level3'] : $this->object2Level3; + } + } + + /** + * Gets object2Level3. + * + * @return LevelThreeData|null + */ + public function getObject2Level3(): ?LevelThreeData + { + return $this->object2Level3; + } + + /** + * Sets object2Level3. + * + * @param LevelThreeData|null $object2Level3 + * + * @return $this + */ + public function setObject2Level3(?LevelThreeData $object2Level3 = null): self + { + $this->object2Level3 = $object2Level3; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreq.php b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreq.php new file mode 100644 index 0000000000..fd15f97b65 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreq.php @@ -0,0 +1,633 @@ +") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $arrayField = null; + + /** + * @var string[]|null + * @SerializedName("enumArrayField") + * @Type("array") + */ + #[Assert\All([ + new Assert\Choice(['ENUM_VALUE_10', 'ENUM_VALUE_20', 'ENUM_VALUE_30', 'ENUM_VALUE_40', 'ENUM_VALUE_50']), + ])] + #[Assert\All([ + new Assert\Type("string"), + ])] + protected ?array $enumArrayField = null; + + /** + * @var string[]|null + * @SerializedName("arrayWithMaxLength") + * @Type("array") + */ + #[Assert\All([ + new Assert\Type("string"), + ])] + #[Assert\Count(max: 5)] + protected ?array $arrayWithMaxLength = null; + + /** + * Phone number with regex + * + * @var string|null + * @SerializedName("phoneNumberField") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^\\+?[0-9]{2,14}$/")] + protected ?string $phoneNumberField = null; + + /** + * Date + * + * @var string|null + * @SerializedName("dateField") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^\\d{4}-\\d{2}-\\d{2}$/")] + protected ?string $dateField = null; + + /** + * Email with regex + * + * @var string|null + * @SerializedName("emailField") + * @Type("string") + */ + #[Assert\Type("string")] + #[Assert\Regex("/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\\.)+[a-zA-Z0-9_-]{2,4}$/")] + protected ?string $emailField = null; + + /** + * Datetime + * + * @var \DateTime|null + * @SerializedName("datetimeField") + * @Type("DateTime") + */ + #[Assert\Type("\DateTime")] + #[Assert\Regex("/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}[\\-+]\\d{2}:\\d{2}$/")] + protected ?\DateTime $datetimeField = null; + + /** + * @var LevelOneData|null + * @SerializedName("objectLevel1") + * @Type("Hubsante\Model\technical.noreq\LevelOneData") + */ + #[Assert\Type("Hubsante\Model\technical.noreq\LevelOneData")] + protected ?LevelOneData $objectLevel1 = null; + + /** + * Enum from extenal nomenclature file + * + * @var string|null + * @SerializedName("nomenclatureField") + * @Type("string") + */ + #[Assert\Choice(['M', 'F', 'O', 'UN'])] + #[Assert\Type("string")] + protected ?string $nomenclatureField = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->optionalStringField = array_key_exists('optionalStringField', $data) ? $data['optionalStringField'] : $this->optionalStringField; + $this->enumerationField = array_key_exists('enumerationField', $data) ? $data['enumerationField'] : $this->enumerationField; + $this->integerField = array_key_exists('integerField', $data) ? $data['integerField'] : $this->integerField; + $this->numberField = array_key_exists('numberField', $data) ? $data['numberField'] : $this->numberField; + $this->booleanField = array_key_exists('booleanField', $data) ? $data['booleanField'] : $this->booleanField; + $this->objectField = array_key_exists('objectField', $data) ? $data['objectField'] : $this->objectField; + $this->arrayField = array_key_exists('arrayField', $data) ? $data['arrayField'] : $this->arrayField; + $this->enumArrayField = array_key_exists('enumArrayField', $data) ? $data['enumArrayField'] : $this->enumArrayField; + $this->arrayWithMaxLength = array_key_exists('arrayWithMaxLength', $data) ? $data['arrayWithMaxLength'] : $this->arrayWithMaxLength; + $this->phoneNumberField = array_key_exists('phoneNumberField', $data) ? $data['phoneNumberField'] : $this->phoneNumberField; + $this->dateField = array_key_exists('dateField', $data) ? $data['dateField'] : $this->dateField; + $this->emailField = array_key_exists('emailField', $data) ? $data['emailField'] : $this->emailField; + $this->datetimeField = array_key_exists('datetimeField', $data) ? $data['datetimeField'] : $this->datetimeField; + $this->objectLevel1 = array_key_exists('objectLevel1', $data) ? $data['objectLevel1'] : $this->objectLevel1; + $this->nomenclatureField = array_key_exists('nomenclatureField', $data) ? $data['nomenclatureField'] : $this->nomenclatureField; + } + } + + /** + * Gets optionalStringField. + * + * @return string|null + */ + public function getOptionalStringField(): ?string + { + return $this->optionalStringField; + } + + /** + * Sets optionalStringField. + * + * @param string|null $optionalStringField This field is optional + * + * @return $this + */ + public function setOptionalStringField(?string $optionalStringField = null): self + { + $this->optionalStringField = $optionalStringField; + + return $this; + } + + + + + /** + * Gets enumerationField. + * + * @return string|null + */ + public function getEnumerationField(): ?string + { + return $this->enumerationField; + } + + /** + * Sets enumerationField. + * + * @param string|null $enumerationField This is an enumeration + * + * @return $this + */ + public function setEnumerationField(?string $enumerationField = null): self + { + $this->enumerationField = $enumerationField; + + return $this; + } + + + + + /** + * Gets integerField. + * + * @return int|null + */ + public function getIntegerField(): ?int + { + return $this->integerField; + } + + /** + * Sets integerField. + * + * @param int|null $integerField This is an integer + * + * @return $this + */ + public function setIntegerField(?int $integerField = null): self + { + $this->integerField = $integerField; + + return $this; + } + + + + + /** + * Gets numberField. + * + * @return float|null + */ + public function getNumberField(): ?float + { + return $this->numberField; + } + + /** + * Sets numberField. + * + * @param float|null $numberField This is a number + * + * @return $this + */ + public function setNumberField(?float $numberField = null): self + { + $this->numberField = $numberField; + + return $this; + } + + + + + /** + * Gets booleanField. + * + * @return bool|null + */ + public function isBooleanField(): ?bool + { + return $this->booleanField; + } + + /** + * Sets booleanField. + * + * @param bool|null $booleanField This is a boolean + * + * @return $this + */ + public function setBooleanField(?bool $booleanField = null): self + { + $this->booleanField = $booleanField; + + return $this; + } + + + + + /** + * Gets objectField. + * + * @return TechnicalObject|null + */ + public function getObjectField(): ?TechnicalObject + { + return $this->objectField; + } + + /** + * Sets objectField. + * + * @param TechnicalObject|null $objectField + * + * @return $this + */ + public function setObjectField(?TechnicalObject $objectField = null): self + { + $this->objectField = $objectField; + + return $this; + } + + + + + /** + * Gets arrayField. + * + * @return string[]|null + */ + public function getArrayField(): ?array + { + return $this->arrayField; + } + + /** + * Sets arrayField. + * + * @param string[]|null $arrayField + * + * @return $this + */ + public function setArrayField(?array $arrayField = null): self + { + $this->arrayField = $arrayField; + + return $this; + } + + + + + /** + * Gets enumArrayField. + * + * @return string[]|null + */ + public function getEnumArrayField(): ?array + { + return $this->enumArrayField; + } + + /** + * Sets enumArrayField. + * + * @param string[]|null $enumArrayField + * + * @return $this + */ + public function setEnumArrayField(?array $enumArrayField = null): self + { + $this->enumArrayField = $enumArrayField; + + return $this; + } + + + + + /** + * Gets arrayWithMaxLength. + * + * @return string[]|null + */ + public function getArrayWithMaxLength(): ?array + { + return $this->arrayWithMaxLength; + } + + /** + * Sets arrayWithMaxLength. + * + * @param string[]|null $arrayWithMaxLength + * + * @return $this + */ + public function setArrayWithMaxLength(?array $arrayWithMaxLength = null): self + { + $this->arrayWithMaxLength = $arrayWithMaxLength; + + return $this; + } + + + + + /** + * Gets phoneNumberField. + * + * @return string|null + */ + public function getPhoneNumberField(): ?string + { + return $this->phoneNumberField; + } + + /** + * Sets phoneNumberField. + * + * @param string|null $phoneNumberField Phone number with regex + * + * @return $this + */ + public function setPhoneNumberField(?string $phoneNumberField = null): self + { + $this->phoneNumberField = $phoneNumberField; + + return $this; + } + + + + + /** + * Gets dateField. + * + * @return string|null + */ + public function getDateField(): ?string + { + return $this->dateField; + } + + /** + * Sets dateField. + * + * @param string|null $dateField Date + * + * @return $this + */ + public function setDateField(?string $dateField = null): self + { + $this->dateField = $dateField; + + return $this; + } + + + + + /** + * Gets emailField. + * + * @return string|null + */ + public function getEmailField(): ?string + { + return $this->emailField; + } + + /** + * Sets emailField. + * + * @param string|null $emailField Email with regex + * + * @return $this + */ + public function setEmailField(?string $emailField = null): self + { + $this->emailField = $emailField; + + return $this; + } + + + + + /** + * Gets datetimeField. + * + * @return \DateTime|null + */ + public function getDatetimeField(): ?\DateTime + { + return $this->datetimeField; + } + + /** + * Sets datetimeField. + * + * @param \DateTime|null $datetimeField Datetime + * + * @return $this + */ + public function setDatetimeField(?\DateTime $datetimeField = null): self + { + $this->datetimeField = $datetimeField; + + return $this; + } + + + + + /** + * Gets objectLevel1. + * + * @return LevelOneData|null + */ + public function getObjectLevel1(): ?LevelOneData + { + return $this->objectLevel1; + } + + /** + * Sets objectLevel1. + * + * @param LevelOneData|null $objectLevel1 + * + * @return $this + */ + public function setObjectLevel1(?LevelOneData $objectLevel1 = null): self + { + $this->objectLevel1 = $objectLevel1; + + return $this; + } + + + + + /** + * Gets nomenclatureField. + * + * @return string|null + */ + public function getNomenclatureField(): ?string + { + return $this->nomenclatureField; + } + + /** + * Sets nomenclatureField. + * + * @param string|null $nomenclatureField Enum from extenal nomenclature file + * + * @return $this + */ + public function setNomenclatureField(?string $nomenclatureField = null): self + { + $this->nomenclatureField = $nomenclatureField; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php new file mode 100644 index 0000000000..dd7430e2c5 --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php @@ -0,0 +1,95 @@ +technicalNoreq = array_key_exists('technicalNoreq', $data) ? $data['technicalNoreq'] : $this->technicalNoreq; + } + } + + /** + * Gets technicalNoreq. + * + * @return TechnicalNoreq|null + */ + public function getTechnicalNoreq(): ?TechnicalNoreq + { + return $this->technicalNoreq; + } + + /** + * Sets technicalNoreq. + * + * @param TechnicalNoreq|null $technicalNoreq + * + * @return $this + */ + public function setTechnicalNoreq(?TechnicalNoreq $technicalNoreq): self + { + $this->technicalNoreq = $technicalNoreq; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/technical/noreq/TechnicalObject.php b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalObject.php new file mode 100644 index 0000000000..10a18afbbb --- /dev/null +++ b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalObject.php @@ -0,0 +1,172 @@ +objectPropertyString = array_key_exists('objectPropertyString', $data) ? $data['objectPropertyString'] : $this->objectPropertyString; + $this->objectPropertyNumber = array_key_exists('objectPropertyNumber', $data) ? $data['objectPropertyNumber'] : $this->objectPropertyNumber; + $this->objectPropertyRequiredString = array_key_exists('objectPropertyRequiredString', $data) ? $data['objectPropertyRequiredString'] : $this->objectPropertyRequiredString; + } + } + + /** + * Gets objectPropertyString. + * + * @return string|null + */ + public function getObjectPropertyString(): ?string + { + return $this->objectPropertyString; + } + + /** + * Sets objectPropertyString. + * + * @param string|null $objectPropertyString Object property string + * + * @return $this + */ + public function setObjectPropertyString(?string $objectPropertyString = null): self + { + $this->objectPropertyString = $objectPropertyString; + + return $this; + } + + + + + /** + * Gets objectPropertyNumber. + * + * @return float|null + */ + public function getObjectPropertyNumber(): ?float + { + return $this->objectPropertyNumber; + } + + /** + * Sets objectPropertyNumber. + * + * @param float|null $objectPropertyNumber Object property number + * + * @return $this + */ + public function setObjectPropertyNumber(?float $objectPropertyNumber = null): self + { + $this->objectPropertyNumber = $objectPropertyNumber; + + return $this; + } + + + + + /** + * Gets objectPropertyRequiredString. + * + * @return string|null + */ + public function getObjectPropertyRequiredString(): ?string + { + return $this->objectPropertyRequiredString; + } + + /** + * Sets objectPropertyRequiredString. + * + * @param string|null $objectPropertyRequiredString Required object property + * + * @return $this + */ + public function setObjectPropertyRequiredString(?string $objectPropertyRequiredString): self + { + $this->objectPropertyRequiredString = $objectPropertyRequiredString; + + return $this; + } + + + +} + + diff --git a/generator_python/package/src/hubsante_model/__init__.py b/generator_python/package/src/hubsante_model/__init__.py index 3280b8f7a6..6a5673ddb7 100644 --- a/generator_python/package/src/hubsante_model/__init__.py +++ b/generator_python/package/src/hubsante_model/__init__.py @@ -1,6 +1,7 @@ # Auto-generated imports from .health.models.create_case_health_wrapper import * from .cisu.models.create_case_wrapper import * +from .cisu.resources.models.resources_info_cisu_wrapper import * from .technical.models.technical_wrapper import * from .technical.noreq.models.technical_noreq_wrapper import * from .reference.models.reference_wrapper import * @@ -8,6 +9,7 @@ from .resources.info.models.resources_info_wrapper import * from .resources.request.models.resources_request_wrapper import * from .resources.status.models.resources_status_wrapper import * +from .sas.models.appointment_wrapper import * from .geolocation.models.geo_positions_update_wrapper import * from .geolocation.models.geo_resources_details_wrapper import * from .geolocation.models.geo_resources_request_wrapper import * diff --git a/generator_python/package/src/hubsante_model/cisu/models/attachment.py b/generator_python/package/src/hubsante_model/cisu/models/attachment.py index 70265555f0..3449ae9120 100644 --- a/generator_python/package/src/hubsante_model/cisu/models/attachment.py +++ b/generator_python/package/src/hubsante_model/cisu/models/attachment.py @@ -29,7 +29,7 @@ class Attachment(BaseModel): description: Optional[StrictStr] = Field(default=None, description="Décrit la ressource en précisant le type et le contenu, tels que «carte» ou «photo»") mime_type: Optional[StrictStr] = Field(default=None, description="L'identifiant du type MIME de contenu et sous-type décrivant la ressource", alias="mimeType") size: Optional[StrictInt] = Field(default=None, description="Taille approximative de la ressource en kO") - uri: StrictStr = Field(description="Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([\\w-]+(\\.[\\w-]+)*)(/[\\w\\-\\.]*)*/?(\\?[^\\s]*)?", alias="URI") + uri: StrictStr = Field(description="Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*)(/[a-zA-Z0-9_\\-\\.]*)*/?(\\?[^\\s]*)?", alias="URI") deref_uri: Optional[StrictStr] = Field(default=None, description="Peut être utilisé à la place de l'élément 'URI' pour envoyer la ressource encodée en base64 pour éviter des problèmes de transcodage (sur des double quotes qui casseraient le message, …)", alias="derefURI") digest: Optional[StrictStr] = Field(default=None, description="Hash de la ressource pour confirmer la réception de la bonne ressource La ressource est hashée avec le protocole SHA-256") __properties: ClassVar[List[str]] = ["description", "mimeType", "size", "URI", "derefURI", "digest"] diff --git a/generator_python/package/src/hubsante_model/cisu/models/create_case.py b/generator_python/package/src/hubsante_model/cisu/models/create_case.py index ae8b078efe..9e6a7fc8df 100644 --- a/generator_python/package/src/hubsante_model/cisu/models/create_case.py +++ b/generator_python/package/src/hubsante_model/cisu/models/create_case.py @@ -47,8 +47,8 @@ class CreateCase(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('creation') diff --git a/generator_python/package/src/hubsante_model/cisu/resources/models/contact.py b/generator_python/package/src/hubsante_model/cisu/resources/models/contact.py new file mode 100644 index 0000000000..958a4e40c6 --- /dev/null +++ b/generator_python/package/src/hubsante_model/cisu/resources/models/contact.py @@ -0,0 +1,99 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +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 + +class Contact(BaseModel): + """ + Contact + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, description="A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.") + details: Optional[StrictStr] = Field(default=None, description="A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}") + __properties: ClassVar[List[str]] = ["type", "details"] + + @field_validator('type') + def type_validate_enum(cls, value): + """Validates the enum""" + if value is None: + return value + + if value not in set(['EMAIL', 'FAX', 'MSS', 'POSTAL', 'RADIO', 'TEL', 'WEB']): + raise ValueError("must be one of enum values ('EMAIL', 'FAX', 'MSS', 'POSTAL', 'RADIO', 'TEL', 'WEB')") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Contact from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Contact from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "type": obj.get("type"), + "details": obj.get("details") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/cisu/resources/models/resource.py b/generator_python/package/src/hubsante_model/cisu/resources/models/resource.py new file mode 100644 index 0000000000..8981b894e1 --- /dev/null +++ b/generator_python/package/src/hubsante_model/cisu/resources/models/resource.py @@ -0,0 +1,166 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from hubsante_model.cisu.resources.models.contact import Contact +from hubsante_model.cisu.resources.models.state import State +from hubsante_model.cisu.resources.models.team import Team +from typing import Optional, Set +from typing_extensions import Self + +class Resource(BaseModel): + """ + Resource + """ # noqa: E501 + datetime: str = Field(description="A valoriser avec la date et heure d'engagement de la ressource/du vecteur") + resource_id: Annotated[str, Field(strict=True)] = Field(description="A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource}", alias="resourceId") + request_id: Optional[Annotated[str, Field(strict=True)]] = Field(default=None, description="A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique}", alias="requestId") + mission_id: Optional[StrictStr] = Field(default=None, description="A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur", alias="missionId") + org_id: Optional[StrictStr] = Field(default=None, description="A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation}", alias="orgId") + center_name: Optional[StrictStr] = Field(default=None, description="A valoriser avec le lieu de garage principal", alias="centerName") + vehicle_type: StrictStr = Field(description="A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée", alias="vehicleType") + name: Optional[StrictStr] = Field(default=None, description="A valoriser avec le nom donné à la ressource par l’organisation d’appartenance") + center_city: Optional[Annotated[str, Field(strict=True)]] = Field(default=None, description="A valoriser avec le code INSEE de la commune du centre d'affectation", alias="centerCity") + team: Optional[Team] = None + state: State + contact: Optional[Contact] = None + freetext: Optional[List[StrictStr]] = None + __properties: ClassVar[List[str]] = ["datetime", "resourceId", "requestId", "missionId", "orgId", "centerName", "vehicleType", "name", "centerCity", "team", "state", "contact", "freetext"] + + @field_validator('datetime') + def datetime_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", value): + raise ValueError(r"must validate the regular expression /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/") + return value + + @field_validator('resource_id') + def resource_id_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/") + return value + + @field_validator('request_id') + def request_id_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/") + return value + + @field_validator('vehicle_type') + def vehicle_type_validate_enum(cls, value): + """Validates the enum""" + if value not in set(['SMUR', 'SIS']): + raise ValueError("must be one of enum values ('SMUR', 'SIS')") + return value + + @field_validator('center_city') + def center_city_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not re.match(r"^[0-9]{5}$", value): + raise ValueError(r"must validate the regular expression /^[0-9]{5}$/") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Resource from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of team + if self.team: + _dict['team'] = self.team.to_dict() + # override the default output from pydantic by calling `to_dict()` of state + if self.state: + _dict['state'] = self.state.to_dict() + # override the default output from pydantic by calling `to_dict()` of contact + if self.contact: + _dict['contact'] = self.contact.to_dict() + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Resource from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "datetime": obj.get("datetime"), + "resourceId": obj.get("resourceId"), + "requestId": obj.get("requestId"), + "missionId": obj.get("missionId"), + "orgId": obj.get("orgId"), + "centerName": obj.get("centerName"), + "vehicleType": obj.get("vehicleType"), + "name": obj.get("name"), + "centerCity": obj.get("centerCity"), + "team": Team.from_dict(obj["team"]) if obj.get("team") is not None else None, + "state": State.from_dict(obj["state"]) if obj.get("state") is not None else None, + "contact": Contact.from_dict(obj["contact"]) if obj.get("contact") is not None else None, + "freetext": obj.get("freetext") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu.py b/generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu.py new file mode 100644 index 0000000000..b30138ff73 --- /dev/null +++ b/generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu.py @@ -0,0 +1,105 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from hubsante_model.cisu.resources.models.resource import Resource +from typing import Optional, Set +from typing_extensions import Self + +class ResourcesInfoCisu(BaseModel): + """ + ResourcesInfoCisu + """ # noqa: E501 + case_id: Annotated[str, Field(strict=True)] = Field(description="A valoriser avec l'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") + resource: Optional[List[Resource]] = None + __properties: ClassVar[List[str]] = ["caseId", "resource"] + + @field_validator('case_id') + def case_id_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of ResourcesInfoCisu from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of each item in resource (list) + _items = [] + if self.resource: + for _item_resource in self.resource: + if _item_resource: + _items.append(_item_resource.to_dict()) + _dict['resource'] = _items + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of ResourcesInfoCisu from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "caseId": obj.get("caseId"), + "resource": [Resource.from_dict(_item) for _item in obj["resource"]] if obj.get("resource") is not None else None + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu_wrapper.py b/generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu_wrapper.py new file mode 100644 index 0000000000..2a8d192029 --- /dev/null +++ b/generator_python/package/src/hubsante_model/cisu/resources/models/resources_info_cisu_wrapper.py @@ -0,0 +1,91 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List +from hubsante_model.cisu.resources.models.resources_info_cisu import ResourcesInfoCisu +from typing import Optional, Set +from typing_extensions import Self + +class ResourcesInfoCisuWrapper(BaseModel): + """ + ResourcesInfoCisuWrapper + """ # noqa: E501 + resources_info_cisu: ResourcesInfoCisu = Field(alias="resourcesInfoCisu") + __properties: ClassVar[List[str]] = ["resourcesInfoCisu"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of ResourcesInfoCisuWrapper from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of resources_info_cisu + if self.resources_info_cisu: + _dict['resourcesInfoCisu'] = self.resources_info_cisu.to_dict() + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of ResourcesInfoCisuWrapper from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "resourcesInfoCisu": ResourcesInfoCisu.from_dict(obj["resourcesInfoCisu"]) if obj.get("resourcesInfoCisu") is not None else None + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/cisu/resources/models/state.py b/generator_python/package/src/hubsante_model/cisu/resources/models/state.py new file mode 100644 index 0000000000..4223d2ea0c --- /dev/null +++ b/generator_python/package/src/hubsante_model/cisu/resources/models/state.py @@ -0,0 +1,106 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class State(BaseModel): + """ + State + """ # noqa: E501 + datetime: str = Field(description="A valoriser avec la date et heure d'engagement de changement vers le nouveau statut") + status: StrictStr = Field(description="A valoriser avec le statut du vecteur. Cf nomenclature associée.") + availability: Optional[StrictBool] = Field(default=None, description="A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU") + __properties: ClassVar[List[str]] = ["datetime", "status", "availability"] + + @field_validator('datetime') + def datetime_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", value): + raise ValueError(r"must validate the regular expression /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/") + return value + + @field_validator('status') + def status_validate_enum(cls, value): + """Validates the enum""" + if value not in set(['DECISION', 'DECLENCHE', 'DEPART', 'ANNULE', 'ARRIVEE', 'PEC', 'BILAN', 'ORIENTAT', 'TRANSP', 'ETAPE1', 'TRANSP2', 'ETAPE2', 'TRANSP3', 'DESTIN', 'FINPEC', 'RETOUR', 'RET-BASE', 'REN-BASE']): + raise ValueError("must be one of enum values ('DECISION', 'DECLENCHE', 'DEPART', 'ANNULE', 'ARRIVEE', 'PEC', 'BILAN', 'ORIENTAT', 'TRANSP', 'ETAPE1', 'TRANSP2', 'ETAPE2', 'TRANSP3', 'DESTIN', 'FINPEC', 'RETOUR', 'RET-BASE', 'REN-BASE')") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of State from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of State from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "datetime": obj.get("datetime"), + "status": obj.get("status"), + "availability": obj.get("availability") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/cisu/resources/models/team.py b/generator_python/package/src/hubsante_model/cisu/resources/models/team.py new file mode 100644 index 0000000000..c0dab7bbca --- /dev/null +++ b/generator_python/package/src/hubsante_model/cisu/resources/models/team.py @@ -0,0 +1,99 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +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 + +class Team(BaseModel): + """ + Team + """ # noqa: E501 + medical_level: Optional[StrictStr] = Field(default=None, description="A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée", alias="medicalLevel") + name: Optional[StrictStr] = Field(default=None, description="A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient)") + __properties: ClassVar[List[str]] = ["medicalLevel", "name"] + + @field_validator('medical_level') + def medical_level_validate_enum(cls, value): + """Validates the enum""" + if value is None: + return value + + if value not in set(['MED', 'PARAMED', 'SECOURS', 'SANS']): + raise ValueError("must be one of enum values ('MED', 'PARAMED', 'SECOURS', 'SANS')") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Team from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Team from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "medicalLevel": obj.get("medicalLevel"), + "name": obj.get("name") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/documentlink/models/document_link.py b/generator_python/package/src/hubsante_model/documentlink/models/document_link.py index fd0a6949f8..175f2559b6 100644 --- a/generator_python/package/src/hubsante_model/documentlink/models/document_link.py +++ b/generator_python/package/src/hubsante_model/documentlink/models/document_link.py @@ -37,8 +37,8 @@ class DocumentLink(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('patient_id') @@ -47,8 +47,8 @@ def patient_id_validate_regular_expression(cls, value): if value is None: return value - if not re.match(r"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/geolocation/models/position.py b/generator_python/package/src/hubsante_model/geolocation/models/position.py index 828aa42d87..952f06dd50 100644 --- a/generator_python/package/src/hubsante_model/geolocation/models/position.py +++ b/generator_python/package/src/hubsante_model/geolocation/models/position.py @@ -33,7 +33,7 @@ class Position(BaseModel): datetime: str = Field(description="Date et heure de réception des coordonnées transmises") coord: Coord speed: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Vitesse de la ressource enregistrée, exprimée en km/h") - cap: Optional[StrictStr] = Field(default=None, description="Direction de la ressource, exprimé en degrés") + cap: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Direction de la ressource, exprimé en degrés") move: Optional[StrictStr] = Field(default=None, description="Indique si la ressource est en mouvement (MOBILE) ou non (STATIQUE)") engine_on: Optional[StrictBool] = Field(default=None, description="Indique si le moteur de la ressource est éteint (FAUX) ou allumé/en marche (VRAI)", alias="engineOn") ground_status: Optional[StrictBool] = Field(default=None, description="Indique si l'hélicoptère est au sol (VRAI) ou en l'air (FAUX)", alias="groundStatus") @@ -44,8 +44,8 @@ class Position(BaseModel): @field_validator('resource_id') def resource_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('datetime') diff --git a/generator_python/package/src/hubsante_model/geolocation/models/resource.py b/generator_python/package/src/hubsante_model/geolocation/models/resource.py index 48638a6d54..d9ad818886 100644 --- a/generator_python/package/src/hubsante_model/geolocation/models/resource.py +++ b/generator_python/package/src/hubsante_model/geolocation/models/resource.py @@ -41,8 +41,8 @@ class Resource(BaseModel): @field_validator('resource_id') def resource_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('resource_type') diff --git a/generator_python/package/src/hubsante_model/health/models/create_case_health.py b/generator_python/package/src/hubsante_model/health/models/create_case_health.py index b2c491fe8f..d13207ba0d 100644 --- a/generator_python/package/src/hubsante_model/health/models/create_case_health.py +++ b/generator_python/package/src/hubsante_model/health/models/create_case_health.py @@ -53,8 +53,8 @@ class CreateCaseHealth(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('creation') @@ -87,8 +87,8 @@ def intervention_type_validate_enum(cls, value): @field_validator('owner') def owner_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,9}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,9}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,9}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,9}$/") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/health/models/medical_note.py b/generator_python/package/src/hubsante_model/health/models/medical_note.py index 44809cc6b2..3836a2aaa3 100644 --- a/generator_python/package/src/hubsante_model/health/models/medical_note.py +++ b/generator_python/package/src/hubsante_model/health/models/medical_note.py @@ -42,15 +42,15 @@ def patient_id_validate_regular_expression(cls, value): if value is None: return value - if not re.match(r"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('medical_note_id') def medical_note_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}medicalNote(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}medicalNote(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}medicalNote(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}medicalNote(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('creation') diff --git a/generator_python/package/src/hubsante_model/health/models/patient.py b/generator_python/package/src/hubsante_model/health/models/patient.py index a4a8462399..557899f85d 100644 --- a/generator_python/package/src/hubsante_model/health/models/patient.py +++ b/generator_python/package/src/hubsante_model/health/models/patient.py @@ -41,8 +41,8 @@ class Patient(BaseModel): @field_validator('patient_id') def patient_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/interventionreport/models/intervention_report.py b/generator_python/package/src/hubsante_model/interventionreport/models/intervention_report.py index 632ed873fa..ee7e37c8a3 100644 --- a/generator_python/package/src/hubsante_model/interventionreport/models/intervention_report.py +++ b/generator_python/package/src/hubsante_model/interventionreport/models/intervention_report.py @@ -42,8 +42,8 @@ class InterventionReport(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('creation') diff --git a/generator_python/package/src/hubsante_model/interventionreport/models/patient.py b/generator_python/package/src/hubsante_model/interventionreport/models/patient.py index 648d82173f..de4382efc2 100644 --- a/generator_python/package/src/hubsante_model/interventionreport/models/patient.py +++ b/generator_python/package/src/hubsante_model/interventionreport/models/patient.py @@ -43,8 +43,8 @@ class Patient(BaseModel): @field_validator('patient_id') def patient_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('sex') diff --git a/generator_python/package/src/hubsante_model/resources/info/models/resource.py b/generator_python/package/src/hubsante_model/resources/info/models/resource.py index 4e4a4f41a1..a3a3641f7b 100644 --- a/generator_python/package/src/hubsante_model/resources/info/models/resource.py +++ b/generator_python/package/src/hubsante_model/resources/info/models/resource.py @@ -57,8 +57,8 @@ def datetime_validate_regular_expression(cls, value): @field_validator('resource_id') def resource_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('request_id') @@ -67,8 +67,8 @@ def request_id_validate_regular_expression(cls, value): if value is None: return value - if not re.match(r"^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('vehicle_type') diff --git a/generator_python/package/src/hubsante_model/resources/info/models/resources_info.py b/generator_python/package/src/hubsante_model/resources/info/models/resources_info.py index bd7ec854b9..5ea4087fbb 100644 --- a/generator_python/package/src/hubsante_model/resources/info/models/resources_info.py +++ b/generator_python/package/src/hubsante_model/resources/info/models/resources_info.py @@ -35,8 +35,8 @@ class ResourcesInfo(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/resources/request/models/request.py b/generator_python/package/src/hubsante_model/resources/request/models/request.py index 99cffdabdb..55ae5e63eb 100644 --- a/generator_python/package/src/hubsante_model/resources/request/models/request.py +++ b/generator_python/package/src/hubsante_model/resources/request/models/request.py @@ -39,8 +39,8 @@ class Request(BaseModel): @field_validator('request_id') def request_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/") return value @field_validator('datetime') diff --git a/generator_python/package/src/hubsante_model/resources/request/models/resources_request.py b/generator_python/package/src/hubsante_model/resources/request/models/resources_request.py index d823033f6f..8745784954 100644 --- a/generator_python/package/src/hubsante_model/resources/request/models/resources_request.py +++ b/generator_python/package/src/hubsante_model/resources/request/models/resources_request.py @@ -36,8 +36,8 @@ class ResourcesRequest(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('status') diff --git a/generator_python/package/src/hubsante_model/resources/response/models/resources_response.py b/generator_python/package/src/hubsante_model/resources/response/models/resources_response.py index 3e4efb8f4e..7e70030824 100644 --- a/generator_python/package/src/hubsante_model/resources/response/models/resources_response.py +++ b/generator_python/package/src/hubsante_model/resources/response/models/resources_response.py @@ -36,15 +36,15 @@ class ResourcesResponse(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('request_id') def request_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/resources/status/models/resources_status.py b/generator_python/package/src/hubsante_model/resources/status/models/resources_status.py index 710d0ba50a..fa2354fb0a 100644 --- a/generator_python/package/src/hubsante_model/resources/status/models/resources_status.py +++ b/generator_python/package/src/hubsante_model/resources/status/models/resources_status.py @@ -36,15 +36,15 @@ class ResourcesStatus(BaseModel): @field_validator('case_id') def case_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('resource_id') def resource_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/rpis/models/event.py b/generator_python/package/src/hubsante_model/rpis/models/event.py index c12bac0e67..627743cbbc 100644 --- a/generator_python/package/src/hubsante_model/rpis/models/event.py +++ b/generator_python/package/src/hubsante_model/rpis/models/event.py @@ -40,8 +40,8 @@ class Event(BaseModel): @field_validator('org_id') def org_id_validate_regular_expression(cls, value): """Validates the regular expression""" - if not re.match(r"^([\w-]+\.?){4,10}$", value): - raise ValueError(r"must validate the regular expression /^([\w-]+\.?){4,10}$/") + if not re.match(r"^([a-zA-Z0-9_-]+\.?){4,10}$", value): + raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9_-]+\.?){4,10}$/") return value @field_validator('creation_date') diff --git a/generator_python/package/src/hubsante_model/rpis/models/whats_happen.py b/generator_python/package/src/hubsante_model/rpis/models/whats_happen.py index 861835b631..107e043b87 100644 --- a/generator_python/package/src/hubsante_model/rpis/models/whats_happen.py +++ b/generator_python/package/src/hubsante_model/rpis/models/whats_happen.py @@ -33,8 +33,8 @@ class WhatsHappen(BaseModel): @field_validator('code') def code_validate_enum(cls, value): """Validates the enum""" - if value not in set(['C01.00.00', 'C01.01.00', 'C01.01.01', 'C01.01.02', 'C01.01.03', 'C01.01.04', 'C01.01.05', 'C01.01.06', 'C01.02.00', 'C01.02.01', 'C01.02.02', 'C01.03.00', 'C01.03.01', 'C01.03.02', 'C01.04.00', 'C01.04.01', 'C01.04.02', 'C01.04.03', 'C01.04.04', 'C01.05.00', 'C02.00.00', 'C02.01.00', 'C02.02.00', 'C02.03.00', 'C02.03.01', 'C02.03.02', 'C02.04.00', 'C02.04.01', 'C02.04.02', 'C02.04.03', 'C02.05.00', 'C02.05.01', 'C02.05.02', 'C02.05.03', 'C02.06.00', 'C02.06.01', 'C02.07.00', 'C02.07.01', 'C02.07.02', 'C02.07.03', 'C02.07.04', 'C02.07.05', 'C02.08.00', 'C02.08.01', 'C02.08.02', 'C02.08.03', 'C02.08.04', 'C02.08.05', 'C02.08.06', 'C02.08.07', 'C02.08.08', 'C02.09.00', 'C02.09.01', 'C02.09.02', 'C02.09.03', 'C02.09.04', 'C02.09.05', 'C02.09.06', 'C02.09.07', 'C02.10.00', 'C02.11.00', 'C02.11.01', 'C02.11.02', 'C02.12.00', 'C02.13.00', 'C02.13.01', 'C02.13.02', 'C02.13.03', 'C02.13.04', 'C02.13.05', 'C02.13.06', 'C02.13.07', 'C02.13.08', 'C02.14.00', 'C02.14.01', 'C02.14.02', 'C02.14.03', 'C02.14.04', 'C02.15.00', 'C02.15.01', 'C02.15.02', 'C02.15.03', 'C02.15.04', 'C02.15.05', 'C02.15.06', 'C02.16.00', 'C02.16.01', 'C02.16.02', 'C02.16.03', 'C07.03.00', 'C07.03.01', 'C07.03.02', 'C07.03.03', 'C07.03.04', 'C07.03.05', 'C03.00.00', 'C03.01.00', 'C03.01.01', 'C03.01.02', 'C03.01.03', 'C03.01.04', 'C03.01.05', 'C03.02.00', 'C03.02.01', 'C03.02.02', 'C03.02.03', 'C03.02.04', 'C03.02.05', 'C03.02.06', 'C03.02.07', 'C03.02.08', 'C03.02.09', 'C03.02.10', 'C03.02.11', 'C03.02.12', 'C03.02.13', 'C03.02.14', 'C03.02.15', 'C03.03.00', 'C03.03.01', 'C03.03.02', 'C03.04.00', 'C03.04.01', 'C03.04.02', 'C03.05.00', 'C03.06.00', 'C03.07.00', 'C03.08.00', 'C03.09.00', 'C03.10.00', 'C03.11.00', 'C03.12.00', 'C03.13.00', 'C03.14.00', 'C03.15.00', 'C04.00.00', 'C04.01.00', 'C04.01.01', 'C04.01.02', 'C04.01.03', 'C04.01.04', 'C04.01.05', 'C04.01.06', 'C04.01.07', 'C04.01.08', 'C04.01.09', 'C04.01.10', 'C04.01.11', 'C04.02.00', 'C04.02.01', 'C04.02.02', 'C04.02.03', 'C04.02.04', 'C04.03.00', 'C04.04.00', 'C04.05.00', 'C04.06.00', 'C04.07.00', 'C04.07.01', 'C04.07.02', 'C04.07.03', 'C04.07.04', 'C04.08.00', 'C04.09.00', 'C05.00.00', 'C05.00.01', 'C05.00.02', 'C05.00.03', 'C05.00.04', 'C05.00.05', 'C06.00.00', 'C06.01.00', 'C06.02.00', 'C06.03.00', 'C06.03.01', 'C06.03.02', 'C06.03.03', 'C06.03.04', 'C06.03.05', 'C06.03.06', 'C06.04.00', 'C06.04.01', 'C06.04.02', 'C06.05.00', 'C06.06.00', 'C06.06.01', 'C06.07.00', 'C06.07.01', 'C06.07.02', 'C06.08.00', 'C06.08.01', 'C06.08.02', 'C06.08.03', 'C06.08.04', 'C06.08.05', 'C06.08.06', 'C07.00.00', 'C07.01.00', 'C07.02.00', 'C07.03.00', 'C07.03.01', 'C07.03.02', 'C07.03.03', 'C07.03.04', 'C07.03.05', 'C07.04.00', 'C07.04.01', 'C07.04.02', 'C07.04.03', 'C07.04.04', 'C07.05.00', 'C07.06.00', 'C07.07.00', 'C07.07.01', 'C07.07.02', 'C07.07.03', 'C07.07.04', 'C07.07.05', 'C07.08.00', 'C07.08.01', 'C07.08.02', 'C07.08.03', 'C07.09.00', 'C07.09.01', 'C07.09.02', 'C07.09.03', 'C07.09.05', 'C07.10.00', 'C07.11.00', 'C07.12.00', 'C07.13.00', 'C07.13.01', 'C07.13.02', 'C07.13.03', 'C07.13.04', 'C07.13.05', 'C07.13.06', 'C07.13.07', 'C08.00.00', 'C08.01.00', 'C08.02.00', 'C08.03.00', 'C08.04.00', 'C08.05.00', 'C08.06.00', 'C08.07.00', 'C08.08.00', 'C08.08.01', 'C08.08.02', 'C08.09.00', 'C08.10.00', 'C08.10.01', 'C09.00.00', 'C09.01.00', 'C09.01.01', 'C09.01.02', 'C09.01.03', 'C09.01.04', 'C09.02.00', 'C09.03.00', 'C09.03.01', 'C09.04.00', 'C09.04.01', 'C09.04.02', 'C09.05.00', 'C09.06.00', 'C09.07.00', 'C09.08.00', 'C10.00.00', 'C10.01.00', 'C10.01.01', 'C10.01.02', 'C10.01.03', 'C10.01.04', 'C10.01.05', 'C10.01.06', 'C10.01.07', 'C10.01.08', 'C10.02.00', 'C10.02.01', 'C10.02.02', 'C10.03.00', 'C10.03.01', 'C10.03.02', 'C10.04.00', 'C10.04.01', 'C10.04.02', 'C10.05.00', 'C10.06.00', 'C10.07.00', 'C10.08.00', 'C11.00.00', 'C11.01.00', 'C11.02.00', 'C11.02.01', 'C11.02.02', 'C11.03.00', 'C11.03.01', 'C11.03.02', 'C11.04.00', 'C11.05.00', 'C11.05.01', 'C11.05.02', 'C11.05.03', 'C11.06.00']): - raise ValueError("must be one of enum values ('C01.00.00', 'C01.01.00', 'C01.01.01', 'C01.01.02', 'C01.01.03', 'C01.01.04', 'C01.01.05', 'C01.01.06', 'C01.02.00', 'C01.02.01', 'C01.02.02', 'C01.03.00', 'C01.03.01', 'C01.03.02', 'C01.04.00', 'C01.04.01', 'C01.04.02', 'C01.04.03', 'C01.04.04', 'C01.05.00', 'C02.00.00', 'C02.01.00', 'C02.02.00', 'C02.03.00', 'C02.03.01', 'C02.03.02', 'C02.04.00', 'C02.04.01', 'C02.04.02', 'C02.04.03', 'C02.05.00', 'C02.05.01', 'C02.05.02', 'C02.05.03', 'C02.06.00', 'C02.06.01', 'C02.07.00', 'C02.07.01', 'C02.07.02', 'C02.07.03', 'C02.07.04', 'C02.07.05', 'C02.08.00', 'C02.08.01', 'C02.08.02', 'C02.08.03', 'C02.08.04', 'C02.08.05', 'C02.08.06', 'C02.08.07', 'C02.08.08', 'C02.09.00', 'C02.09.01', 'C02.09.02', 'C02.09.03', 'C02.09.04', 'C02.09.05', 'C02.09.06', 'C02.09.07', 'C02.10.00', 'C02.11.00', 'C02.11.01', 'C02.11.02', 'C02.12.00', 'C02.13.00', 'C02.13.01', 'C02.13.02', 'C02.13.03', 'C02.13.04', 'C02.13.05', 'C02.13.06', 'C02.13.07', 'C02.13.08', 'C02.14.00', 'C02.14.01', 'C02.14.02', 'C02.14.03', 'C02.14.04', 'C02.15.00', 'C02.15.01', 'C02.15.02', 'C02.15.03', 'C02.15.04', 'C02.15.05', 'C02.15.06', 'C02.16.00', 'C02.16.01', 'C02.16.02', 'C02.16.03', 'C07.03.00', 'C07.03.01', 'C07.03.02', 'C07.03.03', 'C07.03.04', 'C07.03.05', 'C03.00.00', 'C03.01.00', 'C03.01.01', 'C03.01.02', 'C03.01.03', 'C03.01.04', 'C03.01.05', 'C03.02.00', 'C03.02.01', 'C03.02.02', 'C03.02.03', 'C03.02.04', 'C03.02.05', 'C03.02.06', 'C03.02.07', 'C03.02.08', 'C03.02.09', 'C03.02.10', 'C03.02.11', 'C03.02.12', 'C03.02.13', 'C03.02.14', 'C03.02.15', 'C03.03.00', 'C03.03.01', 'C03.03.02', 'C03.04.00', 'C03.04.01', 'C03.04.02', 'C03.05.00', 'C03.06.00', 'C03.07.00', 'C03.08.00', 'C03.09.00', 'C03.10.00', 'C03.11.00', 'C03.12.00', 'C03.13.00', 'C03.14.00', 'C03.15.00', 'C04.00.00', 'C04.01.00', 'C04.01.01', 'C04.01.02', 'C04.01.03', 'C04.01.04', 'C04.01.05', 'C04.01.06', 'C04.01.07', 'C04.01.08', 'C04.01.09', 'C04.01.10', 'C04.01.11', 'C04.02.00', 'C04.02.01', 'C04.02.02', 'C04.02.03', 'C04.02.04', 'C04.03.00', 'C04.04.00', 'C04.05.00', 'C04.06.00', 'C04.07.00', 'C04.07.01', 'C04.07.02', 'C04.07.03', 'C04.07.04', 'C04.08.00', 'C04.09.00', 'C05.00.00', 'C05.00.01', 'C05.00.02', 'C05.00.03', 'C05.00.04', 'C05.00.05', 'C06.00.00', 'C06.01.00', 'C06.02.00', 'C06.03.00', 'C06.03.01', 'C06.03.02', 'C06.03.03', 'C06.03.04', 'C06.03.05', 'C06.03.06', 'C06.04.00', 'C06.04.01', 'C06.04.02', 'C06.05.00', 'C06.06.00', 'C06.06.01', 'C06.07.00', 'C06.07.01', 'C06.07.02', 'C06.08.00', 'C06.08.01', 'C06.08.02', 'C06.08.03', 'C06.08.04', 'C06.08.05', 'C06.08.06', 'C07.00.00', 'C07.01.00', 'C07.02.00', 'C07.03.00', 'C07.03.01', 'C07.03.02', 'C07.03.03', 'C07.03.04', 'C07.03.05', 'C07.04.00', 'C07.04.01', 'C07.04.02', 'C07.04.03', 'C07.04.04', 'C07.05.00', 'C07.06.00', 'C07.07.00', 'C07.07.01', 'C07.07.02', 'C07.07.03', 'C07.07.04', 'C07.07.05', 'C07.08.00', 'C07.08.01', 'C07.08.02', 'C07.08.03', 'C07.09.00', 'C07.09.01', 'C07.09.02', 'C07.09.03', 'C07.09.05', 'C07.10.00', 'C07.11.00', 'C07.12.00', 'C07.13.00', 'C07.13.01', 'C07.13.02', 'C07.13.03', 'C07.13.04', 'C07.13.05', 'C07.13.06', 'C07.13.07', 'C08.00.00', 'C08.01.00', 'C08.02.00', 'C08.03.00', 'C08.04.00', 'C08.05.00', 'C08.06.00', 'C08.07.00', 'C08.08.00', 'C08.08.01', 'C08.08.02', 'C08.09.00', 'C08.10.00', 'C08.10.01', 'C09.00.00', 'C09.01.00', 'C09.01.01', 'C09.01.02', 'C09.01.03', 'C09.01.04', 'C09.02.00', 'C09.03.00', 'C09.03.01', 'C09.04.00', 'C09.04.01', 'C09.04.02', 'C09.05.00', 'C09.06.00', 'C09.07.00', 'C09.08.00', 'C10.00.00', 'C10.01.00', 'C10.01.01', 'C10.01.02', 'C10.01.03', 'C10.01.04', 'C10.01.05', 'C10.01.06', 'C10.01.07', 'C10.01.08', 'C10.02.00', 'C10.02.01', 'C10.02.02', 'C10.03.00', 'C10.03.01', 'C10.03.02', 'C10.04.00', 'C10.04.01', 'C10.04.02', 'C10.05.00', 'C10.06.00', 'C10.07.00', 'C10.08.00', 'C11.00.00', 'C11.01.00', 'C11.02.00', 'C11.02.01', 'C11.02.02', 'C11.03.00', 'C11.03.01', 'C11.03.02', 'C11.04.00', 'C11.05.00', 'C11.05.01', 'C11.05.02', 'C11.05.03', 'C11.06.00')") + if value not in set(['C01.00.00', 'C01.01.00', 'C01.01.01', 'C01.01.02', 'C01.01.03', 'C01.01.04', 'C01.01.05', 'C01.01.06', 'C01.02.00', 'C01.02.01', 'C01.02.02', 'C01.03.00', 'C01.03.01', 'C01.03.02', 'C01.04.00', 'C01.04.01', 'C01.04.02', 'C01.04.03', 'C01.04.04', 'C01.05.00', 'C02.00.00', 'C02.01.00', 'C02.02.00', 'C02.03.00', 'C02.03.01', 'C02.03.02', 'C02.04.00', 'C02.04.01', 'C02.04.02', 'C02.04.03', 'C02.05.00', 'C02.05.01', 'C02.05.02', 'C02.05.03', 'C02.06.00', 'C02.06.01', 'C02.07.00', 'C02.07.01', 'C02.07.02', 'C02.07.03', 'C02.07.04', 'C02.07.05', 'C02.08.00', 'C02.08.01', 'C02.08.02', 'C02.08.03', 'C02.08.04', 'C02.08.05', 'C02.08.06', 'C02.08.07', 'C02.08.08', 'C02.09.00', 'C02.09.01', 'C02.09.02', 'C02.09.03', 'C02.09.04', 'C02.09.05', 'C02.09.06', 'C02.09.07', 'C02.10.00', 'C02.11.00', 'C02.11.01', 'C02.11.02', 'C02.12.00', 'C02.13.00', 'C02.13.01', 'C02.13.02', 'C02.13.03', 'C02.13.04', 'C02.13.05', 'C02.13.06', 'C02.13.07', 'C02.13.08', 'C02.14.00', 'C02.14.01', 'C02.14.02', 'C02.14.03', 'C02.14.04', 'C02.15.00', 'C02.15.01', 'C02.15.02', 'C02.15.03', 'C02.15.04', 'C02.15.05', 'C02.15.06', 'C02.16.00', 'C02.16.01', 'C02.16.02', 'C02.16.03', 'C03.00.00', 'C03.01.00', 'C03.01.01', 'C03.01.02', 'C03.01.03', 'C03.01.04', 'C03.01.05', 'C03.02.00', 'C03.02.01', 'C03.02.02', 'C03.02.03', 'C03.02.04', 'C03.02.05', 'C03.02.06', 'C03.02.07', 'C03.02.08', 'C03.02.09', 'C03.02.10', 'C03.02.11', 'C03.02.12', 'C03.02.13', 'C03.02.14', 'C03.02.15', 'C03.03.00', 'C03.03.01', 'C03.03.02', 'C03.04.00', 'C03.04.01', 'C03.04.02', 'C03.05.00', 'C03.06.00', 'C03.07.00', 'C03.08.00', 'C03.09.00', 'C03.10.00', 'C03.11.00', 'C03.12.00', 'C03.13.00', 'C03.14.00', 'C03.15.00', 'C04.00.00', 'C04.01.00', 'C04.01.01', 'C04.01.02', 'C04.01.03', 'C04.01.04', 'C04.01.05', 'C04.01.06', 'C04.01.07', 'C04.01.08', 'C04.01.09', 'C04.01.10', 'C04.01.11', 'C04.02.00', 'C04.02.01', 'C04.02.02', 'C04.02.03', 'C04.02.04', 'C04.03.00', 'C04.04.00', 'C04.05.00', 'C04.06.00', 'C04.07.00', 'C04.07.01', 'C04.07.02', 'C04.07.03', 'C04.07.04', 'C04.08.00', 'C04.09.00', 'C05.00.00', 'C05.00.01', 'C05.00.02', 'C05.00.03', 'C05.00.04', 'C05.00.05', 'C06.00.00', 'C06.01.00', 'C06.02.00', 'C06.03.00', 'C06.03.01', 'C06.03.02', 'C06.03.03', 'C06.03.04', 'C06.03.05', 'C06.03.06', 'C06.04.00', 'C06.04.01', 'C06.04.02', 'C06.05.00', 'C06.06.00', 'C06.06.01', 'C06.07.00', 'C06.07.01', 'C06.07.02', 'C06.08.00', 'C06.08.01', 'C06.08.02', 'C06.08.03', 'C06.08.04', 'C06.08.05', 'C06.08.06', 'C07.00.00', 'C07.01.00', 'C07.02.00', 'C07.03.00', 'C07.03.01', 'C07.03.02', 'C07.03.03', 'C07.03.04', 'C07.03.05', 'C07.04.00', 'C07.04.01', 'C07.04.02', 'C07.04.03', 'C07.04.04', 'C07.05.00', 'C07.06.00', 'C07.07.00', 'C07.07.01', 'C07.07.02', 'C07.07.03', 'C07.07.04', 'C07.07.05', 'C07.08.00', 'C07.08.01', 'C07.08.02', 'C07.08.03', 'C07.09.00', 'C07.09.01', 'C07.09.02', 'C07.09.03', 'C07.09.05', 'C07.10.00', 'C07.11.00', 'C07.12.00', 'C07.13.00', 'C07.13.01', 'C07.13.02', 'C07.13.03', 'C07.13.04', 'C07.13.05', 'C07.13.06', 'C07.13.07', 'C08.00.00', 'C08.01.00', 'C08.02.00', 'C08.03.00', 'C08.04.00', 'C08.05.00', 'C08.06.00', 'C08.07.00', 'C08.08.00', 'C08.08.01', 'C08.08.02', 'C08.09.00', 'C08.10.00', 'C08.10.01', 'C09.00.00', 'C09.01.00', 'C09.01.01', 'C09.01.02', 'C09.01.03', 'C09.01.04', 'C09.02.00', 'C09.03.00', 'C09.03.01', 'C09.04.00', 'C09.04.01', 'C09.04.02', 'C09.05.00', 'C09.06.00', 'C09.07.00', 'C09.08.00', 'C10.00.00', 'C10.01.00', 'C10.01.01', 'C10.01.02', 'C10.01.03', 'C10.01.04', 'C10.01.05', 'C10.01.06', 'C10.01.07', 'C10.01.08', 'C10.02.00', 'C10.02.01', 'C10.02.02', 'C10.03.00', 'C10.03.01', 'C10.03.02', 'C10.04.00', 'C10.04.01', 'C10.04.02', 'C10.05.00', 'C10.06.00', 'C10.07.00', 'C10.08.00', 'C11.00.00', 'C11.01.00', 'C11.02.00', 'C11.02.01', 'C11.02.02', 'C11.03.00', 'C11.03.01', 'C11.03.02', 'C11.04.00', 'C11.05.00', 'C11.05.01', 'C11.05.02', 'C11.05.03', 'C11.06.00']): + raise ValueError("must be one of enum values ('C01.00.00', 'C01.01.00', 'C01.01.01', 'C01.01.02', 'C01.01.03', 'C01.01.04', 'C01.01.05', 'C01.01.06', 'C01.02.00', 'C01.02.01', 'C01.02.02', 'C01.03.00', 'C01.03.01', 'C01.03.02', 'C01.04.00', 'C01.04.01', 'C01.04.02', 'C01.04.03', 'C01.04.04', 'C01.05.00', 'C02.00.00', 'C02.01.00', 'C02.02.00', 'C02.03.00', 'C02.03.01', 'C02.03.02', 'C02.04.00', 'C02.04.01', 'C02.04.02', 'C02.04.03', 'C02.05.00', 'C02.05.01', 'C02.05.02', 'C02.05.03', 'C02.06.00', 'C02.06.01', 'C02.07.00', 'C02.07.01', 'C02.07.02', 'C02.07.03', 'C02.07.04', 'C02.07.05', 'C02.08.00', 'C02.08.01', 'C02.08.02', 'C02.08.03', 'C02.08.04', 'C02.08.05', 'C02.08.06', 'C02.08.07', 'C02.08.08', 'C02.09.00', 'C02.09.01', 'C02.09.02', 'C02.09.03', 'C02.09.04', 'C02.09.05', 'C02.09.06', 'C02.09.07', 'C02.10.00', 'C02.11.00', 'C02.11.01', 'C02.11.02', 'C02.12.00', 'C02.13.00', 'C02.13.01', 'C02.13.02', 'C02.13.03', 'C02.13.04', 'C02.13.05', 'C02.13.06', 'C02.13.07', 'C02.13.08', 'C02.14.00', 'C02.14.01', 'C02.14.02', 'C02.14.03', 'C02.14.04', 'C02.15.00', 'C02.15.01', 'C02.15.02', 'C02.15.03', 'C02.15.04', 'C02.15.05', 'C02.15.06', 'C02.16.00', 'C02.16.01', 'C02.16.02', 'C02.16.03', 'C03.00.00', 'C03.01.00', 'C03.01.01', 'C03.01.02', 'C03.01.03', 'C03.01.04', 'C03.01.05', 'C03.02.00', 'C03.02.01', 'C03.02.02', 'C03.02.03', 'C03.02.04', 'C03.02.05', 'C03.02.06', 'C03.02.07', 'C03.02.08', 'C03.02.09', 'C03.02.10', 'C03.02.11', 'C03.02.12', 'C03.02.13', 'C03.02.14', 'C03.02.15', 'C03.03.00', 'C03.03.01', 'C03.03.02', 'C03.04.00', 'C03.04.01', 'C03.04.02', 'C03.05.00', 'C03.06.00', 'C03.07.00', 'C03.08.00', 'C03.09.00', 'C03.10.00', 'C03.11.00', 'C03.12.00', 'C03.13.00', 'C03.14.00', 'C03.15.00', 'C04.00.00', 'C04.01.00', 'C04.01.01', 'C04.01.02', 'C04.01.03', 'C04.01.04', 'C04.01.05', 'C04.01.06', 'C04.01.07', 'C04.01.08', 'C04.01.09', 'C04.01.10', 'C04.01.11', 'C04.02.00', 'C04.02.01', 'C04.02.02', 'C04.02.03', 'C04.02.04', 'C04.03.00', 'C04.04.00', 'C04.05.00', 'C04.06.00', 'C04.07.00', 'C04.07.01', 'C04.07.02', 'C04.07.03', 'C04.07.04', 'C04.08.00', 'C04.09.00', 'C05.00.00', 'C05.00.01', 'C05.00.02', 'C05.00.03', 'C05.00.04', 'C05.00.05', 'C06.00.00', 'C06.01.00', 'C06.02.00', 'C06.03.00', 'C06.03.01', 'C06.03.02', 'C06.03.03', 'C06.03.04', 'C06.03.05', 'C06.03.06', 'C06.04.00', 'C06.04.01', 'C06.04.02', 'C06.05.00', 'C06.06.00', 'C06.06.01', 'C06.07.00', 'C06.07.01', 'C06.07.02', 'C06.08.00', 'C06.08.01', 'C06.08.02', 'C06.08.03', 'C06.08.04', 'C06.08.05', 'C06.08.06', 'C07.00.00', 'C07.01.00', 'C07.02.00', 'C07.03.00', 'C07.03.01', 'C07.03.02', 'C07.03.03', 'C07.03.04', 'C07.03.05', 'C07.04.00', 'C07.04.01', 'C07.04.02', 'C07.04.03', 'C07.04.04', 'C07.05.00', 'C07.06.00', 'C07.07.00', 'C07.07.01', 'C07.07.02', 'C07.07.03', 'C07.07.04', 'C07.07.05', 'C07.08.00', 'C07.08.01', 'C07.08.02', 'C07.08.03', 'C07.09.00', 'C07.09.01', 'C07.09.02', 'C07.09.03', 'C07.09.05', 'C07.10.00', 'C07.11.00', 'C07.12.00', 'C07.13.00', 'C07.13.01', 'C07.13.02', 'C07.13.03', 'C07.13.04', 'C07.13.05', 'C07.13.06', 'C07.13.07', 'C08.00.00', 'C08.01.00', 'C08.02.00', 'C08.03.00', 'C08.04.00', 'C08.05.00', 'C08.06.00', 'C08.07.00', 'C08.08.00', 'C08.08.01', 'C08.08.02', 'C08.09.00', 'C08.10.00', 'C08.10.01', 'C09.00.00', 'C09.01.00', 'C09.01.01', 'C09.01.02', 'C09.01.03', 'C09.01.04', 'C09.02.00', 'C09.03.00', 'C09.03.01', 'C09.04.00', 'C09.04.01', 'C09.04.02', 'C09.05.00', 'C09.06.00', 'C09.07.00', 'C09.08.00', 'C10.00.00', 'C10.01.00', 'C10.01.01', 'C10.01.02', 'C10.01.03', 'C10.01.04', 'C10.01.05', 'C10.01.06', 'C10.01.07', 'C10.01.08', 'C10.02.00', 'C10.02.01', 'C10.02.02', 'C10.03.00', 'C10.03.01', 'C10.03.02', 'C10.04.00', 'C10.04.01', 'C10.04.02', 'C10.05.00', 'C10.06.00', 'C10.07.00', 'C10.08.00', 'C11.00.00', 'C11.01.00', 'C11.02.00', 'C11.02.01', 'C11.02.02', 'C11.03.00', 'C11.03.01', 'C11.03.02', 'C11.04.00', 'C11.05.00', 'C11.05.01', 'C11.05.02', 'C11.05.03', 'C11.06.00')") return value model_config = ConfigDict( diff --git a/generator_python/package/src/hubsante_model/sas/models/appointment.py b/generator_python/package/src/hubsante_model/sas/models/appointment.py new file mode 100644 index 0000000000..928087e0cd --- /dev/null +++ b/generator_python/package/src/hubsante_model/sas/models/appointment.py @@ -0,0 +1,166 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from hubsante_model.sas.models.organization import Organization +from hubsante_model.sas.models.practitioner import Practitioner +from hubsante_model.sas.models.regulator import Regulator +from typing import Optional, Set +from typing_extensions import Self + +class Appointment(BaseModel): + """ + Appointment + """ # noqa: E501 + appointment_id: StrictStr = Field(description="Un identifiant technique unique par RDV est transmis. Cet identifiant est défini par la plateforme numérique SAS et peut prendre la forme d’un UUID par exemple. La solution éditeur devra s’appuyer sur cet ID pour la gestion des requêtes de mises à jour.", alias="appointmentId") + method: StrictStr = Field(description="Indique un message de création ou de modification du rendez-vous") + created: str = Field(description="Indique la date et l’heure de la prise de RDV") + start: str = Field(description="Indique la date et l’horaire de début du rendez-vous") + end: Optional[str] = Field(default=None, description="Indique la date et l’horaire de fin du rendez-vous") + status: StrictStr = Field(description="Indique le statut du rendez-vous") + orientation_category: Optional[StrictStr] = Field(default=None, description="Indique la catégorie de l’orientation de rendez-vous", alias="orientationCategory") + practitioner: Optional[Practitioner] = None + organization: Optional[Organization] = None + regulator: Regulator + __properties: ClassVar[List[str]] = ["appointmentId", "method", "created", "start", "end", "status", "orientationCategory", "practitioner", "organization", "regulator"] + + @field_validator('method') + def method_validate_enum(cls, value): + """Validates the enum""" + if value not in set(['CreateAppointment', 'UpdateAppointment']): + raise ValueError("must be one of enum values ('CreateAppointment', 'UpdateAppointment')") + return value + + @field_validator('created') + def created_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", value): + raise ValueError(r"must validate the regular expression /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/") + return value + + @field_validator('start') + def start_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", value): + raise ValueError(r"must validate the regular expression /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/") + return value + + @field_validator('end') + def end_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not re.match(r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$", value): + raise ValueError(r"must validate the regular expression /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/") + return value + + @field_validator('status') + def status_validate_enum(cls, value): + """Validates the enum""" + if value not in set(['pending', 'booked', 'fulfilled', 'noshow', 'cancelled']): + raise ValueError("must be one of enum values ('pending', 'booked', 'fulfilled', 'noshow', 'cancelled')") + return value + + @field_validator('orientation_category') + def orientation_category_validate_enum(cls, value): + """Validates the enum""" + if value is None: + return value + + if value not in set(['CPTS', 'MSP', 'CDS', 'SOS', 'PS', 'PDM']): + raise ValueError("must be one of enum values ('CPTS', 'MSP', 'CDS', 'SOS', 'PS', 'PDM')") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Appointment from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of practitioner + if self.practitioner: + _dict['practitioner'] = self.practitioner.to_dict() + # override the default output from pydantic by calling `to_dict()` of organization + if self.organization: + _dict['organization'] = self.organization.to_dict() + # override the default output from pydantic by calling `to_dict()` of regulator + if self.regulator: + _dict['regulator'] = self.regulator.to_dict() + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Appointment from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "appointmentId": obj.get("appointmentId"), + "method": obj.get("method"), + "created": obj.get("created"), + "start": obj.get("start"), + "end": obj.get("end"), + "status": obj.get("status"), + "orientationCategory": obj.get("orientationCategory"), + "practitioner": Practitioner.from_dict(obj["practitioner"]) if obj.get("practitioner") is not None else None, + "organization": Organization.from_dict(obj["organization"]) if obj.get("organization") is not None else None, + "regulator": Regulator.from_dict(obj["regulator"]) if obj.get("regulator") is not None else None + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/sas/models/appointment_wrapper.py b/generator_python/package/src/hubsante_model/sas/models/appointment_wrapper.py new file mode 100644 index 0000000000..70fb121c0f --- /dev/null +++ b/generator_python/package/src/hubsante_model/sas/models/appointment_wrapper.py @@ -0,0 +1,91 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List +from hubsante_model.sas.models.appointment import Appointment +from typing import Optional, Set +from typing_extensions import Self + +class AppointmentWrapper(BaseModel): + """ + AppointmentWrapper + """ # noqa: E501 + appointment: Appointment + __properties: ClassVar[List[str]] = ["appointment"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of AppointmentWrapper from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of appointment + if self.appointment: + _dict['appointment'] = self.appointment.to_dict() + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of AppointmentWrapper from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "appointment": Appointment.from_dict(obj["appointment"]) if obj.get("appointment") is not None else None + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/sas/models/organization.py b/generator_python/package/src/hubsante_model/sas/models/organization.py new file mode 100644 index 0000000000..0bfc611569 --- /dev/null +++ b/generator_python/package/src/hubsante_model/sas/models/organization.py @@ -0,0 +1,89 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List +from typing import Optional, Set +from typing_extensions import Self + +class Organization(BaseModel): + """ + Organization + """ # noqa: E501 + organization_id: StrictStr = Field(description="Indique l'identifiant national de la structure", alias="organizationId") + name: StrictStr = Field(description="Indique le nom de la structure") + __properties: ClassVar[List[str]] = ["organizationId", "name"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Organization from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Organization from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "organizationId": obj.get("organizationId"), + "name": obj.get("name") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/sas/models/practitioner.py b/generator_python/package/src/hubsante_model/sas/models/practitioner.py new file mode 100644 index 0000000000..556eb5f779 --- /dev/null +++ b/generator_python/package/src/hubsante_model/sas/models/practitioner.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class Practitioner(BaseModel): + """ + Practitioner + """ # noqa: E501 + rpps_id: Annotated[str, Field(strict=True)] = Field(description="Identifiant national (RPPS) du PS", alias="rppsId") + last_name: StrictStr = Field(description="Nom du professionnel de santé", alias="lastName") + first_name: StrictStr = Field(description="Prénom du professionnel de santé", alias="firstName") + speciality_code: Optional[StrictStr] = Field(default=None, description="Code de la spécialité du professionnel de santé", alias="specialityCode") + speciality_url: Optional[StrictStr] = Field(default=None, description="Url de la terminologie utilisée pour la spécialité", alias="specialityUrl") + profession_code: Optional[StrictStr] = Field(default=None, description="Code de la profession du professionnel de santé", alias="professionCode") + profession_url: Optional[StrictStr] = Field(default=None, description="Url de la terminologie utilisée pour la profession", alias="professionUrl") + __properties: ClassVar[List[str]] = ["rppsId", "lastName", "firstName", "specialityCode", "specialityUrl", "professionCode", "professionUrl"] + + @field_validator('rpps_id') + def rpps_id_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not re.match(r"^81[0-9]{10}$", value): + raise ValueError(r"must validate the regular expression /^81[0-9]{10}$/") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Practitioner from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Practitioner from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "rppsId": obj.get("rppsId"), + "lastName": obj.get("lastName"), + "firstName": obj.get("firstName"), + "specialityCode": obj.get("specialityCode"), + "specialityUrl": obj.get("specialityUrl"), + "professionCode": obj.get("professionCode"), + "professionUrl": obj.get("professionUrl") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/sas/models/regulator.py b/generator_python/package/src/hubsante_model/sas/models/regulator.py new file mode 100644 index 0000000000..03912c0332 --- /dev/null +++ b/generator_python/package/src/hubsante_model/sas/models/regulator.py @@ -0,0 +1,93 @@ +# coding: utf-8 + +""" + OpenAPI + + OpenAPI + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class Regulator(BaseModel): + """ + Regulator + """ # noqa: E501 + regulator_id: Optional[StrictStr] = Field(default=None, description="Identifiant du régulateur ayant pris le RDV", alias="regulatorId") + regulator_name: StrictStr = Field(description="Nom du régulateur ayant pris le RDV", alias="regulatorName") + regulator_firstname: StrictStr = Field(description="Prénom du régulateur ayant pris le RDV", alias="regulatorFirstname") + regulator_email: StrictStr = Field(description="Adresse mail du régulateur ayant pris le RDV", alias="regulatorEmail") + __properties: ClassVar[List[str]] = ["regulatorId", "regulatorName", "regulatorFirstname", "regulatorEmail"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of Regulator from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of Regulator from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "regulatorId": obj.get("regulatorId"), + "regulatorName": obj.get("regulatorName"), + "regulatorFirstname": obj.get("regulatorFirstname"), + "regulatorEmail": obj.get("regulatorEmail") + }) + return _obj + + diff --git a/generator_python/package/src/hubsante_model/technical/models/technical.py b/generator_python/package/src/hubsante_model/technical/models/technical.py index 62333b1c14..9cf224ad8b 100644 --- a/generator_python/package/src/hubsante_model/technical/models/technical.py +++ b/generator_python/package/src/hubsante_model/technical/models/technical.py @@ -96,8 +96,8 @@ def email_field_validate_regular_expression(cls, value): if value is None: return value - if not re.match(r"^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$", value): - raise ValueError(r"must validate the regular expression /^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/") + if not re.match(r"^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$", value): + raise ValueError(r"must validate the regular expression /^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/") return value @field_validator('datetime_field') diff --git a/generator_python/package/src/hubsante_model/technical/noreq/models/technical_noreq.py b/generator_python/package/src/hubsante_model/technical/noreq/models/technical_noreq.py index 196fe58ff7..89f9e923cc 100644 --- a/generator_python/package/src/hubsante_model/technical/noreq/models/technical_noreq.py +++ b/generator_python/package/src/hubsante_model/technical/noreq/models/technical_noreq.py @@ -94,8 +94,8 @@ def email_field_validate_regular_expression(cls, value): if value is None: return value - if not re.match(r"^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$", value): - raise ValueError(r"must validate the regular expression /^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/") + if not re.match(r"^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$", value): + raise ValueError(r"must validate the regular expression /^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/") return value @field_validator('datetime_field') diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisu/attachment.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisu/attachment.rb index 0ffab24cac..a54b1ff83a 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/cisu/attachment.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisu/attachment.rb @@ -24,7 +24,7 @@ class Attachment # Taille approximative de la ressource en kO attr_accessor :size - # Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([\\w-]+(\\.[\\w-]+)*)(/[\\w\\-\\.]*)*/?(\\?[^\\s]*)? + # Une URI, généralement une URL, qui permet d'atteindre la ressource sur Internet ou sur un réseau privé Nous suggérons d'employer le format suivant de regex (https?|ftp|file)://([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*)(/[a-zA-Z0-9_\\-\\.]*)*/?(\\?[^\\s]*)? attr_accessor :uri # Peut être utilisé à la place de l'élément 'URI' pour envoyer la ressource encodée en base64 pour éviter des problèmes de transcodage (sur des double quotes qui casseraient le message, …) diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisu/create_case.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisu/create_case.rb index 54d427575a..0bac15d725 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/cisu/create_case.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisu/create_case.rb @@ -161,7 +161,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -195,7 +195,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @creation.nil? return false if @creation !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) return false if @reference_version.nil? @@ -211,7 +211,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/contact.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/contact.rb new file mode 100644 index 0000000000..86d0832307 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/contact.rb @@ -0,0 +1,259 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Cisuresources + class Contact + # A valoriser avec le type de l'URI utilisée. Cf nomenclature associée. + attr_accessor :type + + # A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone} + attr_accessor :details + + class EnumAttributeValidator + attr_reader :datatype + attr_reader :allowable_values + + def initialize(datatype, allowable_values) + @allowable_values = allowable_values.map do |value| + case datatype.to_s + when /Integer/i + value.to_i + when /Float/i + value.to_f + else + value + end + end + end + + def valid?(value) + !value || allowable_values.include?(value) + end + end + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'type' => :'type', + :'details' => :'details' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'type' => :'String', + :'details' => :'String' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Cisuresources::Contact` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Cisuresources::Contact`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'type') + self.type = attributes[:'type'] + end + + if attributes.key?(:'details') + self.details = attributes[:'details'] + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + type_validator = EnumAttributeValidator.new('String', ["EMAIL", "FAX", "MSS", "POSTAL", "RADIO", "TEL", "WEB"]) + return false unless type_validator.valid?(@type) + true + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] type Object to be assigned + def type=(type) + validator = EnumAttributeValidator.new('String', ["EMAIL", "FAX", "MSS", "POSTAL", "RADIO", "TEL", "WEB"]) + unless validator.valid?(type) + fail ArgumentError, "invalid value for \"type\", must be one of #{validator.allowable_values}." + end + @type = type + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + type == o.type && + details == o.details + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [type, details].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Cisuresources.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resource.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resource.rb new file mode 100644 index 0000000000..7fead058d1 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resource.rb @@ -0,0 +1,479 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Cisuresources + class Resource + # A valoriser avec la date et heure d'engagement de la ressource/du vecteur + attr_accessor :datetime + + # A valoriser avec l'identifiant partagé unique de la ressource engagée, normé comme suit : {orgID}.resource.{ID unique de la ressource partagée} OU - uniquement dans le cas où un ID unique de ressource ne peut pas être garanti par l'organisation propriétaire : {orgID}.resource.{sendercaseId}.{n° d’ordre chronologique de la ressource} + attr_accessor :resource_id + + # A valoriser avec l'identifiant unique partagé de la demande de ressource (si la ressource a été engagée suite à une demande de ressource), normé comme suit : {orgID}.request.{ID unique de la demande dans le système émetteur} OU - si un ID unique de la demande n'était pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + attr_accessor :request_id + + # A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur + attr_accessor :mission_id + + # A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation} + attr_accessor :org_id + + # A valoriser avec le lieu de garage principal + attr_accessor :center_name + + # A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée + attr_accessor :vehicle_type + + # A valoriser avec le nom donné à la ressource par l’organisation d’appartenance + attr_accessor :name + + # A valoriser avec le code INSEE de la commune du centre d'affectation + attr_accessor :center_city + + attr_accessor :team + + attr_accessor :state + + attr_accessor :contact + + attr_accessor :freetext + + class EnumAttributeValidator + attr_reader :datatype + attr_reader :allowable_values + + def initialize(datatype, allowable_values) + @allowable_values = allowable_values.map do |value| + case datatype.to_s + when /Integer/i + value.to_i + when /Float/i + value.to_f + else + value + end + end + end + + def valid?(value) + !value || allowable_values.include?(value) + end + end + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'datetime' => :'datetime', + :'resource_id' => :'resourceId', + :'request_id' => :'requestId', + :'mission_id' => :'missionId', + :'org_id' => :'orgId', + :'center_name' => :'centerName', + :'vehicle_type' => :'vehicleType', + :'name' => :'name', + :'center_city' => :'centerCity', + :'team' => :'team', + :'state' => :'state', + :'contact' => :'contact', + :'freetext' => :'freetext' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'datetime' => :'Time', + :'resource_id' => :'String', + :'request_id' => :'String', + :'mission_id' => :'String', + :'org_id' => :'String', + :'center_name' => :'String', + :'vehicle_type' => :'String', + :'name' => :'String', + :'center_city' => :'String', + :'team' => :'Team', + :'state' => :'State', + :'contact' => :'Contact', + :'freetext' => :'Array' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Cisuresources::Resource` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Cisuresources::Resource`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'datetime') + self.datetime = attributes[:'datetime'] + else + self.datetime = nil + end + + if attributes.key?(:'resource_id') + self.resource_id = attributes[:'resource_id'] + else + self.resource_id = nil + end + + if attributes.key?(:'request_id') + self.request_id = attributes[:'request_id'] + end + + if attributes.key?(:'mission_id') + self.mission_id = attributes[:'mission_id'] + end + + if attributes.key?(:'org_id') + self.org_id = attributes[:'org_id'] + end + + if attributes.key?(:'center_name') + self.center_name = attributes[:'center_name'] + end + + if attributes.key?(:'vehicle_type') + self.vehicle_type = attributes[:'vehicle_type'] + else + self.vehicle_type = nil + end + + if attributes.key?(:'name') + self.name = attributes[:'name'] + end + + if attributes.key?(:'center_city') + self.center_city = attributes[:'center_city'] + end + + if attributes.key?(:'team') + self.team = attributes[:'team'] + end + + if attributes.key?(:'state') + self.state = attributes[:'state'] + else + self.state = nil + end + + if attributes.key?(:'contact') + self.contact = attributes[:'contact'] + end + + if attributes.key?(:'freetext') + if (value = attributes[:'freetext']).is_a?(Array) + self.freetext = value + end + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @datetime.nil? + invalid_properties.push('invalid value for "datetime", datetime cannot be nil.') + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if @datetime !~ pattern + invalid_properties.push("invalid value for \"datetime\", must conform to the pattern #{pattern}.") + end + + if @resource_id.nil? + invalid_properties.push('invalid value for "resource_id", resource_id cannot be nil.') + end + + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) + if @resource_id !~ pattern + invalid_properties.push("invalid value for \"resource_id\", must conform to the pattern #{pattern}.") + end + + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) + if !@request_id.nil? && @request_id !~ pattern + invalid_properties.push("invalid value for \"request_id\", must conform to the pattern #{pattern}.") + end + + if @vehicle_type.nil? + invalid_properties.push('invalid value for "vehicle_type", vehicle_type cannot be nil.') + end + + pattern = Regexp.new(/^[0-9]{5}$/) + if !@center_city.nil? && @center_city !~ pattern + invalid_properties.push("invalid value for \"center_city\", must conform to the pattern #{pattern}.") + end + + if @state.nil? + invalid_properties.push('invalid value for "state", state cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @datetime.nil? + return false if @datetime !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + return false if @resource_id.nil? + return false if @resource_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) + return false if !@request_id.nil? && @request_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) + return false if @vehicle_type.nil? + vehicle_type_validator = EnumAttributeValidator.new('String', ["SMUR", "SIS"]) + return false unless vehicle_type_validator.valid?(@vehicle_type) + return false if !@center_city.nil? && @center_city !~ Regexp.new(/^[0-9]{5}$/) + return false if @state.nil? + true + end + + # Custom attribute writer method with validation + # @param [Object] datetime Value to be assigned + def datetime=(datetime) + if datetime.nil? + fail ArgumentError, 'datetime cannot be nil' + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if datetime !~ pattern + fail ArgumentError, "invalid value for \"datetime\", must conform to the pattern #{pattern}." + end + + @datetime = datetime + end + + # Custom attribute writer method with validation + # @param [Object] resource_id Value to be assigned + def resource_id=(resource_id) + if resource_id.nil? + fail ArgumentError, 'resource_id cannot be nil' + end + + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) + if resource_id !~ pattern + fail ArgumentError, "invalid value for \"resource_id\", must conform to the pattern #{pattern}." + end + + @resource_id = resource_id + end + + # Custom attribute writer method with validation + # @param [Object] request_id Value to be assigned + def request_id=(request_id) + if request_id.nil? + fail ArgumentError, 'request_id cannot be nil' + end + + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) + if request_id !~ pattern + fail ArgumentError, "invalid value for \"request_id\", must conform to the pattern #{pattern}." + end + + @request_id = request_id + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] vehicle_type Object to be assigned + def vehicle_type=(vehicle_type) + validator = EnumAttributeValidator.new('String', ["SMUR", "SIS"]) + unless validator.valid?(vehicle_type) + fail ArgumentError, "invalid value for \"vehicle_type\", must be one of #{validator.allowable_values}." + end + @vehicle_type = vehicle_type + end + + # Custom attribute writer method with validation + # @param [Object] center_city Value to be assigned + def center_city=(center_city) + if center_city.nil? + fail ArgumentError, 'center_city cannot be nil' + end + + pattern = Regexp.new(/^[0-9]{5}$/) + if center_city !~ pattern + fail ArgumentError, "invalid value for \"center_city\", must conform to the pattern #{pattern}." + end + + @center_city = center_city + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + datetime == o.datetime && + resource_id == o.resource_id && + request_id == o.request_id && + mission_id == o.mission_id && + org_id == o.org_id && + center_name == o.center_name && + vehicle_type == o.vehicle_type && + name == o.name && + center_city == o.center_city && + team == o.team && + state == o.state && + contact == o.contact && + freetext == o.freetext + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [datetime, resource_id, request_id, mission_id, org_id, center_name, vehicle_type, name, center_city, team, state, contact, freetext].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Cisuresources.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu.rb new file mode 100644 index 0000000000..c89a7b8bc7 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu.rb @@ -0,0 +1,254 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Cisuresources + class ResourcesInfoCisu + # A valoriser avec l'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. + attr_accessor :case_id + + attr_accessor :resource + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'case_id' => :'caseId', + :'resource' => :'resource' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'case_id' => :'String', + :'resource' => :'Array' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Cisuresources::ResourcesInfoCisu` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Cisuresources::ResourcesInfoCisu`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'case_id') + self.case_id = attributes[:'case_id'] + else + self.case_id = nil + end + + if attributes.key?(:'resource') + if (value = attributes[:'resource']).is_a?(Array) + self.resource = value + end + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @case_id.nil? + invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') + end + + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) + if @case_id !~ pattern + invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @case_id.nil? + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) + true + end + + # Custom attribute writer method with validation + # @param [Object] case_id Value to be assigned + def case_id=(case_id) + if case_id.nil? + fail ArgumentError, 'case_id cannot be nil' + end + + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) + if case_id !~ pattern + fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." + end + + @case_id = case_id + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + case_id == o.case_id && + resource == o.resource + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [case_id, resource].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Cisuresources.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu_wrapper.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu_wrapper.rb new file mode 100644 index 0000000000..743beca2ff --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/resources_info_cisu_wrapper.rb @@ -0,0 +1,221 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Cisuresources + class ResourcesInfoCisuWrapper + attr_accessor :resources_info_cisu + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'resources_info_cisu' => :'resourcesInfoCisu' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'resources_info_cisu' => :'ResourcesInfoCisu' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Cisuresources::ResourcesInfoCisuWrapper` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Cisuresources::ResourcesInfoCisuWrapper`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'resources_info_cisu') + self.resources_info_cisu = attributes[:'resources_info_cisu'] + else + self.resources_info_cisu = nil + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @resources_info_cisu.nil? + invalid_properties.push('invalid value for "resources_info_cisu", resources_info_cisu cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @resources_info_cisu.nil? + true + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + resources_info_cisu == o.resources_info_cisu + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [resources_info_cisu].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Cisuresources.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/state.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/state.rb new file mode 100644 index 0000000000..90640e23d9 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/state.rb @@ -0,0 +1,304 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Cisuresources + class State + # A valoriser avec la date et heure d'engagement de changement vers le nouveau statut + attr_accessor :datetime + + # A valoriser avec le statut du vecteur. Cf nomenclature associée. + attr_accessor :status + + # A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU + attr_accessor :availability + + class EnumAttributeValidator + attr_reader :datatype + attr_reader :allowable_values + + def initialize(datatype, allowable_values) + @allowable_values = allowable_values.map do |value| + case datatype.to_s + when /Integer/i + value.to_i + when /Float/i + value.to_f + else + value + end + end + end + + def valid?(value) + !value || allowable_values.include?(value) + end + end + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'datetime' => :'datetime', + :'status' => :'status', + :'availability' => :'availability' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'datetime' => :'Time', + :'status' => :'String', + :'availability' => :'Boolean' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Cisuresources::State` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Cisuresources::State`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'datetime') + self.datetime = attributes[:'datetime'] + else + self.datetime = nil + end + + if attributes.key?(:'status') + self.status = attributes[:'status'] + else + self.status = nil + end + + if attributes.key?(:'availability') + self.availability = attributes[:'availability'] + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @datetime.nil? + invalid_properties.push('invalid value for "datetime", datetime cannot be nil.') + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if @datetime !~ pattern + invalid_properties.push("invalid value for \"datetime\", must conform to the pattern #{pattern}.") + end + + if @status.nil? + invalid_properties.push('invalid value for "status", status cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @datetime.nil? + return false if @datetime !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + return false if @status.nil? + status_validator = EnumAttributeValidator.new('String', ["DECISION", "DECLENCHE", "DEPART", "ANNULE", "ARRIVEE", "PEC", "BILAN", "ORIENTAT", "TRANSP", "ETAPE1", "TRANSP2", "ETAPE2", "TRANSP3", "DESTIN", "FINPEC", "RETOUR", "RET-BASE", "REN-BASE"]) + return false unless status_validator.valid?(@status) + true + end + + # Custom attribute writer method with validation + # @param [Object] datetime Value to be assigned + def datetime=(datetime) + if datetime.nil? + fail ArgumentError, 'datetime cannot be nil' + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if datetime !~ pattern + fail ArgumentError, "invalid value for \"datetime\", must conform to the pattern #{pattern}." + end + + @datetime = datetime + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] status Object to be assigned + def status=(status) + validator = EnumAttributeValidator.new('String', ["DECISION", "DECLENCHE", "DEPART", "ANNULE", "ARRIVEE", "PEC", "BILAN", "ORIENTAT", "TRANSP", "ETAPE1", "TRANSP2", "ETAPE2", "TRANSP3", "DESTIN", "FINPEC", "RETOUR", "RET-BASE", "REN-BASE"]) + unless validator.valid?(status) + fail ArgumentError, "invalid value for \"status\", must be one of #{validator.allowable_values}." + end + @status = status + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + datetime == o.datetime && + status == o.status && + availability == o.availability + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [datetime, status, availability].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Cisuresources.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/team.rb b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/team.rb new file mode 100644 index 0000000000..bf76c8d544 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/cisuresources/team.rb @@ -0,0 +1,259 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Cisuresources + class Team + # A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée + attr_accessor :medical_level + + # A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient) + attr_accessor :name + + class EnumAttributeValidator + attr_reader :datatype + attr_reader :allowable_values + + def initialize(datatype, allowable_values) + @allowable_values = allowable_values.map do |value| + case datatype.to_s + when /Integer/i + value.to_i + when /Float/i + value.to_f + else + value + end + end + end + + def valid?(value) + !value || allowable_values.include?(value) + end + end + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'medical_level' => :'medicalLevel', + :'name' => :'name' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'medical_level' => :'String', + :'name' => :'String' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Cisuresources::Team` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Cisuresources::Team`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'medical_level') + self.medical_level = attributes[:'medical_level'] + end + + if attributes.key?(:'name') + self.name = attributes[:'name'] + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + medical_level_validator = EnumAttributeValidator.new('String', ["MED", "PARAMED", "SECOURS", "SANS"]) + return false unless medical_level_validator.valid?(@medical_level) + true + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] medical_level Object to be assigned + def medical_level=(medical_level) + validator = EnumAttributeValidator.new('String', ["MED", "PARAMED", "SECOURS", "SANS"]) + unless validator.valid?(medical_level) + fail ArgumentError, "invalid value for \"medical_level\", must be one of #{validator.allowable_values}." + end + @medical_level = medical_level + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + medical_level == o.medical_level && + name == o.name + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [medical_level, name].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Cisuresources.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/documentlink/document_link.rb b/generator_ruby/gem/lib/hubsanteModel/models/documentlink/document_link.rb index 1df85a137b..5635229e18 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/documentlink/document_link.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/documentlink/document_link.rb @@ -104,12 +104,12 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if !@patient_id.nil? && @patient_id !~ pattern invalid_properties.push("invalid value for \"patient_id\", must conform to the pattern #{pattern}.") end @@ -130,8 +130,8 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) - return false if !@patient_id.nil? && @patient_id !~ Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) + return false if !@patient_id.nil? && @patient_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @document.nil? return false if @document.length < 1 true @@ -144,7 +144,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end @@ -159,7 +159,7 @@ def patient_id=(patient_id) fail ArgumentError, 'patient_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if patient_id !~ pattern fail ArgumentError, "invalid value for \"patient_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/geolocation/position.rb b/generator_ruby/gem/lib/hubsanteModel/models/geolocation/position.rb index 3da9d57ab5..78ff97ea1b 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/geolocation/position.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/geolocation/position.rb @@ -94,7 +94,7 @@ def self.openapi_types :'datetime' => :'Time', :'coord' => :'Coord', :'speed' => :'Float', - :'cap' => :'String', + :'cap' => :'Float', :'move' => :'String', :'engine_on' => :'Boolean', :'ground_status' => :'Boolean', @@ -180,7 +180,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "resource_id", resource_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if @resource_id !~ pattern invalid_properties.push("invalid value for \"resource_id\", must conform to the pattern #{pattern}.") end @@ -206,7 +206,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @resource_id.nil? - return false if @resource_id !~ Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + return false if @resource_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @datetime.nil? return false if @datetime !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) return false if @coord.nil? @@ -226,7 +226,7 @@ def resource_id=(resource_id) fail ArgumentError, 'resource_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if resource_id !~ pattern fail ArgumentError, "invalid value for \"resource_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/geolocation/resource.rb b/generator_ruby/gem/lib/hubsanteModel/models/geolocation/resource.rb index 27205879ef..20fb5a0ccf 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/geolocation/resource.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/geolocation/resource.rb @@ -164,7 +164,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "resource_id", resource_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if @resource_id !~ pattern invalid_properties.push("invalid value for \"resource_id\", must conform to the pattern #{pattern}.") end @@ -185,7 +185,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @resource_id.nil? - return false if @resource_id !~ Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + return false if @resource_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @org_id.nil? return false if @resource_type.nil? resource_type_validator = EnumAttributeValidator.new('String', ["SMUR", "SDIS", "TSU", "SNP", "MSPE", "SHIP"]) @@ -206,7 +206,7 @@ def resource_id=(resource_id) fail ArgumentError, 'resource_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if resource_id !~ pattern fail ArgumentError, "invalid value for \"resource_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/health/create_case_health.rb b/generator_ruby/gem/lib/hubsanteModel/models/health/create_case_health.rb index ca405dd7db..3bde652d4d 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/health/create_case_health.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/health/create_case_health.rb @@ -211,7 +211,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -237,7 +237,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "owner", owner cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,9}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,9}$/) if @owner !~ pattern invalid_properties.push("invalid value for \"owner\", must conform to the pattern #{pattern}.") end @@ -250,7 +250,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @creation.nil? return false if @creation !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) perimeter_validator = EnumAttributeValidator.new('String', ["AMU", "NEONAT", "PSY", "SNP"]) @@ -260,7 +260,7 @@ def valid? return false if @qualification.nil? return false if @location.nil? return false if @owner.nil? - return false if @owner !~ Regexp.new(/^([\w-]+\.?){4,9}$/) + return false if @owner !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,9}$/) true end @@ -271,7 +271,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end @@ -321,7 +321,7 @@ def owner=(owner) fail ArgumentError, 'owner cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,9}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,9}$/) if owner !~ pattern fail ArgumentError, "invalid value for \"owner\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/health/medical_note.rb b/generator_ruby/gem/lib/hubsanteModel/models/health/medical_note.rb index 8eab9332a0..448c3de802 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/health/medical_note.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/health/medical_note.rb @@ -109,7 +109,7 @@ def initialize(attributes = {}) def list_invalid_properties warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' invalid_properties = Array.new - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if !@patient_id.nil? && @patient_id !~ pattern invalid_properties.push("invalid value for \"patient_id\", must conform to the pattern #{pattern}.") end @@ -122,7 +122,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "medical_note_id", medical_note_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}medicalNote(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}medicalNote(\.[a-zA-Z0-9_-]+){1,2}$/) if @medical_note_id !~ pattern invalid_properties.push("invalid value for \"medical_note_id\", must conform to the pattern #{pattern}.") end @@ -143,10 +143,10 @@ def list_invalid_properties # @return true if the model is valid def valid? warn '[DEPRECATED] the `valid?` method is obsolete' - return false if !@patient_id.nil? && @patient_id !~ Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + return false if !@patient_id.nil? && @patient_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @operator.nil? return false if @medical_note_id.nil? - return false if @medical_note_id !~ Regexp.new(/^([\w-]+\.){3,8}medicalNote(\.[\w-]+){1,2}$/) + return false if @medical_note_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}medicalNote(\.[a-zA-Z0-9_-]+){1,2}$/) return false if !@creation.nil? && @creation !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) return false if @freetext.nil? true @@ -159,7 +159,7 @@ def patient_id=(patient_id) fail ArgumentError, 'patient_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if patient_id !~ pattern fail ArgumentError, "invalid value for \"patient_id\", must conform to the pattern #{pattern}." end @@ -174,7 +174,7 @@ def medical_note_id=(medical_note_id) fail ArgumentError, 'medical_note_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}medicalNote(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}medicalNote(\.[a-zA-Z0-9_-]+){1,2}$/) if medical_note_id !~ pattern fail ArgumentError, "invalid value for \"medical_note_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/health/patient.rb b/generator_ruby/gem/lib/hubsanteModel/models/health/patient.rb index a82945b0fd..dcb8fc88ad 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/health/patient.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/health/patient.rb @@ -106,7 +106,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "patient_id", patient_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if @patient_id !~ pattern invalid_properties.push("invalid value for \"patient_id\", must conform to the pattern #{pattern}.") end @@ -119,7 +119,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @patient_id.nil? - return false if @patient_id !~ Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + return false if @patient_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) true end @@ -130,7 +130,7 @@ def patient_id=(patient_id) fail ArgumentError, 'patient_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if patient_id !~ pattern fail ArgumentError, "invalid value for \"patient_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/intervention_report.rb b/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/intervention_report.rb index 5d1ddd4cd8..266fe10d01 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/intervention_report.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/intervention_report.rb @@ -124,7 +124,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -158,7 +158,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @report_id.nil? return false if @redactor.nil? return false if @creation.nil? @@ -174,7 +174,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/patient.rb b/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/patient.rb index e075076f73..4a151cf77f 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/patient.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/interventionreport/patient.rb @@ -182,7 +182,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "patient_id", patient_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if @patient_id !~ pattern invalid_properties.push("invalid value for \"patient_id\", must conform to the pattern #{pattern}.") end @@ -203,7 +203,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @patient_id.nil? - return false if @patient_id !~ Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + return false if @patient_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @last_name.nil? return false if @first_name.nil? sex_validator = EnumAttributeValidator.new('String', ["M", "F", "O", "UN"]) @@ -218,7 +218,7 @@ def patient_id=(patient_id) fail ArgumentError, 'patient_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}patient(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}patient(\.[a-zA-Z0-9_-]+){1,2}$/) if patient_id !~ pattern fail ArgumentError, "invalid value for \"patient_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resource.rb b/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resource.rb index bf1c2fad18..4d2f761abb 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resource.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resource.rb @@ -226,12 +226,12 @@ def list_invalid_properties invalid_properties.push('invalid value for "resource_id", resource_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if @resource_id !~ pattern invalid_properties.push("invalid value for \"resource_id\", must conform to the pattern #{pattern}.") end - pattern = Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) if !@request_id.nil? && @request_id !~ pattern invalid_properties.push("invalid value for \"request_id\", must conform to the pattern #{pattern}.") end @@ -255,8 +255,8 @@ def valid? return false if @datetime.nil? return false if @datetime !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) return false if @resource_id.nil? - return false if @resource_id !~ Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) - return false if !@request_id.nil? && @request_id !~ Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + return false if @resource_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) + return false if !@request_id.nil? && @request_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @vehicle_type.nil? vehicle_type_validator = EnumAttributeValidator.new('String', ["AASC", "AASC.VLSC", "AASC.VPSP", "AASC.AUTRESC", "AUTREVEC", "AUTREVEC.APIED", "AUTREVEC.AVION", "AUTREVEC.PERSO", "AUTREVEC.TAXI", "AUTREVEC.TRAIN", "AUTREVEC.TRANSP", "AUTREVEC.AUTRE", "AUTREVEC.AUTRETRA", "FSI", "FSI.HELIFSI", "FSI.VLFSI", "FSI.FFSI", "FSI.VHFSI", "LIB", "LIB.MEDV", "LIB.INF", "LIB.AUTREPRO", "SIS", "SIS.DRAGON", "SIS.AVSC", "SIS.FEUSIS", "SIS.GRIMP", "SIS.NAVISIS", "SIS.PCSIS", "SIS.SRSIS", "SIS.VCH", "SIS.VLCG", "SIS.VLISP", "SIS.VLMSP", "SIS.VLSIS", "SIS.VPL", "SIS.VPMA", "SIS.VR", "SIS.VSAV", "SIS.MOYSSE", "SIS.AUTRESIS", "SMUR", "SMUR.VLM", "SMUR.VL", "SMUR.PSM1", "SMUR.PSM2", "SMUR.PSM3", "SMUR.PSMP", "SMUR.VPC", "SMUR.AR", "SMUR.AR-BAR", "SMUR.AR-PED", "SMUR.HELISMUR", "SMUR.HELISAN", "SMUR.AVSMUR", "SMUR.AVSAN", "SMUR.NAVISMUR", "TSU", "TSU.VSL", "TSU.AMB-GV", "TSU.AMB-PV", "TSU.AMB-BAR", "TSU.AMB"]) return false unless vehicle_type_validator.valid?(@vehicle_type) @@ -286,7 +286,7 @@ def resource_id=(resource_id) fail ArgumentError, 'resource_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if resource_id !~ pattern fail ArgumentError, "invalid value for \"resource_id\", must conform to the pattern #{pattern}." end @@ -301,7 +301,7 @@ def request_id=(request_id) fail ArgumentError, 'request_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) if request_id !~ pattern fail ArgumentError, "invalid value for \"request_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resources_info.rb b/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resources_info.rb index 08b712214d..a3ab9a75f7 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resources_info.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/resourcesinfo/resources_info.rb @@ -86,7 +86,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -107,7 +107,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @resource.nil? return false if @resource.length < 1 true @@ -120,7 +120,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/request.rb b/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/request.rb index 25a959b272..4d503b6a8c 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/request.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/request.rb @@ -145,7 +145,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "request_id", request_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) if @request_id !~ pattern invalid_properties.push("invalid value for \"request_id\", must conform to the pattern #{pattern}.") end @@ -171,7 +171,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @request_id.nil? - return false if @request_id !~ Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + return false if @request_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @datetime.nil? return false if @datetime !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) convention_validator = EnumAttributeValidator.new('String', ["DRSIS", "MISSION", "ITSP", "CARENCE", "CONVENT", "SPE", "HORS", "AUTRE1", "AUTRE2", "AUTRE3"]) @@ -191,7 +191,7 @@ def request_id=(request_id) fail ArgumentError, 'request_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) if request_id !~ pattern fail ArgumentError, "invalid value for \"request_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/resources_request.rb b/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/resources_request.rb index 232e4aa606..b8086f0a09 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/resources_request.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/resourcesrequest/resources_request.rb @@ -115,7 +115,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -132,7 +132,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @request.nil? status_validator = EnumAttributeValidator.new('String', ["ANNULEE"]) return false unless status_validator.valid?(@status) @@ -146,7 +146,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/resourcesresponse/resources_response.rb b/generator_ruby/gem/lib/hubsanteModel/models/resourcesresponse/resources_response.rb index aa917632aa..447bf4d14b 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/resourcesresponse/resources_response.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/resourcesresponse/resources_response.rb @@ -95,7 +95,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -104,7 +104,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "request_id", request_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) if @request_id !~ pattern invalid_properties.push("invalid value for \"request_id\", must conform to the pattern #{pattern}.") end @@ -121,9 +121,9 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @request_id.nil? - return false if @request_id !~ Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + return false if @request_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @response.nil? true end @@ -135,7 +135,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end @@ -150,7 +150,7 @@ def request_id=(request_id) fail ArgumentError, 'request_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}request(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}request(\.[a-zA-Z0-9_-]+){1,2}$/) if request_id !~ pattern fail ArgumentError, "invalid value for \"request_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/resourcesstatus/resources_status.rb b/generator_ruby/gem/lib/hubsanteModel/models/resourcesstatus/resources_status.rb index a92ddbdef1..dbc4413588 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/resourcesstatus/resources_status.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/resourcesstatus/resources_status.rb @@ -95,7 +95,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "case_id", case_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @case_id !~ pattern invalid_properties.push("invalid value for \"case_id\", must conform to the pattern #{pattern}.") end @@ -104,7 +104,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "resource_id", resource_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if @resource_id !~ pattern invalid_properties.push("invalid value for \"resource_id\", must conform to the pattern #{pattern}.") end @@ -121,9 +121,9 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @case_id.nil? - return false if @case_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @case_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @resource_id.nil? - return false if @resource_id !~ Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + return false if @resource_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) return false if @state.nil? true end @@ -135,7 +135,7 @@ def case_id=(case_id) fail ArgumentError, 'case_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if case_id !~ pattern fail ArgumentError, "invalid value for \"case_id\", must conform to the pattern #{pattern}." end @@ -150,7 +150,7 @@ def resource_id=(resource_id) fail ArgumentError, 'resource_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.){3,8}resource(\.[\w-]+){1,2}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.){3,8}resource(\.[a-zA-Z0-9_-]+){1,2}$/) if resource_id !~ pattern fail ArgumentError, "invalid value for \"resource_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/rpis/event.rb b/generator_ruby/gem/lib/hubsanteModel/models/rpis/event.rb index 588878a9f6..53694cc4a0 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/rpis/event.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/rpis/event.rb @@ -140,7 +140,7 @@ def list_invalid_properties invalid_properties.push('invalid value for "org_id", org_id cannot be nil.') end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if @org_id !~ pattern invalid_properties.push("invalid value for \"org_id\", must conform to the pattern #{pattern}.") end @@ -187,7 +187,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @org_id.nil? - return false if @org_id !~ Regexp.new(/^([\w-]+\.?){4,10}$/) + return false if @org_id !~ Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) return false if @sender_case_id.nil? return false if @creation_date.nil? return false if @creation_date !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) @@ -206,7 +206,7 @@ def org_id=(org_id) fail ArgumentError, 'org_id cannot be nil' end - pattern = Regexp.new(/^([\w-]+\.?){4,10}$/) + pattern = Regexp.new(/^([a-zA-Z0-9_-]+\.?){4,10}$/) if org_id !~ pattern fail ArgumentError, "invalid value for \"org_id\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/rpis/whats_happen.rb b/generator_ruby/gem/lib/hubsanteModel/models/rpis/whats_happen.rb index 7e649cd8b1..daec25ca14 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/rpis/whats_happen.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/rpis/whats_happen.rb @@ -119,7 +119,7 @@ def list_invalid_properties def valid? warn '[DEPRECATED] the `valid?` method is obsolete' return false if @code.nil? - code_validator = EnumAttributeValidator.new('String', ["C01.00.00", "C01.01.00", "C01.01.01", "C01.01.02", "C01.01.03", "C01.01.04", "C01.01.05", "C01.01.06", "C01.02.00", "C01.02.01", "C01.02.02", "C01.03.00", "C01.03.01", "C01.03.02", "C01.04.00", "C01.04.01", "C01.04.02", "C01.04.03", "C01.04.04", "C01.05.00", "C02.00.00", "C02.01.00", "C02.02.00", "C02.03.00", "C02.03.01", "C02.03.02", "C02.04.00", "C02.04.01", "C02.04.02", "C02.04.03", "C02.05.00", "C02.05.01", "C02.05.02", "C02.05.03", "C02.06.00", "C02.06.01", "C02.07.00", "C02.07.01", "C02.07.02", "C02.07.03", "C02.07.04", "C02.07.05", "C02.08.00", "C02.08.01", "C02.08.02", "C02.08.03", "C02.08.04", "C02.08.05", "C02.08.06", "C02.08.07", "C02.08.08", "C02.09.00", "C02.09.01", "C02.09.02", "C02.09.03", "C02.09.04", "C02.09.05", "C02.09.06", "C02.09.07", "C02.10.00", "C02.11.00", "C02.11.01", "C02.11.02", "C02.12.00", "C02.13.00", "C02.13.01", "C02.13.02", "C02.13.03", "C02.13.04", "C02.13.05", "C02.13.06", "C02.13.07", "C02.13.08", "C02.14.00", "C02.14.01", "C02.14.02", "C02.14.03", "C02.14.04", "C02.15.00", "C02.15.01", "C02.15.02", "C02.15.03", "C02.15.04", "C02.15.05", "C02.15.06", "C02.16.00", "C02.16.01", "C02.16.02", "C02.16.03", "C07.03.00", "C07.03.01", "C07.03.02", "C07.03.03", "C07.03.04", "C07.03.05", "C03.00.00", "C03.01.00", "C03.01.01", "C03.01.02", "C03.01.03", "C03.01.04", "C03.01.05", "C03.02.00", "C03.02.01", "C03.02.02", "C03.02.03", "C03.02.04", "C03.02.05", "C03.02.06", "C03.02.07", "C03.02.08", "C03.02.09", "C03.02.10", "C03.02.11", "C03.02.12", "C03.02.13", "C03.02.14", "C03.02.15", "C03.03.00", "C03.03.01", "C03.03.02", "C03.04.00", "C03.04.01", "C03.04.02", "C03.05.00", "C03.06.00", "C03.07.00", "C03.08.00", "C03.09.00", "C03.10.00", "C03.11.00", "C03.12.00", "C03.13.00", "C03.14.00", "C03.15.00", "C04.00.00", "C04.01.00", "C04.01.01", "C04.01.02", "C04.01.03", "C04.01.04", "C04.01.05", "C04.01.06", "C04.01.07", "C04.01.08", "C04.01.09", "C04.01.10", "C04.01.11", "C04.02.00", "C04.02.01", "C04.02.02", "C04.02.03", "C04.02.04", "C04.03.00", "C04.04.00", "C04.05.00", "C04.06.00", "C04.07.00", "C04.07.01", "C04.07.02", "C04.07.03", "C04.07.04", "C04.08.00", "C04.09.00", "C05.00.00", "C05.00.01", "C05.00.02", "C05.00.03", "C05.00.04", "C05.00.05", "C06.00.00", "C06.01.00", "C06.02.00", "C06.03.00", "C06.03.01", "C06.03.02", "C06.03.03", "C06.03.04", "C06.03.05", "C06.03.06", "C06.04.00", "C06.04.01", "C06.04.02", "C06.05.00", "C06.06.00", "C06.06.01", "C06.07.00", "C06.07.01", "C06.07.02", "C06.08.00", "C06.08.01", "C06.08.02", "C06.08.03", "C06.08.04", "C06.08.05", "C06.08.06", "C07.00.00", "C07.01.00", "C07.02.00", "C07.03.00", "C07.03.01", "C07.03.02", "C07.03.03", "C07.03.04", "C07.03.05", "C07.04.00", "C07.04.01", "C07.04.02", "C07.04.03", "C07.04.04", "C07.05.00", "C07.06.00", "C07.07.00", "C07.07.01", "C07.07.02", "C07.07.03", "C07.07.04", "C07.07.05", "C07.08.00", "C07.08.01", "C07.08.02", "C07.08.03", "C07.09.00", "C07.09.01", "C07.09.02", "C07.09.03", "C07.09.05", "C07.10.00", "C07.11.00", "C07.12.00", "C07.13.00", "C07.13.01", "C07.13.02", "C07.13.03", "C07.13.04", "C07.13.05", "C07.13.06", "C07.13.07", "C08.00.00", "C08.01.00", "C08.02.00", "C08.03.00", "C08.04.00", "C08.05.00", "C08.06.00", "C08.07.00", "C08.08.00", "C08.08.01", "C08.08.02", "C08.09.00", "C08.10.00", "C08.10.01", "C09.00.00", "C09.01.00", "C09.01.01", "C09.01.02", "C09.01.03", "C09.01.04", "C09.02.00", "C09.03.00", "C09.03.01", "C09.04.00", "C09.04.01", "C09.04.02", "C09.05.00", "C09.06.00", "C09.07.00", "C09.08.00", "C10.00.00", "C10.01.00", "C10.01.01", "C10.01.02", "C10.01.03", "C10.01.04", "C10.01.05", "C10.01.06", "C10.01.07", "C10.01.08", "C10.02.00", "C10.02.01", "C10.02.02", "C10.03.00", "C10.03.01", "C10.03.02", "C10.04.00", "C10.04.01", "C10.04.02", "C10.05.00", "C10.06.00", "C10.07.00", "C10.08.00", "C11.00.00", "C11.01.00", "C11.02.00", "C11.02.01", "C11.02.02", "C11.03.00", "C11.03.01", "C11.03.02", "C11.04.00", "C11.05.00", "C11.05.01", "C11.05.02", "C11.05.03", "C11.06.00"]) + code_validator = EnumAttributeValidator.new('String', ["C01.00.00", "C01.01.00", "C01.01.01", "C01.01.02", "C01.01.03", "C01.01.04", "C01.01.05", "C01.01.06", "C01.02.00", "C01.02.01", "C01.02.02", "C01.03.00", "C01.03.01", "C01.03.02", "C01.04.00", "C01.04.01", "C01.04.02", "C01.04.03", "C01.04.04", "C01.05.00", "C02.00.00", "C02.01.00", "C02.02.00", "C02.03.00", "C02.03.01", "C02.03.02", "C02.04.00", "C02.04.01", "C02.04.02", "C02.04.03", "C02.05.00", "C02.05.01", "C02.05.02", "C02.05.03", "C02.06.00", "C02.06.01", "C02.07.00", "C02.07.01", "C02.07.02", "C02.07.03", "C02.07.04", "C02.07.05", "C02.08.00", "C02.08.01", "C02.08.02", "C02.08.03", "C02.08.04", "C02.08.05", "C02.08.06", "C02.08.07", "C02.08.08", "C02.09.00", "C02.09.01", "C02.09.02", "C02.09.03", "C02.09.04", "C02.09.05", "C02.09.06", "C02.09.07", "C02.10.00", "C02.11.00", "C02.11.01", "C02.11.02", "C02.12.00", "C02.13.00", "C02.13.01", "C02.13.02", "C02.13.03", "C02.13.04", "C02.13.05", "C02.13.06", "C02.13.07", "C02.13.08", "C02.14.00", "C02.14.01", "C02.14.02", "C02.14.03", "C02.14.04", "C02.15.00", "C02.15.01", "C02.15.02", "C02.15.03", "C02.15.04", "C02.15.05", "C02.15.06", "C02.16.00", "C02.16.01", "C02.16.02", "C02.16.03", "C03.00.00", "C03.01.00", "C03.01.01", "C03.01.02", "C03.01.03", "C03.01.04", "C03.01.05", "C03.02.00", "C03.02.01", "C03.02.02", "C03.02.03", "C03.02.04", "C03.02.05", "C03.02.06", "C03.02.07", "C03.02.08", "C03.02.09", "C03.02.10", "C03.02.11", "C03.02.12", "C03.02.13", "C03.02.14", "C03.02.15", "C03.03.00", "C03.03.01", "C03.03.02", "C03.04.00", "C03.04.01", "C03.04.02", "C03.05.00", "C03.06.00", "C03.07.00", "C03.08.00", "C03.09.00", "C03.10.00", "C03.11.00", "C03.12.00", "C03.13.00", "C03.14.00", "C03.15.00", "C04.00.00", "C04.01.00", "C04.01.01", "C04.01.02", "C04.01.03", "C04.01.04", "C04.01.05", "C04.01.06", "C04.01.07", "C04.01.08", "C04.01.09", "C04.01.10", "C04.01.11", "C04.02.00", "C04.02.01", "C04.02.02", "C04.02.03", "C04.02.04", "C04.03.00", "C04.04.00", "C04.05.00", "C04.06.00", "C04.07.00", "C04.07.01", "C04.07.02", "C04.07.03", "C04.07.04", "C04.08.00", "C04.09.00", "C05.00.00", "C05.00.01", "C05.00.02", "C05.00.03", "C05.00.04", "C05.00.05", "C06.00.00", "C06.01.00", "C06.02.00", "C06.03.00", "C06.03.01", "C06.03.02", "C06.03.03", "C06.03.04", "C06.03.05", "C06.03.06", "C06.04.00", "C06.04.01", "C06.04.02", "C06.05.00", "C06.06.00", "C06.06.01", "C06.07.00", "C06.07.01", "C06.07.02", "C06.08.00", "C06.08.01", "C06.08.02", "C06.08.03", "C06.08.04", "C06.08.05", "C06.08.06", "C07.00.00", "C07.01.00", "C07.02.00", "C07.03.00", "C07.03.01", "C07.03.02", "C07.03.03", "C07.03.04", "C07.03.05", "C07.04.00", "C07.04.01", "C07.04.02", "C07.04.03", "C07.04.04", "C07.05.00", "C07.06.00", "C07.07.00", "C07.07.01", "C07.07.02", "C07.07.03", "C07.07.04", "C07.07.05", "C07.08.00", "C07.08.01", "C07.08.02", "C07.08.03", "C07.09.00", "C07.09.01", "C07.09.02", "C07.09.03", "C07.09.05", "C07.10.00", "C07.11.00", "C07.12.00", "C07.13.00", "C07.13.01", "C07.13.02", "C07.13.03", "C07.13.04", "C07.13.05", "C07.13.06", "C07.13.07", "C08.00.00", "C08.01.00", "C08.02.00", "C08.03.00", "C08.04.00", "C08.05.00", "C08.06.00", "C08.07.00", "C08.08.00", "C08.08.01", "C08.08.02", "C08.09.00", "C08.10.00", "C08.10.01", "C09.00.00", "C09.01.00", "C09.01.01", "C09.01.02", "C09.01.03", "C09.01.04", "C09.02.00", "C09.03.00", "C09.03.01", "C09.04.00", "C09.04.01", "C09.04.02", "C09.05.00", "C09.06.00", "C09.07.00", "C09.08.00", "C10.00.00", "C10.01.00", "C10.01.01", "C10.01.02", "C10.01.03", "C10.01.04", "C10.01.05", "C10.01.06", "C10.01.07", "C10.01.08", "C10.02.00", "C10.02.01", "C10.02.02", "C10.03.00", "C10.03.01", "C10.03.02", "C10.04.00", "C10.04.01", "C10.04.02", "C10.05.00", "C10.06.00", "C10.07.00", "C10.08.00", "C11.00.00", "C11.01.00", "C11.02.00", "C11.02.01", "C11.02.02", "C11.03.00", "C11.03.01", "C11.03.02", "C11.04.00", "C11.05.00", "C11.05.01", "C11.05.02", "C11.05.03", "C11.06.00"]) return false unless code_validator.valid?(@code) return false if @label.nil? true @@ -128,7 +128,7 @@ def valid? # Custom attribute writer method checking allowed values (enum). # @param [Object] code Object to be assigned def code=(code) - validator = EnumAttributeValidator.new('String', ["C01.00.00", "C01.01.00", "C01.01.01", "C01.01.02", "C01.01.03", "C01.01.04", "C01.01.05", "C01.01.06", "C01.02.00", "C01.02.01", "C01.02.02", "C01.03.00", "C01.03.01", "C01.03.02", "C01.04.00", "C01.04.01", "C01.04.02", "C01.04.03", "C01.04.04", "C01.05.00", "C02.00.00", "C02.01.00", "C02.02.00", "C02.03.00", "C02.03.01", "C02.03.02", "C02.04.00", "C02.04.01", "C02.04.02", "C02.04.03", "C02.05.00", "C02.05.01", "C02.05.02", "C02.05.03", "C02.06.00", "C02.06.01", "C02.07.00", "C02.07.01", "C02.07.02", "C02.07.03", "C02.07.04", "C02.07.05", "C02.08.00", "C02.08.01", "C02.08.02", "C02.08.03", "C02.08.04", "C02.08.05", "C02.08.06", "C02.08.07", "C02.08.08", "C02.09.00", "C02.09.01", "C02.09.02", "C02.09.03", "C02.09.04", "C02.09.05", "C02.09.06", "C02.09.07", "C02.10.00", "C02.11.00", "C02.11.01", "C02.11.02", "C02.12.00", "C02.13.00", "C02.13.01", "C02.13.02", "C02.13.03", "C02.13.04", "C02.13.05", "C02.13.06", "C02.13.07", "C02.13.08", "C02.14.00", "C02.14.01", "C02.14.02", "C02.14.03", "C02.14.04", "C02.15.00", "C02.15.01", "C02.15.02", "C02.15.03", "C02.15.04", "C02.15.05", "C02.15.06", "C02.16.00", "C02.16.01", "C02.16.02", "C02.16.03", "C07.03.00", "C07.03.01", "C07.03.02", "C07.03.03", "C07.03.04", "C07.03.05", "C03.00.00", "C03.01.00", "C03.01.01", "C03.01.02", "C03.01.03", "C03.01.04", "C03.01.05", "C03.02.00", "C03.02.01", "C03.02.02", "C03.02.03", "C03.02.04", "C03.02.05", "C03.02.06", "C03.02.07", "C03.02.08", "C03.02.09", "C03.02.10", "C03.02.11", "C03.02.12", "C03.02.13", "C03.02.14", "C03.02.15", "C03.03.00", "C03.03.01", "C03.03.02", "C03.04.00", "C03.04.01", "C03.04.02", "C03.05.00", "C03.06.00", "C03.07.00", "C03.08.00", "C03.09.00", "C03.10.00", "C03.11.00", "C03.12.00", "C03.13.00", "C03.14.00", "C03.15.00", "C04.00.00", "C04.01.00", "C04.01.01", "C04.01.02", "C04.01.03", "C04.01.04", "C04.01.05", "C04.01.06", "C04.01.07", "C04.01.08", "C04.01.09", "C04.01.10", "C04.01.11", "C04.02.00", "C04.02.01", "C04.02.02", "C04.02.03", "C04.02.04", "C04.03.00", "C04.04.00", "C04.05.00", "C04.06.00", "C04.07.00", "C04.07.01", "C04.07.02", "C04.07.03", "C04.07.04", "C04.08.00", "C04.09.00", "C05.00.00", "C05.00.01", "C05.00.02", "C05.00.03", "C05.00.04", "C05.00.05", "C06.00.00", "C06.01.00", "C06.02.00", "C06.03.00", "C06.03.01", "C06.03.02", "C06.03.03", "C06.03.04", "C06.03.05", "C06.03.06", "C06.04.00", "C06.04.01", "C06.04.02", "C06.05.00", "C06.06.00", "C06.06.01", "C06.07.00", "C06.07.01", "C06.07.02", "C06.08.00", "C06.08.01", "C06.08.02", "C06.08.03", "C06.08.04", "C06.08.05", "C06.08.06", "C07.00.00", "C07.01.00", "C07.02.00", "C07.03.00", "C07.03.01", "C07.03.02", "C07.03.03", "C07.03.04", "C07.03.05", "C07.04.00", "C07.04.01", "C07.04.02", "C07.04.03", "C07.04.04", "C07.05.00", "C07.06.00", "C07.07.00", "C07.07.01", "C07.07.02", "C07.07.03", "C07.07.04", "C07.07.05", "C07.08.00", "C07.08.01", "C07.08.02", "C07.08.03", "C07.09.00", "C07.09.01", "C07.09.02", "C07.09.03", "C07.09.05", "C07.10.00", "C07.11.00", "C07.12.00", "C07.13.00", "C07.13.01", "C07.13.02", "C07.13.03", "C07.13.04", "C07.13.05", "C07.13.06", "C07.13.07", "C08.00.00", "C08.01.00", "C08.02.00", "C08.03.00", "C08.04.00", "C08.05.00", "C08.06.00", "C08.07.00", "C08.08.00", "C08.08.01", "C08.08.02", "C08.09.00", "C08.10.00", "C08.10.01", "C09.00.00", "C09.01.00", "C09.01.01", "C09.01.02", "C09.01.03", "C09.01.04", "C09.02.00", "C09.03.00", "C09.03.01", "C09.04.00", "C09.04.01", "C09.04.02", "C09.05.00", "C09.06.00", "C09.07.00", "C09.08.00", "C10.00.00", "C10.01.00", "C10.01.01", "C10.01.02", "C10.01.03", "C10.01.04", "C10.01.05", "C10.01.06", "C10.01.07", "C10.01.08", "C10.02.00", "C10.02.01", "C10.02.02", "C10.03.00", "C10.03.01", "C10.03.02", "C10.04.00", "C10.04.01", "C10.04.02", "C10.05.00", "C10.06.00", "C10.07.00", "C10.08.00", "C11.00.00", "C11.01.00", "C11.02.00", "C11.02.01", "C11.02.02", "C11.03.00", "C11.03.01", "C11.03.02", "C11.04.00", "C11.05.00", "C11.05.01", "C11.05.02", "C11.05.03", "C11.06.00"]) + validator = EnumAttributeValidator.new('String', ["C01.00.00", "C01.01.00", "C01.01.01", "C01.01.02", "C01.01.03", "C01.01.04", "C01.01.05", "C01.01.06", "C01.02.00", "C01.02.01", "C01.02.02", "C01.03.00", "C01.03.01", "C01.03.02", "C01.04.00", "C01.04.01", "C01.04.02", "C01.04.03", "C01.04.04", "C01.05.00", "C02.00.00", "C02.01.00", "C02.02.00", "C02.03.00", "C02.03.01", "C02.03.02", "C02.04.00", "C02.04.01", "C02.04.02", "C02.04.03", "C02.05.00", "C02.05.01", "C02.05.02", "C02.05.03", "C02.06.00", "C02.06.01", "C02.07.00", "C02.07.01", "C02.07.02", "C02.07.03", "C02.07.04", "C02.07.05", "C02.08.00", "C02.08.01", "C02.08.02", "C02.08.03", "C02.08.04", "C02.08.05", "C02.08.06", "C02.08.07", "C02.08.08", "C02.09.00", "C02.09.01", "C02.09.02", "C02.09.03", "C02.09.04", "C02.09.05", "C02.09.06", "C02.09.07", "C02.10.00", "C02.11.00", "C02.11.01", "C02.11.02", "C02.12.00", "C02.13.00", "C02.13.01", "C02.13.02", "C02.13.03", "C02.13.04", "C02.13.05", "C02.13.06", "C02.13.07", "C02.13.08", "C02.14.00", "C02.14.01", "C02.14.02", "C02.14.03", "C02.14.04", "C02.15.00", "C02.15.01", "C02.15.02", "C02.15.03", "C02.15.04", "C02.15.05", "C02.15.06", "C02.16.00", "C02.16.01", "C02.16.02", "C02.16.03", "C03.00.00", "C03.01.00", "C03.01.01", "C03.01.02", "C03.01.03", "C03.01.04", "C03.01.05", "C03.02.00", "C03.02.01", "C03.02.02", "C03.02.03", "C03.02.04", "C03.02.05", "C03.02.06", "C03.02.07", "C03.02.08", "C03.02.09", "C03.02.10", "C03.02.11", "C03.02.12", "C03.02.13", "C03.02.14", "C03.02.15", "C03.03.00", "C03.03.01", "C03.03.02", "C03.04.00", "C03.04.01", "C03.04.02", "C03.05.00", "C03.06.00", "C03.07.00", "C03.08.00", "C03.09.00", "C03.10.00", "C03.11.00", "C03.12.00", "C03.13.00", "C03.14.00", "C03.15.00", "C04.00.00", "C04.01.00", "C04.01.01", "C04.01.02", "C04.01.03", "C04.01.04", "C04.01.05", "C04.01.06", "C04.01.07", "C04.01.08", "C04.01.09", "C04.01.10", "C04.01.11", "C04.02.00", "C04.02.01", "C04.02.02", "C04.02.03", "C04.02.04", "C04.03.00", "C04.04.00", "C04.05.00", "C04.06.00", "C04.07.00", "C04.07.01", "C04.07.02", "C04.07.03", "C04.07.04", "C04.08.00", "C04.09.00", "C05.00.00", "C05.00.01", "C05.00.02", "C05.00.03", "C05.00.04", "C05.00.05", "C06.00.00", "C06.01.00", "C06.02.00", "C06.03.00", "C06.03.01", "C06.03.02", "C06.03.03", "C06.03.04", "C06.03.05", "C06.03.06", "C06.04.00", "C06.04.01", "C06.04.02", "C06.05.00", "C06.06.00", "C06.06.01", "C06.07.00", "C06.07.01", "C06.07.02", "C06.08.00", "C06.08.01", "C06.08.02", "C06.08.03", "C06.08.04", "C06.08.05", "C06.08.06", "C07.00.00", "C07.01.00", "C07.02.00", "C07.03.00", "C07.03.01", "C07.03.02", "C07.03.03", "C07.03.04", "C07.03.05", "C07.04.00", "C07.04.01", "C07.04.02", "C07.04.03", "C07.04.04", "C07.05.00", "C07.06.00", "C07.07.00", "C07.07.01", "C07.07.02", "C07.07.03", "C07.07.04", "C07.07.05", "C07.08.00", "C07.08.01", "C07.08.02", "C07.08.03", "C07.09.00", "C07.09.01", "C07.09.02", "C07.09.03", "C07.09.05", "C07.10.00", "C07.11.00", "C07.12.00", "C07.13.00", "C07.13.01", "C07.13.02", "C07.13.03", "C07.13.04", "C07.13.05", "C07.13.06", "C07.13.07", "C08.00.00", "C08.01.00", "C08.02.00", "C08.03.00", "C08.04.00", "C08.05.00", "C08.06.00", "C08.07.00", "C08.08.00", "C08.08.01", "C08.08.02", "C08.09.00", "C08.10.00", "C08.10.01", "C09.00.00", "C09.01.00", "C09.01.01", "C09.01.02", "C09.01.03", "C09.01.04", "C09.02.00", "C09.03.00", "C09.03.01", "C09.04.00", "C09.04.01", "C09.04.02", "C09.05.00", "C09.06.00", "C09.07.00", "C09.08.00", "C10.00.00", "C10.01.00", "C10.01.01", "C10.01.02", "C10.01.03", "C10.01.04", "C10.01.05", "C10.01.06", "C10.01.07", "C10.01.08", "C10.02.00", "C10.02.01", "C10.02.02", "C10.03.00", "C10.03.01", "C10.03.02", "C10.04.00", "C10.04.01", "C10.04.02", "C10.05.00", "C10.06.00", "C10.07.00", "C10.08.00", "C11.00.00", "C11.01.00", "C11.02.00", "C11.02.01", "C11.02.02", "C11.03.00", "C11.03.01", "C11.03.02", "C11.04.00", "C11.05.00", "C11.05.01", "C11.05.02", "C11.05.03", "C11.06.00"]) unless validator.valid?(code) fail ArgumentError, "invalid value for \"code\", must be one of #{validator.allowable_values}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/sas/appointment.rb b/generator_ruby/gem/lib/hubsanteModel/models/sas/appointment.rb new file mode 100644 index 0000000000..8dc5657d58 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/sas/appointment.rb @@ -0,0 +1,465 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Sas + class Appointment + # Un identifiant technique unique par RDV est transmis. Cet identifiant est défini par la plateforme numérique SAS et peut prendre la forme d’un UUID par exemple. La solution éditeur devra s’appuyer sur cet ID pour la gestion des requêtes de mises à jour. + attr_accessor :appointment_id + + # Indique un message de création ou de modification du rendez-vous + attr_accessor :method + + # Indique la date et l’heure de la prise de RDV + attr_accessor :created + + # Indique la date et l’horaire de début du rendez-vous + attr_accessor :start + + # Indique la date et l’horaire de fin du rendez-vous + attr_accessor :_end + + # Indique le statut du rendez-vous + attr_accessor :status + + # Indique la catégorie de l’orientation de rendez-vous + attr_accessor :orientation_category + + attr_accessor :practitioner + + attr_accessor :organization + + attr_accessor :regulator + + class EnumAttributeValidator + attr_reader :datatype + attr_reader :allowable_values + + def initialize(datatype, allowable_values) + @allowable_values = allowable_values.map do |value| + case datatype.to_s + when /Integer/i + value.to_i + when /Float/i + value.to_f + else + value + end + end + end + + def valid?(value) + !value || allowable_values.include?(value) + end + end + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'appointment_id' => :'appointmentId', + :'method' => :'method', + :'created' => :'created', + :'start' => :'start', + :'_end' => :'end', + :'status' => :'status', + :'orientation_category' => :'orientationCategory', + :'practitioner' => :'practitioner', + :'organization' => :'organization', + :'regulator' => :'regulator' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'appointment_id' => :'String', + :'method' => :'String', + :'created' => :'Time', + :'start' => :'Time', + :'_end' => :'Time', + :'status' => :'String', + :'orientation_category' => :'String', + :'practitioner' => :'Practitioner', + :'organization' => :'Organization', + :'regulator' => :'Regulator' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Sas::Appointment` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Sas::Appointment`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'appointment_id') + self.appointment_id = attributes[:'appointment_id'] + else + self.appointment_id = nil + end + + if attributes.key?(:'method') + self.method = attributes[:'method'] + else + self.method = nil + end + + if attributes.key?(:'created') + self.created = attributes[:'created'] + else + self.created = nil + end + + if attributes.key?(:'start') + self.start = attributes[:'start'] + else + self.start = nil + end + + if attributes.key?(:'_end') + self._end = attributes[:'_end'] + end + + if attributes.key?(:'status') + self.status = attributes[:'status'] + else + self.status = nil + end + + if attributes.key?(:'orientation_category') + self.orientation_category = attributes[:'orientation_category'] + end + + if attributes.key?(:'practitioner') + self.practitioner = attributes[:'practitioner'] + end + + if attributes.key?(:'organization') + self.organization = attributes[:'organization'] + end + + if attributes.key?(:'regulator') + self.regulator = attributes[:'regulator'] + else + self.regulator = nil + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @appointment_id.nil? + invalid_properties.push('invalid value for "appointment_id", appointment_id cannot be nil.') + end + + if @method.nil? + invalid_properties.push('invalid value for "method", method cannot be nil.') + end + + if @created.nil? + invalid_properties.push('invalid value for "created", created cannot be nil.') + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if @created !~ pattern + invalid_properties.push("invalid value for \"created\", must conform to the pattern #{pattern}.") + end + + if @start.nil? + invalid_properties.push('invalid value for "start", start cannot be nil.') + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if @start !~ pattern + invalid_properties.push("invalid value for \"start\", must conform to the pattern #{pattern}.") + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if !@_end.nil? && @_end !~ pattern + invalid_properties.push("invalid value for \"_end\", must conform to the pattern #{pattern}.") + end + + if @status.nil? + invalid_properties.push('invalid value for "status", status cannot be nil.') + end + + if @regulator.nil? + invalid_properties.push('invalid value for "regulator", regulator cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @appointment_id.nil? + return false if @method.nil? + method_validator = EnumAttributeValidator.new('String', ["CreateAppointment", "UpdateAppointment"]) + return false unless method_validator.valid?(@method) + return false if @created.nil? + return false if @created !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + return false if @start.nil? + return false if @start !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + return false if !@_end.nil? && @_end !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + return false if @status.nil? + status_validator = EnumAttributeValidator.new('String', ["pending", "booked", "fulfilled", "noshow", "cancelled"]) + return false unless status_validator.valid?(@status) + orientation_category_validator = EnumAttributeValidator.new('String', ["CPTS", "MSP", "CDS", "SOS", "PS", "PDM"]) + return false unless orientation_category_validator.valid?(@orientation_category) + return false if @regulator.nil? + true + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] method Object to be assigned + def method=(method) + validator = EnumAttributeValidator.new('String', ["CreateAppointment", "UpdateAppointment"]) + unless validator.valid?(method) + fail ArgumentError, "invalid value for \"method\", must be one of #{validator.allowable_values}." + end + @method = method + end + + # Custom attribute writer method with validation + # @param [Object] created Value to be assigned + def created=(created) + if created.nil? + fail ArgumentError, 'created cannot be nil' + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if created !~ pattern + fail ArgumentError, "invalid value for \"created\", must conform to the pattern #{pattern}." + end + + @created = created + end + + # Custom attribute writer method with validation + # @param [Object] start Value to be assigned + def start=(start) + if start.nil? + fail ArgumentError, 'start cannot be nil' + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if start !~ pattern + fail ArgumentError, "invalid value for \"start\", must conform to the pattern #{pattern}." + end + + @start = start + end + + # Custom attribute writer method with validation + # @param [Object] _end Value to be assigned + def _end=(_end) + if _end.nil? + fail ArgumentError, '_end cannot be nil' + end + + pattern = Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) + if _end !~ pattern + fail ArgumentError, "invalid value for \"_end\", must conform to the pattern #{pattern}." + end + + @_end = _end + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] status Object to be assigned + def status=(status) + validator = EnumAttributeValidator.new('String', ["pending", "booked", "fulfilled", "noshow", "cancelled"]) + unless validator.valid?(status) + fail ArgumentError, "invalid value for \"status\", must be one of #{validator.allowable_values}." + end + @status = status + end + + # Custom attribute writer method checking allowed values (enum). + # @param [Object] orientation_category Object to be assigned + def orientation_category=(orientation_category) + validator = EnumAttributeValidator.new('String', ["CPTS", "MSP", "CDS", "SOS", "PS", "PDM"]) + unless validator.valid?(orientation_category) + fail ArgumentError, "invalid value for \"orientation_category\", must be one of #{validator.allowable_values}." + end + @orientation_category = orientation_category + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + appointment_id == o.appointment_id && + method == o.method && + created == o.created && + start == o.start && + _end == o._end && + status == o.status && + orientation_category == o.orientation_category && + practitioner == o.practitioner && + organization == o.organization && + regulator == o.regulator + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [appointment_id, method, created, start, _end, status, orientation_category, practitioner, organization, regulator].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Sas.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/sas/appointment_wrapper.rb b/generator_ruby/gem/lib/hubsanteModel/models/sas/appointment_wrapper.rb new file mode 100644 index 0000000000..fffefa9b23 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/sas/appointment_wrapper.rb @@ -0,0 +1,221 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Sas + class AppointmentWrapper + attr_accessor :appointment + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'appointment' => :'appointment' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'appointment' => :'Appointment' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Sas::AppointmentWrapper` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Sas::AppointmentWrapper`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'appointment') + self.appointment = attributes[:'appointment'] + else + self.appointment = nil + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @appointment.nil? + invalid_properties.push('invalid value for "appointment", appointment cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @appointment.nil? + true + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + appointment == o.appointment + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [appointment].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Sas.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/sas/organization.rb b/generator_ruby/gem/lib/hubsanteModel/models/sas/organization.rb new file mode 100644 index 0000000000..31e6bd3bf7 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/sas/organization.rb @@ -0,0 +1,239 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Sas + class Organization + # Indique l'identifiant national de la structure + attr_accessor :organization_id + + # Indique le nom de la structure + attr_accessor :name + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'organization_id' => :'organizationId', + :'name' => :'name' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'organization_id' => :'String', + :'name' => :'String' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Sas::Organization` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Sas::Organization`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'organization_id') + self.organization_id = attributes[:'organization_id'] + else + self.organization_id = nil + end + + if attributes.key?(:'name') + self.name = attributes[:'name'] + else + self.name = nil + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @organization_id.nil? + invalid_properties.push('invalid value for "organization_id", organization_id cannot be nil.') + end + + if @name.nil? + invalid_properties.push('invalid value for "name", name cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @organization_id.nil? + return false if @name.nil? + true + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + organization_id == o.organization_id && + name == o.name + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [organization_id, name].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Sas.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/sas/practitioner.rb b/generator_ruby/gem/lib/hubsanteModel/models/sas/practitioner.rb new file mode 100644 index 0000000000..c626605aab --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/sas/practitioner.rb @@ -0,0 +1,317 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Sas + class Practitioner + # Identifiant national (RPPS) du PS + attr_accessor :rpps_id + + # Nom du professionnel de santé + attr_accessor :last_name + + # Prénom du professionnel de santé + attr_accessor :first_name + + # Code de la spécialité du professionnel de santé + attr_accessor :speciality_code + + # Url de la terminologie utilisée pour la spécialité + attr_accessor :speciality_url + + # Code de la profession du professionnel de santé + attr_accessor :profession_code + + # Url de la terminologie utilisée pour la profession + attr_accessor :profession_url + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'rpps_id' => :'rppsId', + :'last_name' => :'lastName', + :'first_name' => :'firstName', + :'speciality_code' => :'specialityCode', + :'speciality_url' => :'specialityUrl', + :'profession_code' => :'professionCode', + :'profession_url' => :'professionUrl' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'rpps_id' => :'String', + :'last_name' => :'String', + :'first_name' => :'String', + :'speciality_code' => :'String', + :'speciality_url' => :'String', + :'profession_code' => :'String', + :'profession_url' => :'String' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Sas::Practitioner` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Sas::Practitioner`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'rpps_id') + self.rpps_id = attributes[:'rpps_id'] + else + self.rpps_id = nil + end + + if attributes.key?(:'last_name') + self.last_name = attributes[:'last_name'] + else + self.last_name = nil + end + + if attributes.key?(:'first_name') + self.first_name = attributes[:'first_name'] + else + self.first_name = nil + end + + if attributes.key?(:'speciality_code') + self.speciality_code = attributes[:'speciality_code'] + end + + if attributes.key?(:'speciality_url') + self.speciality_url = attributes[:'speciality_url'] + end + + if attributes.key?(:'profession_code') + self.profession_code = attributes[:'profession_code'] + end + + if attributes.key?(:'profession_url') + self.profession_url = attributes[:'profession_url'] + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @rpps_id.nil? + invalid_properties.push('invalid value for "rpps_id", rpps_id cannot be nil.') + end + + pattern = Regexp.new(/^81[0-9]{10}$/) + if @rpps_id !~ pattern + invalid_properties.push("invalid value for \"rpps_id\", must conform to the pattern #{pattern}.") + end + + if @last_name.nil? + invalid_properties.push('invalid value for "last_name", last_name cannot be nil.') + end + + if @first_name.nil? + invalid_properties.push('invalid value for "first_name", first_name cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @rpps_id.nil? + return false if @rpps_id !~ Regexp.new(/^81[0-9]{10}$/) + return false if @last_name.nil? + return false if @first_name.nil? + true + end + + # Custom attribute writer method with validation + # @param [Object] rpps_id Value to be assigned + def rpps_id=(rpps_id) + if rpps_id.nil? + fail ArgumentError, 'rpps_id cannot be nil' + end + + pattern = Regexp.new(/^81[0-9]{10}$/) + if rpps_id !~ pattern + fail ArgumentError, "invalid value for \"rpps_id\", must conform to the pattern #{pattern}." + end + + @rpps_id = rpps_id + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + rpps_id == o.rpps_id && + last_name == o.last_name && + first_name == o.first_name && + speciality_code == o.speciality_code && + speciality_url == o.speciality_url && + profession_code == o.profession_code && + profession_url == o.profession_url + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [rpps_id, last_name, first_name, speciality_code, speciality_url, profession_code, profession_url].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Sas.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/sas/regulator.rb b/generator_ruby/gem/lib/hubsanteModel/models/sas/regulator.rb new file mode 100644 index 0000000000..45f0e3fad6 --- /dev/null +++ b/generator_ruby/gem/lib/hubsanteModel/models/sas/regulator.rb @@ -0,0 +1,266 @@ +=begin +#OpenAPI + +#OpenAPI + +The version of the OpenAPI document: 0.0.1 + +Generated by: https://openapi-generator.tech +Generator version: 7.10.0 + +=end + +require 'date' +require 'time' + +module Sas + class Regulator + # Identifiant du régulateur ayant pris le RDV + attr_accessor :regulator_id + + # Nom du régulateur ayant pris le RDV + attr_accessor :regulator_name + + # Prénom du régulateur ayant pris le RDV + attr_accessor :regulator_firstname + + # Adresse mail du régulateur ayant pris le RDV + attr_accessor :regulator_email + + # Attribute mapping from ruby-style variable name to JSON key. + def self.attribute_map + { + :'regulator_id' => :'regulatorId', + :'regulator_name' => :'regulatorName', + :'regulator_firstname' => :'regulatorFirstname', + :'regulator_email' => :'regulatorEmail' + } + end + + # Returns all the JSON keys this model knows about + def self.acceptable_attributes + attribute_map.values + end + + # Attribute type mapping. + def self.openapi_types + { + :'regulator_id' => :'String', + :'regulator_name' => :'String', + :'regulator_firstname' => :'String', + :'regulator_email' => :'String' + } + end + + # List of attributes with nullable: true + def self.openapi_nullable + Set.new([ + ]) + end + + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `Sas::Regulator` initialize method" + end + + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + fail ArgumentError, "`#{k}` is not a valid attribute in `Sas::Regulator`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + end + h[k.to_sym] = v + } + + if attributes.key?(:'regulator_id') + self.regulator_id = attributes[:'regulator_id'] + end + + if attributes.key?(:'regulator_name') + self.regulator_name = attributes[:'regulator_name'] + else + self.regulator_name = nil + end + + if attributes.key?(:'regulator_firstname') + self.regulator_firstname = attributes[:'regulator_firstname'] + else + self.regulator_firstname = nil + end + + if attributes.key?(:'regulator_email') + self.regulator_email = attributes[:'regulator_email'] + else + self.regulator_email = nil + end + end + + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properties with the reasons + def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' + invalid_properties = Array.new + if @regulator_name.nil? + invalid_properties.push('invalid value for "regulator_name", regulator_name cannot be nil.') + end + + if @regulator_firstname.nil? + invalid_properties.push('invalid value for "regulator_firstname", regulator_firstname cannot be nil.') + end + + if @regulator_email.nil? + invalid_properties.push('invalid value for "regulator_email", regulator_email cannot be nil.') + end + + invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' + return false if @regulator_name.nil? + return false if @regulator_firstname.nil? + return false if @regulator_email.nil? + true + end + + # Checks equality by comparing each attribute. + # @param [Object] Object to be compared + def ==(o) + return true if self.equal?(o) + self.class == o.class && + regulator_id == o.regulator_id && + regulator_name == o.regulator_name && + regulator_firstname == o.regulator_firstname && + regulator_email == o.regulator_email + end + + # @see the `==` method + # @param [Object] Object to be compared + def eql?(o) + self == o + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + def hash + [regulator_id, regulator_name, regulator_firstname, regulator_email].hash + end + + # Builds the object from hash + # @param [Hash] attributes Model attributes in the form of hash + # @return [Object] Returns the model itself + def self.build_from_hash(attributes) + return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = nil + elsif type =~ /\AArray<(.*)>/i + # check to ensure the input is an array given that the attribute + # is documented as an array but the input is not + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } + end + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) + end + end + new(transformed_hash) + end + + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data + def self._deserialize(type, value) + case type.to_sym + when :Time + Time.parse(value) + when :Date + Date.parse(value) + when :String + value.to_s + when :Integer + value.to_i + when :Float + value.to_f + when :Boolean + if value.to_s =~ /\A(true|t|yes|y|1)\z/i + true + else + false + end + when :Object + # generic object (usually a Hash), return directly + value + when /\AArray<(?.+)>\z/ + inner_type = Regexp.last_match[:inner_type] + value.map { |v| _deserialize(inner_type, v) } + when /\AHash<(?.+?), (?.+)>\z/ + k_type = Regexp.last_match[:k_type] + v_type = Regexp.last_match[:v_type] + {}.tap do |hash| + value.each do |k, v| + hash[_deserialize(k_type, k)] = _deserialize(v_type, v) + end + end + else # model + # models (e.g. Pet) or oneOf + klass = Sas.const_get(type) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + end + end + + # Returns the string representation of the object + # @return [String] String presentation of the object + def to_s + to_hash.to_s + end + + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash + def to_body + to_hash + end + + # Returns the object in the form of hash + # @return [Hash] Returns the object in the form of hash + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + hash + end + + # Outputs non-array value in the form of hash + # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash + def _to_hash(value) + if value.is_a?(Array) + value.compact.map { |v| _to_hash(v) } + elsif value.is_a?(Hash) + {}.tap do |hash| + value.each { |k, v| hash[k] = _to_hash(v) } + end + elsif value.respond_to? :to_hash + value.to_hash + else + value + end + end + + end + +end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/technical/technical.rb b/generator_ruby/gem/lib/hubsanteModel/models/technical/technical.rb index a7793e9cbc..51502ea10f 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/technical/technical.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/technical/technical.rb @@ -266,7 +266,7 @@ def list_invalid_properties invalid_properties.push("invalid value for \"date_field\", must conform to the pattern #{pattern}.") end - pattern = Regexp.new(/^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/) + pattern = Regexp.new(/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/) if !@email_field.nil? && @email_field !~ pattern invalid_properties.push("invalid value for \"email_field\", must conform to the pattern #{pattern}.") end @@ -291,7 +291,7 @@ def valid? return false if !@array_with_max_length.nil? && @array_with_max_length.length > 5 return false if !@phone_number_field.nil? && @phone_number_field !~ Regexp.new(/^\+?[0-9]{2,14}$/) return false if !@date_field.nil? && @date_field !~ Regexp.new(/^\d{4}-\d{2}-\d{2}$/) - return false if !@email_field.nil? && @email_field !~ Regexp.new(/^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/) + return false if !@email_field.nil? && @email_field !~ Regexp.new(/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/) return false if !@datetime_field.nil? && @datetime_field !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) nomenclature_field_validator = EnumAttributeValidator.new('String', ["M", "F", "O", "UN"]) return false unless nomenclature_field_validator.valid?(@nomenclature_field) @@ -373,7 +373,7 @@ def email_field=(email_field) fail ArgumentError, 'email_field cannot be nil' end - pattern = Regexp.new(/^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/) + pattern = Regexp.new(/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/) if email_field !~ pattern fail ArgumentError, "invalid value for \"email_field\", must conform to the pattern #{pattern}." end diff --git a/generator_ruby/gem/lib/hubsanteModel/models/technicalnoreq/technical_noreq.rb b/generator_ruby/gem/lib/hubsanteModel/models/technicalnoreq/technical_noreq.rb index 49adbc8bec..a223a01c83 100644 --- a/generator_ruby/gem/lib/hubsanteModel/models/technicalnoreq/technical_noreq.rb +++ b/generator_ruby/gem/lib/hubsanteModel/models/technicalnoreq/technical_noreq.rb @@ -231,7 +231,7 @@ def list_invalid_properties invalid_properties.push("invalid value for \"date_field\", must conform to the pattern #{pattern}.") end - pattern = Regexp.new(/^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/) + pattern = Regexp.new(/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/) if !@email_field.nil? && @email_field !~ pattern invalid_properties.push("invalid value for \"email_field\", must conform to the pattern #{pattern}.") end @@ -253,7 +253,7 @@ def valid? return false if !@array_with_max_length.nil? && @array_with_max_length.length > 5 return false if !@phone_number_field.nil? && @phone_number_field !~ Regexp.new(/^\+?[0-9]{2,14}$/) return false if !@date_field.nil? && @date_field !~ Regexp.new(/^\d{4}-\d{2}-\d{2}$/) - return false if !@email_field.nil? && @email_field !~ Regexp.new(/^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/) + return false if !@email_field.nil? && @email_field !~ Regexp.new(/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/) return false if !@datetime_field.nil? && @datetime_field !~ Regexp.new(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$/) nomenclature_field_validator = EnumAttributeValidator.new('String', ["M", "F", "O", "UN"]) return false unless nomenclature_field_validator.valid?(@nomenclature_field) @@ -321,7 +321,7 @@ def email_field=(email_field) fail ArgumentError, 'email_field cannot be nil' end - pattern = Regexp.new(/^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$/) + pattern = Regexp.new(/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]{2,4}$/) if email_field !~ pattern fail ArgumentError, "invalid value for \"email_field\", must conform to the pattern #{pattern}." end From 76727af1947ce6fcecec926283d90b638a2e286c Mon Sep 17 00:00:00 2001 From: bnx Date: Tue, 2 Dec 2025 11:28:14 +0100 Subject: [PATCH 10/23] fix (php) : fix config file --- .../schema.wrapper.generator-config.json.tmpl | 24 +++- .../templates/wrapper/model_generic.mustache | 120 ++++++++++++++++++ 2 files changed, 140 insertions(+), 4 deletions(-) create mode 100644 generator_php-symfony/config/templates/wrapper/model_generic.mustache diff --git a/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl b/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl index b6c3b24dfd..45a25d3960 100644 --- a/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl +++ b/automatic-schema-generator/templates/php-symfony/schema.wrapper.generator-config.json.tmpl @@ -1,7 +1,8 @@ {{ define "wrapper.generator-config" }}{ "inputSpec": "../generator/input/{{.schema}}.openapi.yaml", - "outputDir": "package/src/", - "generatorName": "python", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", "globalProperties": { "models": "{{.rootElement}}Wrapper", "apis": false, @@ -11,8 +12,23 @@ "modelTests": false }, "additionalProperties": { - "packageName": "hubsante_model.{{ .package }}" - } + "invokerPackage": "Hubsante", + "modelPackage": "Model\\{{.package}}", + "packageName": "hubsante_model.{{ .package }}", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } } {{ end }} {{- range (datasource "config").schemas }} diff --git a/generator_php-symfony/config/templates/wrapper/model_generic.mustache b/generator_php-symfony/config/templates/wrapper/model_generic.mustache new file mode 100644 index 0000000000..2748387e81 --- /dev/null +++ b/generator_php-symfony/config/templates/wrapper/model_generic.mustache @@ -0,0 +1,120 @@ +class {{classname}} extends DistributionElement +{ + {{#vars}}{{>model_variables}} + {{/vars}} + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + {{#parentSchema}} + parent::__construct($data); + + {{/parentSchema}} + if (is_array($data)) { + {{#vars}} + $this->{{name}} = array_key_exists('{{name}}', $data) ? $data['{{name}}'] : $this->{{name}}; + {{/vars}} + } + } + {{#vars}} + + /** + * Gets {{name}}. + * + * @return {{{vendorExtensions.x-comment-type}}} + */ + public function {{getter}}(){{#vendorExtensions.x-parameter-type}}: {{vendorExtensions.x-parameter-type}}{{/vendorExtensions.x-parameter-type}} + { + return $this->{{name}}; + } + + /** + * Sets {{name}}. + * + * @param {{{vendorExtensions.x-comment-type}}} ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function {{setter}}({{#vendorExtensions.x-parameter-type}}{{vendorExtensions.x-parameter-type}} {{/vendorExtensions.x-parameter-type}}${{name}}{{^required}} = null{{/required}}): self + { + $this->{{name}} = ${{name}}; + + return $this; + } + + {{#isEnumRef}} + /** + * Gets {{name}} for serialization. + * + * @return string|null + */ + public function getSerialized{{nameInPascalCase}}(): string|null + { + return !is_null($this->{{name}}?->value) ? (string) $this->{{name}}->value : null; + } + + /** + * Sets {{name}}. + * + * @param string|{{{vendorExtensions.x-comment-type}}} ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function setDeserialized{{nameInPascalCase}}(string|{{#vendorExtensions.x-comment-type}}{{vendorExtensions.x-comment-type}} {{/vendorExtensions.x-comment-type}}${{name}}{{^required}} = null{{/required}}): self + { + if (is_string(${{name}})) { + ${{name}} = {{baseType}}::tryFrom(${{name}}); + } + + $this->{{name}} = ${{name}}; + + return $this; + } + {{/isEnumRef}} + + {{#isContainer}} + {{#items}} + {{#isEnumRef}} + /** + * Gets {{name}} for serialization. + * + * @return array + */ + public function getSerialized{{nameInPascalCase}}(): array + { + return array_map( + static fn ($value) => $value?->value ? (string) $value->value : null, + $this->{{name}} ?? [] + ); + } + + /** + * Sets {{name}}. + * + * @param {{^required}}?{{/required}}array ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function setDeserialized{{nameInPascalCase}}({{^required}}?{{/required}}array ${{name}}{{^required}} = []{{/required}}): self + { + $this->{{name}} = array_map( + static function ($value) { + if (is_string($value)) { + $value = {{baseType}}::tryFrom($value); + } + + return $value; + }, + ${{name}} ?? [] + ); + + return $this; + } + {{/isEnumRef}} + {{/items}} + {{/isContainer}} + + {{/vars}} +} From ee5987fd519bb31730ad2559ac254813b7958aec Mon Sep 17 00:00:00 2001 From: bnx Date: Tue, 2 Dec 2025 11:28:40 +0100 Subject: [PATCH 11/23] fix (php) : add RS-ERROR & RC-DE templates & config --- .../manual/RC-DE/RC-DE.generator-config.json | 18 +-- .../RC-DE/RC-DE.usecase.generator-config.json | 32 +++++ .../RS-ERROR/RS-ERROR.generator-config.json | 31 +++++ .../RS-ERROR.wrapper.generator-config.json | 32 +++++ .../model_generic.mustache | 120 ++++++++++++++++++ .../errorWrapper/model_generic.mustache | 120 ++++++++++++++++++ 6 files changed, 341 insertions(+), 12 deletions(-) rename automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl => generator_php-symfony/config/manual/RC-DE/RC-DE.generator-config.json (55%) create mode 100644 generator_php-symfony/config/manual/RC-DE/RC-DE.usecase.generator-config.json create mode 100644 generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.generator-config.json create mode 100644 generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/templates/distributionElement/model_generic.mustache create mode 100644 generator_php-symfony/config/templates/errorWrapper/model_generic.mustache diff --git a/automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl b/generator_php-symfony/config/manual/RC-DE/RC-DE.generator-config.json similarity index 55% rename from automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl rename to generator_php-symfony/config/manual/RC-DE/RC-DE.generator-config.json index f411cf012e..3fdb078dd9 100644 --- a/automatic-schema-generator/templates/php-symfony/schema.usecase.generator-config.json.tmpl +++ b/generator_php-symfony/config/manual/RC-DE/RC-DE.generator-config.json @@ -1,9 +1,9 @@ -{{ define "usecase.generator-config" }}{ - "inputSpec": "../generator/input/{{.schema}}.openapi.yaml", - "outputDir": "package/src/", +{ + "inputSpec": "../generator/input/RC-DE.openapi.yaml", + "outputDir": "package/", "generatorName": "php-symfony", "globalProperties": { - "models": "{{.rootElement}}", + "models": "", "apis": false, "apiTests": false, "apiDocs": false, @@ -12,8 +12,8 @@ }, "additionalProperties": { "invokerPackage": "Hubsante", - "modelPackage": "Model\\{{.package}}", - "packageName": "hubsante_model.{{ .package }}", + "modelPackage": "Model\\rcde", + "packageName": "hubsante_model.rcde", "srcBasePath": "src/", "composerVendorName": "hubsante", "composerProjectName": "model-sdk", @@ -29,9 +29,3 @@ "allowUnicodeIdentifiers": true } } -{{ end }} -{{- range (datasource "config").schemas }} - {{ if eq .automaticGeneration "Y" }} - {{- tmpl.Exec "usecase.generator-config" . | file.Write (printf "output/generator_php-symfony/config/generated/%s/%s.usecase.generator-config.json" .schema .schema) }} - {{end}} -{{end}} diff --git a/generator_php-symfony/config/manual/RC-DE/RC-DE.usecase.generator-config.json b/generator_php-symfony/config/manual/RC-DE/RC-DE.usecase.generator-config.json new file mode 100644 index 0000000000..bc8ef3953c --- /dev/null +++ b/generator_php-symfony/config/manual/RC-DE/RC-DE.usecase.generator-config.json @@ -0,0 +1,32 @@ +{ +"inputSpec": "../generator/input/RC-DE.openapi.yaml", +"outputDir": "package/", +"generatorName": "php-symfony", +"templateDir": "./config/templates/distributionElement", +"globalProperties": { +"models": "distributionElement", +"apis": false, +"apiTests": false, +"apiDocs": false, +"modelDocs": false, +"modelTests": false +}, +"additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\rcde", + "packageName": "hubsante_model.rcde", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.generator-config.json b/generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.generator-config.json new file mode 100644 index 0000000000..3f1111cf6d --- /dev/null +++ b/generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.generator-config.json @@ -0,0 +1,31 @@ +{ + "inputSpec": "../generator/input/RS-ERROR.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "globalProperties": { + "models": "", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\report", + "packageName": "hubsante_model.report", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.wrapper.generator-config.json b/generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.wrapper.generator-config.json new file mode 100644 index 0000000000..206a72e268 --- /dev/null +++ b/generator_php-symfony/config/manual/RS-ERROR/RS-ERROR.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ +"inputSpec": "../generator/input/RS-ERROR.openapi.yaml", +"outputDir": "package/", +"generatorName": "php-symfony", +"templateDir": "./config/templates/errorWrapper", +"globalProperties": { +"models": "errorWrapper", +"apis": false, +"apiTests": false, +"apiDocs": false, +"modelDocs": false, +"modelTests": false +}, +"additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\report", + "packageName": "hubsante_model.report", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/templates/distributionElement/model_generic.mustache b/generator_php-symfony/config/templates/distributionElement/model_generic.mustache new file mode 100644 index 0000000000..f92dcb8207 --- /dev/null +++ b/generator_php-symfony/config/templates/distributionElement/model_generic.mustache @@ -0,0 +1,120 @@ +class {{classname}} extends ContentMessage +{ + {{#vars}}{{>model_variables}} + {{/vars}} + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + {{#parentSchema}} + parent::__construct($data); + + {{/parentSchema}} + if (is_array($data)) { + {{#vars}} + $this->{{name}} = array_key_exists('{{name}}', $data) ? $data['{{name}}'] : $this->{{name}}; + {{/vars}} + } + } + {{#vars}} + + /** + * Gets {{name}}. + * + * @return {{{vendorExtensions.x-comment-type}}} + */ + public function {{getter}}(){{#vendorExtensions.x-parameter-type}}: {{vendorExtensions.x-parameter-type}}{{/vendorExtensions.x-parameter-type}} + { + return $this->{{name}}; + } + + /** + * Sets {{name}}. + * + * @param {{{vendorExtensions.x-comment-type}}} ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function {{setter}}({{#vendorExtensions.x-parameter-type}}{{vendorExtensions.x-parameter-type}} {{/vendorExtensions.x-parameter-type}}${{name}}{{^required}} = null{{/required}}): self + { + $this->{{name}} = ${{name}}; + + return $this; + } + + {{#isEnumRef}} + /** + * Gets {{name}} for serialization. + * + * @return string|null + */ + public function getSerialized{{nameInPascalCase}}(): string|null + { + return !is_null($this->{{name}}?->value) ? (string) $this->{{name}}->value : null; + } + + /** + * Sets {{name}}. + * + * @param string|{{{vendorExtensions.x-comment-type}}} ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function setDeserialized{{nameInPascalCase}}(string|{{#vendorExtensions.x-comment-type}}{{vendorExtensions.x-comment-type}} {{/vendorExtensions.x-comment-type}}${{name}}{{^required}} = null{{/required}}): self + { + if (is_string(${{name}})) { + ${{name}} = {{baseType}}::tryFrom(${{name}}); + } + + $this->{{name}} = ${{name}}; + + return $this; + } + {{/isEnumRef}} + + {{#isContainer}} + {{#items}} + {{#isEnumRef}} + /** + * Gets {{name}} for serialization. + * + * @return array + */ + public function getSerialized{{nameInPascalCase}}(): array + { + return array_map( + static fn ($value) => $value?->value ? (string) $value->value : null, + $this->{{name}} ?? [] + ); + } + + /** + * Sets {{name}}. + * + * @param {{^required}}?{{/required}}array ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function setDeserialized{{nameInPascalCase}}({{^required}}?{{/required}}array ${{name}}{{^required}} = []{{/required}}): self + { + $this->{{name}} = array_map( + static function ($value) { + if (is_string($value)) { + $value = {{baseType}}::tryFrom($value); + } + + return $value; + }, + ${{name}} ?? [] + ); + + return $this; + } + {{/isEnumRef}} + {{/items}} + {{/isContainer}} + + {{/vars}} +} diff --git a/generator_php-symfony/config/templates/errorWrapper/model_generic.mustache b/generator_php-symfony/config/templates/errorWrapper/model_generic.mustache new file mode 100644 index 0000000000..f92dcb8207 --- /dev/null +++ b/generator_php-symfony/config/templates/errorWrapper/model_generic.mustache @@ -0,0 +1,120 @@ +class {{classname}} extends ContentMessage +{ + {{#vars}}{{>model_variables}} + {{/vars}} + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + {{#parentSchema}} + parent::__construct($data); + + {{/parentSchema}} + if (is_array($data)) { + {{#vars}} + $this->{{name}} = array_key_exists('{{name}}', $data) ? $data['{{name}}'] : $this->{{name}}; + {{/vars}} + } + } + {{#vars}} + + /** + * Gets {{name}}. + * + * @return {{{vendorExtensions.x-comment-type}}} + */ + public function {{getter}}(){{#vendorExtensions.x-parameter-type}}: {{vendorExtensions.x-parameter-type}}{{/vendorExtensions.x-parameter-type}} + { + return $this->{{name}}; + } + + /** + * Sets {{name}}. + * + * @param {{{vendorExtensions.x-comment-type}}} ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function {{setter}}({{#vendorExtensions.x-parameter-type}}{{vendorExtensions.x-parameter-type}} {{/vendorExtensions.x-parameter-type}}${{name}}{{^required}} = null{{/required}}): self + { + $this->{{name}} = ${{name}}; + + return $this; + } + + {{#isEnumRef}} + /** + * Gets {{name}} for serialization. + * + * @return string|null + */ + public function getSerialized{{nameInPascalCase}}(): string|null + { + return !is_null($this->{{name}}?->value) ? (string) $this->{{name}}->value : null; + } + + /** + * Sets {{name}}. + * + * @param string|{{{vendorExtensions.x-comment-type}}} ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function setDeserialized{{nameInPascalCase}}(string|{{#vendorExtensions.x-comment-type}}{{vendorExtensions.x-comment-type}} {{/vendorExtensions.x-comment-type}}${{name}}{{^required}} = null{{/required}}): self + { + if (is_string(${{name}})) { + ${{name}} = {{baseType}}::tryFrom(${{name}}); + } + + $this->{{name}} = ${{name}}; + + return $this; + } + {{/isEnumRef}} + + {{#isContainer}} + {{#items}} + {{#isEnumRef}} + /** + * Gets {{name}} for serialization. + * + * @return array + */ + public function getSerialized{{nameInPascalCase}}(): array + { + return array_map( + static fn ($value) => $value?->value ? (string) $value->value : null, + $this->{{name}} ?? [] + ); + } + + /** + * Sets {{name}}. + * + * @param {{^required}}?{{/required}}array ${{name}}{{#description}} {{{.}}}{{/description}} + * + * @return $this + */ + public function setDeserialized{{nameInPascalCase}}({{^required}}?{{/required}}array ${{name}}{{^required}} = []{{/required}}): self + { + $this->{{name}} = array_map( + static function ($value) { + if (is_string($value)) { + $value = {{baseType}}::tryFrom($value); + } + + return $value; + }, + ${{name}} ?? [] + ); + + return $this; + } + {{/isEnumRef}} + {{/items}} + {{/isContainer}} + + {{/vars}} +} From 9452d9b44831d7f4e24256176cea58a60f930422 Mon Sep 17 00:00:00 2001 From: bnx Date: Tue, 2 Dec 2025 11:29:02 +0100 Subject: [PATCH 12/23] feat (php) : add EDXL non generated classes --- .../package/src/Model/edxl/Content.php | 38 ++++ .../package/src/Model/edxl/ContentMessage.php | 47 +++++ .../package/src/Model/edxl/ContentObject.php | 38 ++++ .../package/src/Model/edxl/ContentWrapper.php | 36 ++++ .../package/src/Model/edxl/Descriptor.php | 63 +++++++ .../src/Model/edxl/DistributionKind.php | 47 +++++ .../src/Model/edxl/DistributionStatus.php | 44 +++++ .../package/src/Model/edxl/EdxlMessage.php | 166 ++++++++++++++++++ .../src/Model/edxl/EmbeddedContent.php | 23 +++ .../src/Model/edxl/ExplicitAddress.php | 58 ++++++ 10 files changed, 560 insertions(+) create mode 100644 generator_php-symfony/package/src/Model/edxl/Content.php create mode 100644 generator_php-symfony/package/src/Model/edxl/ContentMessage.php create mode 100644 generator_php-symfony/package/src/Model/edxl/ContentObject.php create mode 100644 generator_php-symfony/package/src/Model/edxl/ContentWrapper.php create mode 100644 generator_php-symfony/package/src/Model/edxl/Descriptor.php create mode 100644 generator_php-symfony/package/src/Model/edxl/DistributionKind.php create mode 100644 generator_php-symfony/package/src/Model/edxl/DistributionStatus.php create mode 100644 generator_php-symfony/package/src/Model/edxl/EdxlMessage.php create mode 100644 generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php create mode 100644 generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php diff --git a/generator_php-symfony/package/src/Model/edxl/Content.php b/generator_php-symfony/package/src/Model/edxl/Content.php new file mode 100644 index 0000000000..28c6513aa4 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/Content.php @@ -0,0 +1,38 @@ +contentObject = $contentObject; + } + + public function getContentObject(): ?ContentObject + { + return $this->contentObject; + } + + public function setContentObject(?ContentObject $contentObject): void + { + $this->contentObject = $contentObject; + } + + public function __toString(): string + { + return sprintf( + "Content{contentObject=%s}", + $this->contentObject ? $this->contentObject->__toString() : 'null' + ); + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/ContentMessage.php b/generator_php-symfony/package/src/Model/edxl/ContentMessage.php new file mode 100644 index 0000000000..db1b241a42 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/ContentMessage.php @@ -0,0 +1,47 @@ + \App\Model\reference\ReferenceWrapper::class, + 'CreateCaseWrapper' => \App\Model\cisu\CreateCaseWrapper::class, + 'CreateCaseHealthWrapper' => \App\Model\health\CreateCaseHealthWrapper::class, + 'CreateCaseHealthUpdateWrapper' => \App\Model\health\CreateCaseHealthUpdateWrapper::class, + 'EmsiWrapper' => \App\Model\emsi\EmsiWrapper::class, + 'ResourcesInfoWrapper' => \App\Model\resources\info\ResourcesInfoWrapper::class, + 'ResourcesInfoCisuWrapper' => \App\Model\cisu\resources\ResourcesInfoCisuWrapper::class, + 'ResourcesEngagementWrapper' => \App\Model\resources\info\ResourcesEngagementWrapper::class, + 'ResourcesStatusWrapper' => \App\Model\resources\status\ResourcesStatusWrapper::class, + 'ResourcesRequestWrapper' => \App\Model\resources\request\ResourcesRequestWrapper::class, + 'ResourcesResponseWrapper' => \App\Model\resources\response\ResourcesResponseWrapper::class, + 'RpisWrapper' => \App\Model\rpis\RpisWrapper::class, + 'InterventionReportWrapper' => \App\Model\interventionReport\InterventionReportWrapper::class, + 'DocumentLinkWrapper' => \App\Model\documentLink\DocumentLinkWrapper::class, + 'GeoPositionsUpdateWrapper' => \App\Model\geo\GeoPositionsUpdateWrapper::class, + 'GeoResourcesRequestWrapper' => \App\Model\geo\GeoResourcesRequestWrapper::class, + 'GeoResourcesDetailsWrapper' => \App\Model\geo\GeoResourcesDetailsWrapper::class, + 'AppointmentWrapper' => \App\Model\sas\AppointmentWrapper::class, + 'TechnicalWrapper' => \App\Model\technical\TechnicalWrapper::class, + 'TechnicalNoreqWrapper' => \App\Model\technical\noreq\TechnicalNoreqWrapper::class, + 'ErrorWrapper' => \App\Model\report\ErrorWrapper::class, + 'CustomMessage' => \App\Model\custom\CustomMessage::class, +])] +abstract class ContentMessage +{ + /** + * Pour reproduire exactement le comportement Java : + * - égalité uniquement si la classe est identique + * - pas de comparaison de propriétés (il n’y en a pas) + */ + public function equals(object $other): bool + { + return $this === $other || get_class($this) === get_class($other); + } + + public function hashCode(): int + { + return 0; + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/ContentObject.php b/generator_php-symfony/package/src/Model/edxl/ContentObject.php new file mode 100644 index 0000000000..400b8612b4 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/ContentObject.php @@ -0,0 +1,38 @@ +contentWrapper = $contentWrapper; + } + + public function getContentWrapper(): ?ContentWrapper + { + return $this->contentWrapper; + } + + public function setContentWrapper(?ContentWrapper $contentWrapper): void + { + $this->contentWrapper = $contentWrapper; + } + + public function __toString(): string + { + return sprintf( + "ContentObject{jsonContent=%s}", + $this->contentWrapper ? $this->contentWrapper->__toString() : 'null' + ); + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/ContentWrapper.php b/generator_php-symfony/package/src/Model/edxl/ContentWrapper.php new file mode 100644 index 0000000000..8897aa9727 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/ContentWrapper.php @@ -0,0 +1,36 @@ +embeddedContent = $embeddedContent; + } + + public function getEmbeddedContent(): ?EmbeddedContent + { + return $this->embeddedContent; + } + + public function setEmbeddedContent(?EmbeddedContent $embeddedContent): void + { + $this->embeddedContent = $embeddedContent; + } + + public function __toString(): string + { + return sprintf( + "ContentWrapper{embeddedContent=%s}", + $this->embeddedContent ? $this->embeddedContent->__toString() : 'null' + ); + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/Descriptor.php b/generator_php-symfony/package/src/Model/edxl/Descriptor.php new file mode 100644 index 0000000000..71c3206c80 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/Descriptor.php @@ -0,0 +1,63 @@ +language = $language; + $this->explicitAddress = $explicitAddress; + } + + public function getXmlnsType(): string + { + return $this->xmlnsType; + } + + public function getLanguage(): ?string + { + return $this->language; + } + + public function setLanguage(string $language): void + { + $this->language = $language; + } + + public function getExplicitAddress(): ?ExplicitAddress + { + return $this->explicitAddress; + } + + public function setExplicitAddress(ExplicitAddress $explicitAddress): void + { + $this->explicitAddress = $explicitAddress; + } + + public function __toString(): string + { + return sprintf( + "Descriptor{language='%s', explicitAddress=%s}", + $this->language, + $this->explicitAddress + ); + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/DistributionKind.php b/generator_php-symfony/package/src/Model/edxl/DistributionKind.php new file mode 100644 index 0000000000..e4f0a809fe --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/DistributionKind.php @@ -0,0 +1,47 @@ +value; + } + + public static function fromValue(string $value): self + { + foreach (self::cases() as $case) { + if ($case->value === $value) { + return $case; + } + } + + throw new \InvalidArgumentException("Unexpected value '$value'"); + } + + public function __toString(): string + { + return $this->value; + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php b/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php new file mode 100644 index 0000000000..4e58e962d5 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php @@ -0,0 +1,44 @@ +value; + } + + public static function fromValue(string $value): self + { + foreach (self::cases() as $case) { + if ($case->value === $value) { + return $case; + } + } + + throw new \InvalidArgumentException("Unexpected value '$value'"); + } + + public function __toString(): string + { + return $this->value; + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php b/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php new file mode 100644 index 0000000000..684f9fa83f --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php @@ -0,0 +1,166 @@ +") + * @JMS\SerializedName("dateTimeSent") + */ + private ?DateTimeInterface $dateTimeSent = null; + + /** + * @Assert\NotNull + * @Assert\Type("\DateTimeInterface") + * @JMS\Type("DateTimeImmutable<'Y-m-d\TH:i:sP'>") + * @JMS\SerializedName("dateTimeExpires") + */ + private ?DateTimeInterface $dateTimeExpires = null; + + /** + * @Assert\NotBlank + * @JMS\Type("string") + * @JMS\SerializedName("distributionStatus") + */ + private ?DistributionStatus $distributionStatus = null; + + /** + * @Assert\NotBlank + * @JMS\Type("string") + * @JMS\SerializedName("distributionKind") + */ + private ?DistributionKind $distributionKind = null; + + /** + * @Assert\NotNull + * @JMS\Type("App\Model\Edxl\Descriptor") + */ + private $descriptor; + + /** + * @Assert\Valid + * @Assert\Count(min=1) + * + * @JMS\Type("array") + * @JMS\XmlList(entry="contentObject", inline=false) + * @JMS\SerializedName("content") + */ + private array $content = []; + + public function __construct( + ?string $distributionID = null, + ?string $senderID = null, + ?DateTimeInterface $dateTimeSent = null, + ?DateTimeInterface $dateTimeExpires = null, + ?DistributionStatus $distributionStatus = null, + ?DistributionKind $distributionKind = null, + $descriptor = null + ) { + $this->distributionID = $distributionID; + $this->senderID = $senderID; + $this->dateTimeSent = $dateTimeSent; + $this->dateTimeExpires = $dateTimeExpires; + $this->distributionStatus = $distributionStatus; + $this->distributionKind = $distributionKind; + $this->descriptor = $descriptor; + } + + public function getDistributionID(): ?string { return $this->distributionID; } + public function setDistributionID(?string $id): self { $this->distributionID = $id; return $this; } + + public function getSenderID(): ?string { return $this->senderID; } + public function setSenderID(?string $id): self { $this->senderID = $id; return $this; } + + public function getDateTimeSent(): ?DateTimeInterface { return $this->dateTimeSent; } + public function setDateTimeSent(?DateTimeInterface $dt): self { $this->dateTimeSent = $dt; return $this; } + + public function getDateTimeExpires(): ?DateTimeInterface { return $this->dateTimeExpires; } + public function setDateTimeExpires(?DateTimeInterface $dt): self { $this->dateTimeExpires = $dt; return $this; } + + public function getDistributionStatus(): ?DistributionStatus { return $this->distributionStatus; } + public function setDistributionStatus(?DistributionStatus $s): self { $this->distributionStatus = $s; return $this; } + + public function getDistributionKind(): ?distributionKind { return $this->distributionKind; } + public function setDistributionKind(?DistributionKind $k): self { $this->distributionKind = $k; return $this; } + + public function getDescriptor() { return $this->descriptor; } + public function setDescriptor($d): self { $this->descriptor = $d; return $this; } + + // ------------------------------------------------------------ + // Content Management + // ------------------------------------------------------------ + + /** @return ContentObject[] */ + public function getContent(): array + { + return $this->content; + } + + /** @param ContentObject[] $content */ + public function setContent(array $content): self + { + $this->content = $content; + return $this; + } + + public function addContentObject(ContentObject $obj): self + { + $this->content[] = $obj; + return $this; + } + + public function setContentFrom(ContentMessage $message): self + { + $this->content = [ + new ContentObject( + new ContentWrapper( + new EmbeddedContent($message) + ) + ) + ]; + return $this; + } + + public function getFirstContentMessage(): ContentMessage + { + if (empty($this->content)) { + throw new \RuntimeException("No content items"); + } + + return $this->content[0] + ->getContentWrapper() + ->getEmbeddedContent() + ->getMessage(); + } + + /** @return ContentMessage[] */ + public function getAllContentMessages(): array + { + return array_map( + fn(ContentObject $obj) => + $obj->getContentWrapper()->getEmbeddedContent()->getMessage(), + $this->content + ); + } +} diff --git a/generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php b/generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php new file mode 100644 index 0000000000..544d6a40ad --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php @@ -0,0 +1,23 @@ +message = $msg; + } + + public function getMessage(): ?ContentMessage { return $this->message; } + public function setMessage(ContentMessage $msg): void { $this->message = $msg; } + + public function __toString(): string + { + return sprintf("EmbeddedContent{message=%s}", $this->message ? $this->message->__toString() : 'null'); + } +} \ No newline at end of file diff --git a/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php b/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php new file mode 100644 index 0000000000..8a3f94b23b --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php @@ -0,0 +1,58 @@ +explicitAddressScheme = $scheme; + $this->explicitAddressValue = $value; + } + + public function getExplicitAddressScheme(): ?string + { + return $this->explicitAddressScheme; + } + + public function setExplicitAddressScheme(string $scheme): void + { + $this->explicitAddressScheme = $scheme; + } + + public function getExplicitAddressValue(): ?string + { + return $this->explicitAddressValue; + } + + public function setExplicitAddressValue(string $value): void + { + $this->explicitAddressValue = $value; + } + + public function __toString(): string + { + return sprintf( + "ExplicitAddress{explicitAddressScheme='%s', explicitAddressValue='%s'}", + $this->explicitAddressScheme, + $this->explicitAddressValue + ); + } +} From 2ec667adcf3105eeed568d2d3f361770886db664 Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Tue, 2 Dec 2025 10:36:12 +0000 Subject: [PATCH 13/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27311 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19523 -> 19521 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15586 -> 15585 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18845 -> 18844 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18687 -> 18687 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41409 -> 41411 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15360 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21035 -> 21035 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25213 -> 25214 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18180 -> 18180 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41071 -> 41071 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18842 -> 18842 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18387 -> 18386 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20644 -> 20644 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29170 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18136 -> 18135 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23109 -> 23109 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17641 -> 17640 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17549 -> 17548 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24079 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24646 -> 24647 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10026 -> 10026 bytes .../resources/json-schema/EMSI.schema.json | 2 +- .../resources/json-schema/GEO-POS.schema.json | 2 +- .../resources/json-schema/GEO-REQ.schema.json | 2 +- .../resources/json-schema/GEO-RES.schema.json | 2 +- .../resources/json-schema/RC-DE.schema.json | 2 +- .../resources/json-schema/RC-EDA.schema.json | 2 +- .../resources/json-schema/RC-REF.schema.json | 2 +- .../resources/json-schema/RC-RI.schema.json | 2 +- .../resources/json-schema/RS-BPV.schema.json | 2 +- .../resources/json-schema/RS-DR.schema.json | 2 +- .../json-schema/RS-EDA-MAJ.schema.json | 2 +- .../resources/json-schema/RS-EDA.schema.json | 2 +- .../resources/json-schema/RS-ER.schema.json | 2 +- .../json-schema/RS-ERROR.schema.json | 2 +- .../resources/json-schema/RS-RI.schema.json | 2 +- .../resources/json-schema/RS-RPIS.schema.json | 2 +- .../resources/json-schema/RS-RR.schema.json | 2 +- .../json-schema/RS-SAS-RDV.schema.json | 2 +- .../resources/json-schema/RS-SR.schema.json | 2 +- .../resources/json-schema/RS-URL.schema.json | 2 +- .../json-schema/TECHNICAL.schema.json | 2 +- .../json-schema/TECHNICAL_NOREQ.schema.json | 2 +- .../json-schema/customContent.schema.json | 2 +- 69 files changed, 23 insertions(+), 23 deletions(-) diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index 617a5521f20c90638d99fffc764662b4ad3e4257..8c81695a492fd3c07fc39a6fb810b56a57feb935 100644 GIT binary patch delta 302 zcmezKhw0BBCf)#VW)=|!1_lm>JHbsGc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wljuc zMu|lxMCyU%Tz#-eLuQ^SnDKGmYi2Ox{vv&d8o?zKAljEK`^E;6nml*yRWMz;?i*NX z-g*&;($)<#Aet4nd}IYH5!q!2rbBm`f$6?oHemYfE^9E&y&J;!+U*YJPuXn+rZ4Vx u1=EsyAo3A=?7{q5du+k70kBkPe^G0LFcgK~{T1hBpf5FvwsS@LP=zwaptO71*h7fH3d2Ye z$NKMgqqSoMF5HiMa?VXSSR@Lpse70kBkPf5B?QFc3uV{))L2;!7+kPU8lXLmUXD6hhKdOAkU>97C~; zB$wvzyRzeyA`t9jXJ=ND5Q!?VjiKXy8zHBT{7ByR&XC9A n?s;ON31fKAU+{0i5=saCW$W91{QS4|xak*L%5H_TWNAwQ-`bII diff --git a/csv_parser/out/GEO-POS/GEO-POS.schema.docx b/csv_parser/out/GEO-POS/GEO-POS.schema.docx index 6a85c6dac5afa5aa816f1960f0c0ff9003634c94..cf264b889699f39fcf5b039bac621eaa13379f0e 100644 GIT binary patch delta 302 zcmcb;is|+$Cf)#VW)=|!1_lm>H^EICc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w$&V9 zMlgRSL~6glTz#-eyhENTm~o->H8Ys8uTmeP=0nv4i1y~%Z)_l`$u%uk!E{LLH?UIQ zHW7%@l=c}A&HuYTvVxU-o?r*2O(vRw>D-AnV0z6&YcTx^%GaFa4(1n6vI5f^Cb@#? sACn;J%_rM~`IVDx!Sv3_4q*DvWQh5;Q#`@^&MD4d`ur4#I{v9X0K|}m%>V!Z delta 302 zcmcb;is|+$Cf)#VW)=|!1_lm>m`QaTc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w$&V9 zMlgRSL~6glTz#-eyhENTm~o->H8Ys8uTmeP=0nv4i1y~%Z)_l`$u%uk!E{LLH?UIQ zHW7%@l=c}A&HuYTvVxU-o?r*2O(vRw>D-AnV0z6&YcTx^%GaFa4(1n6vI5f^Cb@#? sACn;J%_rM~`IVDx!Sv3_4q*DvWQh5;Q#`@^&MD4d`ur4#I{v9X0CG8cg8%>k diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index b81dfc8d56f7e803b2de072925858638898b7d6d..76d9afe7287b30e722afc44239b515c0a34e6951 100644 GIT binary patch delta 326 zcmV-M0lEIem;u3<0kG*wf5I>nh2Q%t&dZ>_*d(=1rTCzNj4_b9C&wN_ywt*IN|KKG z?{`zJV+1bTk8^X*O(aC37AUwv&gO|)BA+jlvPAZN?FiXH*W?ob*=uw5_<({yh0g(P zZQlmSWW63H4$hu?Lk_9YjkAzbxtI#1mk>I?%CdphPIs5a_^EaEe`IpI#*q$||^v3>hQo$!z62-H60kG*we}ga-h2Q-Z=VhQTYGQS^NFS%RIVAlI^{sK=ghe1)`dDLVEzB*S^*G07Z-jpED}u zG#C)?c$_-@h&c(SgpwPs4V2rkqN-bCB8ll-wsV|x-xkUrBb?_jK4W4Gzg zN=_q+!WFJwJZ8G0i=~PUdURg=zTy`cHHozx4}&tc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~005WNf>!_l delta 302 zcmdnBm}%EyCf)#VW)=|!1_lm>*hzI8c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~002dOcMSjl diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf index 33145591689e9c70a98ca521215bca1952fe01f0..83ecc5ab956b91f0d27efc33da392440f755f251 100644 GIT binary patch delta 316 zcmV-C0mJ^{dEt4mhB|-EYQr!PgztWexfGmBEXi^HFgYZFP)Z>rJ+<^8l*KU=%Sdu* z-o7h4PAP(g{g~CvN)jSbOB7roXY)j@kk401St5J8wS?@bEAk0|?4`bVd_Y0qgwG!B zY}W+HWV7ifj?P{>Lk_9YwX={@xtt25*AQC2&a$3XPPf3*$*DkK*va;X;Ylkxt)M0jG?IC|8MVuTo~2d{Lg_16AyQo$z|1!S>!$Rj4=?qr;a^@7;In|N#a=l z{SvJmBM`VB=iYN}LP3JGK<;kP%{EAP$hNznERnq5MuDVZy)XfQwE~T45fg-0Ye%zBl9~3JjaSJ{taN`LMavj1n3Za%nH31@ zeM-`t(u~l87I|@r*7<*l@Z?;5Ys0kg5qzi_yopY-qxx}4i8~p|LG$NF-oZM#!RDbq zX*G=~OJDeU@tEm~&W>s}n9+Oj+lpUc^(5A+a;jQa PxjY~UGzujpMNdWw3`~^z diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index e708880004f3c2c53e1464f62dcc314a629ce4ff..10671fd318a0f73552e324cabcf76b24cda53ce9 100644 GIT binary patch delta 302 zcmcbzlIhAyCf)#VW)=|!1_lm>_rXmYc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HWdyq z;|yOWM9M;7u0B}ghJBtXnBiIani12rc+a`O0`Ak!s!L-K|h`Np`J^+#Yg+c%T delta 302 zcmcbzlIhAyCf)#VW)=|!1_lm>gh_Q9c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HWdyq z;|yOWM9M;7u0B}ghJBtXnBiIani12rc+a`O0`Ak!s!L-K|h`Np`J^)gfdKv%# diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index fa314789e96e7e6c6e8c9c0a8bcb45efeb30c514..1206262bad2810fc7412eeacc61c303a91250f70 100644 GIT binary patch delta 329 zcmV-P0k-~~lL4HQ0kBg?f7K#=s6rWIAa+k3dkFEcfng+xWBu=U(drn1gZpup@B0!C zEJ*jTr3!qr3(_32T^FDtv;b`a=kz#HbAqr(~WOHZ(?c+ARr(zH#C!TNcIfL bKrxRh1_l5*fD@;abx9xyGzujpMNdWwp~sGo delta 303 zcmV+~0nq-OlL4KR0kBg?e`%3ERH2M95WA<2J%o7Jz%Y`;vHthFXzdt*!2S5{zV8wa zEJ$gDLvG}A%yile`V>G^NjJF7mQz` zb^c!>cp_Kd+6aR_f)6!=H|&%+>K{tV=w$4fmMb242S;)Xn}_~n^fW?Q`ohbHPm;c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}whj(3 z!+<{%A~i=~u0B}A#v#uX%vf9cni5>?k|!69CzZIeUCSfT6|b zglaqX0X*65rir7o=TT{gg_6cu@RV;-hQ%d>!Edu{qMeh&#VDUzf7dOSw`-i1!Pvf$ zL1WQu1rsYyg|nQA@_jkq|Cb0)hMK^uJ{!5WKa`ZwDe^V)Rq@E%2aM@#|GbCIh6 delta 288 zcmV+*0pI@rkpcga0kEV-f6Z!yFcgLNKE>G-bfd<<>L9Zig`t#!I9*NYBE;Yb#YhrM z=k1&5Xeoif{W$lYa}$EliE^ao21zm}DiCLdQA;_7Yl{}SQJxZ2i+N^T?APz!kD-9S&`$0QBSN#YD~n(TQ;ZR85c zu0KmLPbf=U*n0I?=!PzaN;;~^da?V4U!dj8x2iI#ntuE5S`0c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wmbtc zL(DuABGqIuS05~*l#yo&W=x*@nilkL}B1=Hedzk!ts ztP_DKRbM{?qWRFKkE~!N+jiK2>F+ztz_h_m8!(-}(;7^#h4SC*bO-azc3FYx;$5y_ tdiO4f`d_>3!F-$DwqUwuw*#2ozZ-1+q&=QsuFoE4FglkL}B1=Hedzk!ts ztP_DKRbM{?qWRFKkE~!N+jiK2>F+ztz_h_m8!(-}(;7^#h4SC*bO-azc3FYx;$5y_ tdiO4f`d_>3!F-$DwqUwuw*#2ozZ-1+q&=QsuFoE4FgG-bfbws)9E0y7=@vff;e5ZbP-~30>wxY zOXuyI=x8Z{!2P)Ao^ull668-PNRWc&yPzP*9%)dPNZxLvK+>>Ym;gZXB0GZ*q#$VV zIipHVg9Qza$63*6)lFPzgq%sOKx4X(3Bs$jqd6qWOnc47tK=qDf4YyNWsDZgN;TBX z3WW6`C22w3MM*|-@*b`8{}SQBxq4~CwD1vps2RM9PO_8waY>0gSxPd{bhqCU57r3` z@=bBpY8p|NzVP+pGSd}Z9Mxq{vvWma30 m6KIUc1~`*vp(hJL1zF&T`~XS;E-;gsp&$r23MC~)PeuyOmdn5Z delta 442 zcmV;r0Y(19!vev>0eu{S~=tUF%Z0#a@ScRpOg19}k^blfj1I0)Z zOZVG1(RE9i)BKn>?@dBMg8T^u2~yB}7Ze29BMqtw$=h`jNLn@s697nFWN+|+6a*bU z7gVcxw4lM^uqaxs`k4!jkTaZL8y!bk9-7Vs*1$&TvBB_*!1lw_dkuDmB6trHmJ zcg0Doc|ukB#`mksLN|1FRI|}c-i=>3{0ysSv30eZYQ(qXqB|Wubg4b>gi*8R!XUeQ zo}G}}HN0_O@bAEy5n1-7hTDDa`ETdBpm`>6!8F;1dpH-5}jphrJvBT(QCE-L$}y$LL(Xl6%7*6dH}r#5bbqNG+$=U zlOLfMGkyk>J8+VqBfw99*bT&OwpUhFkm-^s$d-u<@@Y`mlLxTBpvd*56qhoqtjP(~ kMq~q;lWCzR3xR_yXo&m(N%k%-lbfL+2sa8PB}Gq03d?`d{Qv*} diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index cc6efcfbd36aae3c6ea64eee035b1f48f19ce93e..b83dea2209f34a38c25add2b6feb0cbe724313fc 100644 GIT binary patch delta 302 zcmdnFh-v2{Cf)#VW)=|!1_lm>^TACUc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}woVo> z!;m`@A~lz1u0B}A)+Wys%ve|WniqV9bFORxM0;Z8H#U&e0A8}^Q9+vg8AtaoWb z!;m`@A~lz1u0B}A)+Wys%ve|WniqV9bFORxM0;Z8H#U&e0A8}^Q9+vg8AtaoWb8Yg$p)8J}SVodd z^Y>lZaY_*^>|<6lD@lk%t+3z3*YxT1YNZ6rzyt*>wM3B0RBc96f4BF+vPAfLFRSdS`z)so+yA1e6kwylr5)$NZr` zINNt9%h<$z^cd)b&P<(deHXpVZNkq8uBWN1Shc6`#?a}oi;y!%ej;ysXUL;?c%FIC jgfY735BRrUrGpUuvh{sCe*F7#EcykA1#S$pvpP)yuLy~> delta 285 zcmV+&0pk9Ecz}4Yr8$35YlAQph2Q-Z=VhQTn#5Xckv>$Rj4=?qr;R;?7_2aiByp_& zeu-Ac2n6oOx%Zr#P>_J-$lMLO+Xw7`bbknn0?FHblt^mcNfQ7_Ui#MH0}KQWK4(;_ zX|SNd=`?rLTD6mq8lm95R-iG>V}kHz?P!ikGSg1;@zx6yE8TxZ(K1F$ZhJLU+)9Mi zkr9?rni87RoUr$3o&T2zPtMi1)?7;;!H1f`t89CIRzEH&aVO0P7$aNW!8*CYZqr}1 znno0bFMPdt%ydOpM>QYJ=)J^!#m}&Ml515uRVBZBA)CwDLzmg}MjAC~Aq~>a^XeLf jU7{QJ0sq!3x#bXFs(Wnb9{;hN6a4~|v2GZ%vpP)ywE>MZ diff --git a/csv_parser/out/RC-RI/RC-RI.schema.docx b/csv_parser/out/RC-RI/RC-RI.schema.docx index d8422c7124844c49c5f08cb712b0a752e0769783..cef1b7f0ee0470dceca2c7643ee5e9241607820d 100644 GIT binary patch delta 302 zcmbQTiD}9vCf)#VW)=|!1_lm>2ffJt>5c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wiF&P zgGV?MB2^(WS05}Q;gV+xW^`7*W(G6LYxN;&R@O~`Xt!zn#s-p_Y}#=ZO!Ibr11n|g z5`id{?VbVAyrb_UD_F^zDRyA`?G!UGtv1yLOs7t@2Gfh7{6|yW!F-)*R$w}Fnk$&z sI1Qry!!&y^-)Oomm@b;`0H(K2hnW9ux+j?LG{YH8cg%pOJ2Art0B=}zjsO4v diff --git a/csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf b/csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf index b3b0746b949557b028bd7002d8c5b699428a7f33..59e3fe6f112899f186c5b1b2f2e628c8d2f142bd 100644 GIT binary patch delta 288 zcmV+*0pI?sqyej>0kF_df5B?QFc3uV{))L2>`N>;PMQRhLmUXD6hhKdN)JL_97C~; zB$wvzyRzeyB3RhRtY%h{5K*?mf-7XcjIuT6%XL%~NZ)TAAw8;^Tm&F}Z7PQkWDq#v zb3mo(TMrp+x5LEInyS}i5o^_0138ncnLvE?zH^&29cXP;cWtzre;HdR$#{(=sjuQ zKlBG{`VK`An$V9P1D(*Bsa37(f|tHc_yykfG<7Ab_VnFoIvsWaa^}EK^GK>2F delta 288 zcmV+*0pI?sqyej>0kF_de^G0LFcgK~{T1hBpf8%Jb+$+!s!+xlh}~1i9zqOO7)Fvf z)_=c5t78NL_v74q&P^zY7w6d78#K+lc#kC8dqsih{XPmrHS2`-07S2StMP#t1PwlC zRLW^Epx*H~chpL@6Bi0TXT6f3APL1rd!^@Sh+^J z>CZ||BZ|Tmu3kK5x}uAviVb>nUi`k|7Z^2(wJNQu65l-+&H3b@&Fpw1w44+d8p-B) mv5nj;(Y5`6f9sXZ5wI`WJ+`xt|5(n7egU7gZY8tdP)q@K(T>Xi diff --git a/csv_parser/out/RS-BPV/RS-BPV.schema.docx b/csv_parser/out/RS-BPV/RS-BPV.schema.docx index e800bd1cebaed6c80b22aa5951f67ca2be9a171d..ea9f361cec415932af5f197c879ce93c57dcafd7 100644 GIT binary patch delta 302 zcmcb#h3V23Cf)#VW)=|!1_lm>m%&XNc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wne;P zhL=btL~5JpTz#-em}{OXm~p)7H8Ys8wN4+R=6U@Di1w6B?UV0!U1YcTx~%2$}~4(4Y~w*u44r@Mmb s_tPQj^=8$Vqh@c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wne;P zhL=btL~5JpTz#-em}{OXm~p)7H8Ys8wN4+R=6U@Di1w6B?UV0!U1YcTx~%2$}~4(4Y~w*u44r@Mmb s_tPQj^=8065rq+mGV zb4Hb(1_vJO_j5;MbUR695K7S-4IcAt%n)9j8|^MhX4)AsUV3R`e{H%bTE-Y9T(5^( zIEAp@r7X=kU7Tf{Z{MSJ{$Cf~V)%N0`e<&%V^H^{cwBVX|a3r_b z-1SGJrx9i83tulDGhNY{s1bu5y_dYM_!-VjYON|#)#|&K>U2DKNSQr9DXS+Vl|^>< zJX51|OLR*g@Nd0J5jgRsyW4j3__yUq^b3?*ZXT1-ToaQnVGRK_vpiu90StOTu|!t} W1_0x68XS{VVju`H3MC~)Peux0Z;avq delta 323 zcmV-J0lfbH!~y-p0k92Ve?e=6FcgIE{))L2^rDHb)-JM#Raidw8 zbpL%5UAL5+-p9PmOhQ3|EJsd)6m(YvS%Iv03aSdp+jSC1S~dt107zbBZ}5Q>1RXvX zRI7Qkpuyp=Y_wYSGZz{mXHqNBn3gd?c(Hae`y^TDpxJbh+{8)`e^InvqXn~4jSaH` zVY5$3np2t)TGBEn@6mSuUm`p>SHIdaEqnwYY5}jJm+Yv1TvFoBV?j~4f?M9vI=R8_ zu0LrtPpB$C_<8kM=!VXYYBrk5d-3arpJDYZwyAciMtn;yy3^4^m)Y}97&U7y46?iD z*)4LrMmO#Q{?)6Q5M^I#xV3YSe=Fxizn$xDCzH`!6O%7t4FNQ>Jz)(247xzEL>C4I V0OMvF8k1IHAP6uDB_%~qMhd~_ku(4R diff --git a/csv_parser/out/RS-DR/RS-DR.schema.docx b/csv_parser/out/RS-DR/RS-DR.schema.docx index 0137fbcdeefa69c2e4a0c35180ad5e313946b7be..8b9d5494b281ea3715cf95e44f86a74912e8da45 100644 GIT binary patch delta 302 zcmaF3lIh_}Cf)#VW)=|!1_lm>C&5h{c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HbV|D z<0fAwM9NiQu0B}gsePU)m=RX`nijSVCs&8=M@S;0ywC)k1MT@%c}^ydjSVA^P+HJC1#2;r}v=nm%poM;86%_g~m t>AFb}`Ms0u!TkS|Y{9hsWCt+aG#O(4;mMw0KK~SFFdaGtqHgLG9{@ExgKhu- delta 302 zcmaF3lIh_}Cf)#VW)=|!1_lm>kV$nLc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HbV|D z<0fAwM9NiQu0B}gsePU)m=RX`nijSVCs&8=M@S;0ywC)k1MT@%c}^ydjSVA^P+HJC1#2;r}v=nm%poM;86%_g~m t>AFb}`Ms0u!TkS|Y{9hsWCt+aG#O(4;mMw0KK~SFFdaGtqHgLG9{}Rkcq9M- diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index 957a5cdf858d75cc25ef037fbd15c5b06d8a53d9..0a623c1c05395b0b99a68162a17a91642d0ad711 100644 GIT binary patch delta 286 zcmV+(0pb3Hjsb*@0kEq?f5B>mFc60CKE+%LdeKC8WnE+stFV+(5Vxn69zq=4KrxcU z(tZ0*bhVU_f%*7n=AVQE3(^DZDFWZ+L0UkT7eQG<@^&8)l1B7s0{}=~RA=D>Qee=+ z=Zq>n4Gws4I?WZ0(cL7`Kq!SW8hFePF@x~t+-Q$UGSl9O@usAWf3@kOXlY|mIHiYL zIE1i1rYzla3Y=w}74Om7|IZOT(NtgB2!q~&H#LJ-?36g`A9Bj*WQ=Z+Z+-_yatpgn ze=&L*p)7sk^JT_NS9B$6#9&81OWs%f49-lrW)-Pw{8kd%%h^Nn?0Jh;Pe!7JY@2zd kLg^OkmOkL$dX;eE4@>ut?db6z%aQ08l{Ib~v$#b}0d%#BcmMzZ delta 286 zcmV+(0pb3Hjsb*@0kEq?e?e=6Fc5|B{))L2^rDHnqKoWd6_!#8;`Y?iLx_Vb6eCG2 z-GASSu9gxKn2$GkZxRm7i*q>82|UfbxPT-pyt0Jo?LHwyjp)&M01&+loq-RCfk6wO z3#!ySTHxO4v~)CDb+bebz7&I2z(byg4E&q5lQ~AwLVGQy+aOJ-e{>%N>oppM9n@G0 zi{RJCn8gRq6UK9%r|do0?*B^!Pvq)a8==ufaG@6Pirpa2>W7jtS_z|FWP9GxlH5SL z>n~c(6O^SZT)lcMbVFC7T8w6LUh=--XRvz4t*S^>-20ow{x#v$#b}0kTft2mc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}Hen?& zW4A^oL`q$2u0B}gcx0X_m|@ZXnilb_7J3a0nW`vz9J zb-oBh>6ryHAez&cd}IYHiC$#~rsu3O1JhSm*??)0)z)A-Xf=dCakV>`e|xnRn3h=M u3Z@g*K;-AIu?O=XuCWEvifbLfbjn(Y`AgS&g83iUI)iERbr5ys>wEy^n}o{% delta 302 zcmX?nm+A0bCf)#VW)=|!1_llW?@4tVc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}Hen?& zW4A^oL`q$2u0B}gcx0X_m|@ZXnilb_7J3a0nW`vz9J zb-oBh>6ryHAez&cd}IYHiC$#~rsu3O1JhSm*??)0)z)A-Xf=dCakV>`e|xnRn3h=M u3Z@g*K;-AIu?O=XuCWEvifbLfbjn(Y`AgS&g83iUI)iERbr5ys>wEyFH+iD~ diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf index cb9a580c13c45c78aa91ba42de047ac672f22375..8857ff29c3cd63eba2b7efcdb1e4da2dafed2ba9 100644 GIT binary patch delta 277 zcmV+w0qXwmzyj~U0<=C5eW9N zvokAkuxPbG#v%c}dX6%NWzM3aK>B{`327x8vJrsvwY^w;K!Bmf=ZH!@bPhb)?M6jq z^kqQr5NZT(bZO;Y|M;ZLA0cv%%{re0ch2`)tY*Q{=%GhZgd)^; zlaWs7f+TtEfKi1N5N-ugU7cD6&}2o+mFux?DV;hv5Gb!?4o delta 277 zcmV+w0qXwmzyj~U0-pW(PKJTd<_AQM_M!LUE8SxdcG*s?QD|5MXHVIijr@IuD+#*Q4TK z&3RB{kt(UJ0nd4rGo%;qd$%fzk+xR$7p+`wY@21bF_xs)rrSwRe@J&L!9>aVjPZ(B zLY%T`{$CcRutx%pZciHA9cOjzz3* zCL^8DF;FWz*GDsTo$w319cZeyp=(FqT2Zs#L>NLx-jFkcRpc;xcpigL`CE1ue&FAJ bTj}MOY47WW>)*Ev22H>CTy9sh;hv5GaaVwP diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index e1beb4d491b09307ccffacdcd84aaf79ff482e89..6e874a2756bfa2c84e1885b441799a619ad719af 100644 GIT binary patch delta 302 zcmZ45%)GRjnK!_jnMH(wfq{eJdT`T5-ouQ{Kzj3KMmY%M3)55xqlZO|2`sgg?W+lx zG1od1BE@MtS0600GAGXz%#d32nilaFn<3a006{03G! zeUk`8>AKA`Aeue5e`EzKvE6G2rt9{af$8mgZNT)mz1CpbWFLfIyw4rX-@DHWO#j;F u3Z|X*L*yIx+k^Rs_uGPL<^v93+U)?u{PqK$VE*L;&R|;dAVgi{K_390%7rQb delta 302 zcmZ45%)GRjnK!_jnMH(wfq{d;V^ZBl-ouQ{Kzj3KMmY%M3)55xqlZO|2`sgg?W+lx zG1od1BE@MtS0600GAGXz%#d32nilaFn<3a006{03G! zeUk`8>AKA`Aeue5e`EzKvE6G2rt9{af$8mgZNT)mz1CpbWFLfIyw4rX-@DHWO#j;F u3Z|X*L*yIx+k^Rs_uGPL<^v93+U)?u{PqK$VE*L;&R|;dAVgi{K_38MW_khu diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf index 703202cfade5c916cdc0e4337311db15bd85c4b2..301d5cd6658c43a9c677f6a2ed66703cb588d372 100644 GIT binary patch delta 494 zcmVeu}vi^rDG>w%tYcunJ2l1#x?7=^@0y4HP3u zEZuM4iLRCs2+WUp^WG#JSdj0bU_lBz-vtGO?2!j$3CY`SL`WLZqYVHcc~PB(4@iMQ z3!gKp^fWl&!SOgN8l$^OqJdBfWi;@ZKgA5ft8=40B*{#BBgU(ee>T>pkD_IaLE)4h zYT*#V`jE1;;B;}8v3&O)t@Hm9!2`K^X(J5!2tL#dUa?c+q<<(Wqm%79Eyj7aB_13J zEaaQwZ1gljS^C1)i_1(`bRlZQU`OvJZ!3NVXC_>$in?n2RubFu$wNx*d5cz0Mxupm z^SqEyx+T1&FZj1$5+$7Y(*1oudj9)*)btBRC~k3+(XSu@Hk0zNEder<@q8VVJ+McA zQ4j^-xvLhPTD3Hk9zY=?G~(YI5E9+`c?C7aT8XF@dmDtB=oAu(7tnbGlIxskzMPqx z%*+)LV=Re?5KGxN5yev32lm29c?Eh`uxNwY8H`h4djfG6Bw`?FF{MHFMZO^SAa77$ zDwhbSRAxkj>IKx<>&(d>bf+W${UdNNxX8JKfdRuP7$tee6Sx`D1Rj&u0LvoqS^9if kPsj>vcK@#`5>lF%>W|0|-&Qd&lQgj)2r&vJB}Gq03N)?crvLx| delta 517 zcmV+g0{Z>j;sV^_0R$ zrTgzY(RE9i(>%;O^S+4y&axfkoFyQ#XO?qFH-Z%f#P7EeA+BYImH|Ng+P4-yAOQ{y ze9oxU)8Ig`!(mp`Mz@nf1A&sg(I6tRjW`5X=SI7av1>ifY7M)tPG?X4dAtE&5-y4vX=+@6Gs43P; zM77v$5Ne`RNF*MB&KrnioDT^K2^K=%UXZBRRb zQ3`C1Ant%f4EQakG|0Zl7v%2b4GK)<65%bCDG5OJ4C?GUGqMBLg!rI$05LWnvTvZT z!5|8TNv`n#PKGpr%j7n|q6j>W9uHPyvIOhx|Er3GRPaO>d_;cVOEE5!G_fEEFbX9l HMNdWwIt=Z8 diff --git a/csv_parser/out/RS-ER/RS-ER.schema.docx b/csv_parser/out/RS-ER/RS-ER.schema.docx index 4002208497ed642a00f1f7d5a59a58e9f1b9421b..1c7d0fe618ddac1a7f528ba46557c2b4b819a932 100644 GIT binary patch delta 302 zcmZ3pf@#ePCf)#VW)=|!1_lm>hrvx7c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wijX0}Z8yONOxI4Z2GhHt{9hB?!F-pAR$#huqAQp_ sIT50sW0F0X?={I5Om|Ik0MlnDLCoiy>z)5u*c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wijX0}Z8yONOxI4Z2GhHt{9hB?!F-pAR$#huqAQp_ sIT50sW0F0X?={I5Om|Ik0MlnDLCoiy><{9 diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index 38d96c8953599e3b9760c91a2a14cbaf63c2f6f4..ef1916e3aa764e8cdddb48d443e6f191a9aad633 100644 GIT binary patch delta 287 zcmV+)0pR|clL4BO0kA+ve?e=*Fbsw7`4#UnNH2|@q@^vPhqh407?gIWjU9|5Qp1RY z?Tq!`PfnVSVI$DTlk{Xuh$LTO!4a}tCixo0a-CEavbS4D$WE#up8&{SOzrW390F&2 z4rp)tHb5rZ?ND)Yw(d1Kq*@tgA?I>67f7!mbbga%18tn@u15R0e|61lHnwr3g0byE z1wwk*8=97PM!)Bs+oHfm>o*s0)Ch!x6m`S9BYmV1;B z{n6RJLsi8j=HrZkPUynasn&OKmcC8+8Nu~5WqVc~=-X&IA9oS5=g80GZSORB6pxt~ lF4SSP?)d}$t+!V}5PjL^z8ydQeK{8W0+K9l8M97EOaWxmjnn`D delta 287 zcmV+)0pR|clL4BO0kA+ve^G0LFcgK~{T1hBpf8%JEw)G>s!+xlh~3l19zqN@FpMN| ztp9$AR>ueg?#H?JoSRUPAT6+SH)y^O(gU*nAt*~EZ}(9kX;?2z03dmhoxulE5VZK5 zQKhEAf(ED4+|g*&O0g87YwG`z`Nao!lVb z^cStB5oPHMUoRdrUD4H1%?2}iFMeO~GpwG(T2)R}i*LzAdpUdPGJD<%qbALTLAH5b lT_d+kbmKnY-+C3Z5bR6!kL}#!KbCW%U!)UmDzi>VOaUybiBbRn diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx b/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx index b6b627971f1caa15b828ddd348c1f2eae410f4d9..4d104ec6a6ecd621b2a5408cd7fc06cb40f30ba5 100644 GIT binary patch delta 302 zcmdnBm}%EyCf)#VW)=|!1_lm>kHJkFc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HZE2$ zV-t5KL`sf#u0B{~pG}@An4w?vniazmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~0085lg5LlD delta 302 zcmdnBm}%EyCf)#VW)=|!1_lm>azmV{Qa(A tI=mkuKds*$%)ilZ3#KI|IDqNs2@vz=Oz;HrUrcZY(|Qvj>hdP~006fyci8{{ diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index 49191d9b942e372ea217eb50c5be80fd1dbd3976..e69a2bb64fcdff47f3b892b721f3512d34db23d4 100644 GIT binary patch delta 307 zcmV-30nGl>j{(w;0kDKce^6i4#9G=SeW*eiV^Hj#Huex=uz_JDiDUiuyV2S)0vGPb zxjE-13|YjtD5!$1Hxb_<-|V8YMEZ6c6wR307r%fpA)Lg*n6<(aF`~} z*0iHk7Aq;VHDC$bCK*;&?+3R}(}{Lg3|B2(Vr&=3^EFlpuT5VIf3L8r_dMeTqr$SB z<;8ov-2aydPvja#&%&w@A%vR1t7^44njcD<(OK`d$Qgg+?LEmI)(`#3nsGo`h9>m0 z$3z!&A!% z!iz7{-M6F1zb{9k1z(vWZXlD0Mj!z+lc`4b3==5kwt;~G01XloM0d#~wlqRv1Q-IM#o^M5|*20{7$G zd(KTLh!0wlL^bP#_5eh$eXH?-7z7PIXH?2*FreP?ICs=a zwi6c$K4-m>pdrmd0{>>rs1H#z(@wGR)^i<7)dj&aMhRwmIaJIDfB4lQCh?BagwTxU zyTMHxc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w)Z?> z#&qFKh!nHvTz#;}VwXHqFhiv3H8YsORHqM7V^Ti>qWyT|H#U&e z#&qFKh!nHvTz#;}VwXHqFhiv3H8YsORHqM7V^Ti>qWyT|H#U&e`N^9Cyj&2AvT0k3L)t!r3WDk$51RI z$)$PwuIxCa2p0BZRx>McuprqWrwX2}gQP&ZE`qW|{C*o0;-hGl4FJTiU1RZq1Pmv9 zPN>pj@4$oIZkjk6-HcKhgi>@ygRl5z#SmVd8|*fYC)ye@Tsvu3f7-NBG+$$saGmaJ z;S|Dpo3JG3R5(jnURRMUyQ{-LCd&U41FPV-0J-jUoQ zd*}~Fj|0lmH@=@eCc2=IE9_;NNf;PfP(`J&pYU delta 288 zcmV+*0pI?lp#h|!0kBC1dSfW-b(b&ITnxLt2Cc{?(XC@1tm;y<*dK;5wA5e-DCnj1tTYa;%vV z@aug{;*8RS(1I2Txdhw%zeISluCBFVO1KCv)B@f_H?X7pu}O(N&nZEkWRJX~v2u;{ zp+6}(Pbf=QxO(+i=!VXgDmLoLdGXtZUtrWMwyLtKT6_;&w5OwkHnZcc&~jE>Xe1BM mvu)&Njjrtn{9CVL5r%!q{=S`k{QGiN^b4Q%ZYHx>PfP(Bi;rUf diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx index dc4a978d909ed279cb23f89216c6315edcc1cfcb..d497410cb052b2db958ff33a8a3a1458f7682b73 100644 GIT binary patch delta 301 zcmZ3#pK1MmCf)#VW)=|!1_lm>=fO=Ic@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w*Nw4 z#&XF_h?KDOTz#;}X0JR`Fhix`H8YqY)S?ej;B_t|z}x?{E(m_9h$21HMqV-4oo%>i>K*UoVV^N-K50@EyW vUBR@^T!?)4TzfG8>|9$g%{$KlOb5(^7(a2ICzyYCo->$Mo)1x%Jl_WZ7D@JV$Wc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}w*Nw4 z#&XF_h?KDOTz#;}X0JR`Fhix`H8YqY)S?ej;B_t|z}x?{E(m_9h$21HMqV-4oo%>i>K*UoVV^N-K50@EyW vUBR@^T!?)4TzfG8>|9$g%{$KlOb5(^7(a2ICzyYCo->$Mo)1x%Jl_WZ%G`Im diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index 2ce109a5374f68a4a7f1c47d60e076d3ea8a6e5c..b3a2d556a65e8a854de32d0c245677ff56c490a0 100644 GIT binary patch delta 288 zcmV+*0pI@e;{o#H0kD5>e^G0LFcgK~^DEBFKwmV`T1SySRH2M95WA<9J%kvnFpMN| ztp9$AR>ueg?#Dg%oSQIEl4i&#Nx*h{lJ1e_loSQx_xmUj*SwR40El1v*5HZ+6b(LS zRH|vPVB~n56}49FB&0?lc&`;$#GWIH;AZV;4skrwPV@2B3lk~be}&;PMoVscHB{V6 z1l1v-Nygm8Xv$dj5w7$965+|YdTGtI^bvfh8NA81=O^{!l2UgPny1K3#^{xT9vM=lHa|M&H3b^3+;I$jheKO2I=N` maYA92?8g1Tzx_&X5&4(u9_zW+e{AQPegWi+ZbP$e@|eu{S~=tUD<|FFm&R$(cnAZ|}BJ%kusp%_VG z>3;hrx>`z3^JCt;HxmltB`H$k#h{1GOEM%m@yZg>+kFy<8rBQ#0f=6PPU8bH2wHqD zsFL$&K)usxQ8Y?+GZzXzXM>WUAuU1z|7Ogjk5RPHUa{#ma2-n3e+R)jMhRvHIo8Yw z`1LU+aY|`IXhDlZ_8x5W{}SQJx;kmYlyDJTs0F-=ZeVBmW0Mm5Vv;Aw<9rW18r!dN z*aa6Q=Lu!$3RkZt3*FGwQpH9+IWvCW@H32>#a30es}|n_7wzTjpbhPKE3}*y7aGa# md9^}r*6iB;z`y+}5oXwz>>umd>p!-$O~3YpZd9|5aAX16Ux}Xp diff --git a/csv_parser/out/RS-RR/RS-RR.schema.docx b/csv_parser/out/RS-RR/RS-RR.schema.docx index 139fcf01da6315c7c51ff8d78448c189e270d85b..5b9c7cd330361b1801b177fbee985dde2ea62712 100644 GIT binary patch delta 302 zcmZoz#niBhi8sKTnMH(wfq{eJS#Z-v-ouQ{Kzj3KMmY%M3)55xqlZO|2`sggEr0{e z_`#P6kxCJms}B}oamX_TGfGQeGlLn)mHH4hQ>!LGv}@FUV*^P|R&2Qnrhm4411tU1 zDgsf;***iJc}dqtR!LGv}@FUV*^P|R&2Qnrhm4411tU1 zDgsf;***iJc}dqtRmFc60CKE+%LdeJ26vb)G0R$(cnAZ|}BJ%l*8LNSuW z(tZ0*bhVU_f%*7n=AVQE3&b9Biomm7AP$i34na{s@^&8)l3I3X0{}=~`qsh+2w>2_ z=Zs1{4Gws4I?WZe(e0$rK&WJIH1L@3V+P^PxzQezWTu^wXVf7YgpqNR;N>3Tg> z(jkP^Q81Bn3Y?{!i}z^l|K|vvXsR!*r9p4Oo0`EZw!J*-A9Bj*q>OH!ZGHzwatqm} zzZgA@P!vA#`7&dsE4mUja=`C>t+T908g0|?US%ZAP6%GB_%~qMhdS3oACeu delta 332 zcmV-S0ki(sjRDw=0kC~Ue@|eu}vi^rDG>7I%?7tin=CLEN5NdI)iF1I0)Z zOZVG%qU)9t5||%v^4=sISdf-b&1?e8L-9D%)NZxJ}Leh!>Z2$nti|Q?WKne^x z_*_t}=g|QVj>n~=HM*ZA8VIFOMgxy|88Zm4&Q11^Bnuskn666Ne^{F#iq>lk3a9kg z2!{|hhm@rS=NaQAFZ1j@+V1~L1W)AZTU%k!NARH*@QS?>C;dZ78Lf=bF7ij-(UIIj z{?MO|o+qd(U-)|USm=f>M2#5jd%?xIIs?>+5QK_B)(Z0R*8yiS!@`jeHV7jCA8(3*$ zn+QbdjP@B2&BomyS;0!wC)$DOjEQDodf`MHF#TYnHJFy01mVX{atHI5PqG5jPbRs7 tX`RUs`RvK|VE)?4wqW}0WCt*9Fa=_M;S^6WfA17$FwHy_qRx4$4*=2ygWmuE delta 302 zcmeBQ&D6h|i8sKTnMH(wfq{b|X;R%r-ouQ{Kzj3KMmY%M3)55xqlZO|2`sgg?LG&X z(axUd%?xIIs?>+5QK_B)(Z0R*8yiS!@`jeHV7jCA8(3*$ zn+QbdjP@B2&BomyS;0!wC)$DOjEQDodf`MHF#TYnHJFy01mVX{atHI5PqG5jPbRs7 tX`RUs`RvK|VE)?4wqW}0WCt*9Fa=_M;S^6WfA17$FwHy_qRx4$4*;cueg?#H?JoSRUPfMv)?kb>^=faPHMb5ImW-tVJCQu9ul06_BEw+2_FAZYM8 zqf$+S1r3hJxue#qorKf~1@E;2jp;rn2yfPo=8z;a?KB^6y)d!Te_a$UW3=S9S3||E zL|7eCl4jIhlrYNJN3_oWON1xq>RW5BrH|l4&EQS8JwK@*mz21(&k3?L-SQ6B$qja! z{;btBq9}af>&0WHE4nzU`CvxxCGIPJfz^{-tJ0||`P~cIoKGIQ%$_&Ws7VWHz&6i| lYZP{gZrlg_Td(An5Pzxev7LMT$8t{e3yoNA7PH`3WdZj^ltKUi delta 287 zcmV+)0pR|{v;oDm0kG0ne@|eu{S~=tUF%;V!a=RaiWUAuU1z|7Ogjk5RPHUa{#ma2-n3e+R)jMhRvHIo8Yw z`1LU+aYkuEXh9DoeGj(ze~Iv9U0rL#lyDJTs0F-=ZeVBmW0Mm5iku*e<2~Jp_HuU6W_G+4TF#0Kjb!({ l+D2~H=-Ph3zx66+5ZIUOAKTgEKbEtiUz!ANBD3IFWdZQ3i6j63 diff --git a/csv_parser/out/RS-SR/RS-SR.schema.docx b/csv_parser/out/RS-SR/RS-SR.schema.docx index a5fac7256fa4b32200900e6d3b228da9ce93e9de..3c7f384dea37649154893bd2aa2a4bd86ccd6fd9 100644 GIT binary patch delta 302 zcmbQWl4;gTCf)#VW)=|!1_lm>$H7e-c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}wpZ+6 z#w5N>h}1v+x%yy{dG>jxUlXo{?1=EvTzJZnY zw2DBKE^eCv(QMcCkrk}OXo4M>E}mcprq@ic0n@K1Sc7TJi4cCqM0YTM(?lyU{eGe= um^PmTkuRHM59aTfWDBN$OmYCz){`OT*G%>V^G{562Ge{~AnN?4_y7QZA%kN8 delta 302 zcmbQWl4;gTCf)#VW)=|!1_lm>phh}1v+x%yy{dG>jxUlXo{?1=EvTzJZnY zw2DBKE^eCv(QMcCkrk}OXo4M>E}mcprq@ic0n@K1Sc7TJi4cCqM0YTM(?lyU{eGe= um^PmTkuRHM59aTfWDBN$OmYCz){`OT*G%>V^G{562Ge{~AnN?4_y7PI*LU{- diff --git a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf index 8bacacb0ffd447da17b1262639582dd10cd4c31a..670d30ebb1c1dd795f9b51bf4b39f98bf732cf15 100644 GIT binary patch delta 318 zcmV-E0m1(1i2>+|0kDihf5B?QFc3uV{))L2l1nUENl1dpAvT0k3c=~Ar3axbj-gma zl1uaVT{*E!5iIOuRx>L}h$P!!#T9b7PO>f3dYj}q(zjbjNKd*Zp8!Z-nv2H=G6+=o z98h8VHb5r({V;KI_R<@2m>JzT3%QV+g~03@Lg#mBI?&qb?%Ei?f3U8e&+peb(xI_! zsRLnF?lO_BBo`@^6zli-c>iA_Jh5vWJ!wZVLJT#4SGqL%V1GEN;G;warPP$S4J`Lq zPWq#>eTO`cP3-R;10B(ssnf0RqL;ai_!+_VGft7 zdC-J=bk85~Z@oeX5dCHA$9DYqkL6hO3yh_15tExkAOSR!yhHg60g5>vW?%pSPlOaQ QlfgtF2sa8PB}Gq03aP@DcK`qY delta 319 zcmV-F0l@y~i2><}0kDihe^G0LFcgK~{T1hBpf8%3wzEb0P=zwaKr;bXiW)xB*6ui?4G^SZh5Zg^f7>XU$7soIr}~mx ziLgARB;8WV2+e55p0Cj||1S}qoU3oGxRySG4>f@|*>wD*eq2)G4kIZTV{6{tI=R7S z)t|K*2jsagd_8+ibU_zKHSf*fy~KUNFR*%)OI0{kDZe`*>+{J&m)Y}L8Z~Mm4cO{= zagD;x(T)3nf9n<85%Mq9KDKj@|5(n6egU40ZX%PKLm&Y)leSHVpic@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}Ha2!J zV;yfML`sT(u0B{~mtCGIn4w+rnixV0wM?H?Yzb zEg}%5`&(x~G)HxQWCbhn>$d~b{rzTO`b57Cm}Z|~4W?ZuK=>^a+`;^F6Rf~A_e57P t9Xt^tKWU;pn15xWEtnRWs7ZAjc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}Ha2!J zV;yfML`sT(u0B{~mtCGIn4w+rnixV0wM?H?Yzb zEg}%5`&(x~G)HxQWCbhn>$d~b{rzTO`b57Cm}Z|~4W?ZuK=>^a+`;^F6Rf~A_e57P t9Xt^tKWU;pn15xWEtnRW0kACMu(w zQ7VH_iq2@TnC;^f;mx_h9+PCEtr5emlQ!0-jiUJ)qlD{pUkaxXf0oBA&9;mROF7Hf zd$ipDmk3Yf>PIVKl#k#;P2g2EojB_sN}AH)Yzxl$nzwf(x7e)ui_znNJok<7XOD?4 z=t|Ux-VWYN-WU7~XGXPj1*uB)-APqn&K^=`&ueA%Xr!{>tLK#lrJJK$`hb7y6~c)x z-9EOX$A2tGqF;=&BW@B3Wo~41baG{3Z3<;>WN%_>3NtVuFd%PYY6>7AATl>IlVd~n d3>YZpoW;NZ0ROHM43lL_@xp^PyQyQhskgcz(aj3jZa|9**9#|Q-O$GP{M zn^2G-&5^kqbhi)E1K9o$6a|vE`zVpryptvXki7J*!3R-|wo3*1kCdo`Y&Bt3WOssSlMavj1x$V_ZaVrs4f5()h8KsQSoaPyO zkJkBriSXoHeQV9N^bvfh8NAB2=V$ffk`i|q&A=Gj@($L?4R)LUqSZ8_D171T#bc%` zx;m=)U`FpH?kj$V)stMS(y1!>-3!@V&K|nVo;T8{NegMfHqWbT6n2Sj+z0$yujH10 zsqV3zd;G_8PV@_(1Ep>xlR-lu0W_0hL-q^=DCV5azyJXMxe^YOWJDkcISM5uMNdWw DxMY`j diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index f3cf1ecf932f6fd67b09d27e605df63103e6c6aa..b17a359370efd2e74f34400e9eafeaa10de65789 100644 GIT binary patch delta 302 zcmeydoax7MCf)#VW)=|!1_lm>FTqV4c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HV<|% z;{$IdL@I`Vu0B}gk6oTAn2}rZni8+dq(XLSQjSVCsm=2rd0H$Y7f|!46k|&t2HrW|W=S+sETQk`Q0768BPyhe` delta 302 zcmeydoax7MCf)#VW)=|!1_lm>v`KXvc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HV<|% z;{$IdL@I`Vu0B}gk6oTAn2}rZni8+dq(XLSQjSVCsm=2rd0H$Y7f|!46k|&t2HrW|W=S+sETQk`Q02R}DN&o-= diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index 0821864528b0b8d07542db79241b1be9262806da..abe93b9edd3ed8bb1c1f5fa108a165c1933cdf85 100644 GIT binary patch delta 286 zcmV+(0pb3SyaA8A0kE}Of5I>nh2Q%t&db2Q*d$d~rTAbAGR8o3PmVo=G}ORoN|KKG z?{`zJV+1bTk8^X*O*mL03M{FDFII_IBVVnPvPAZN?KQH4Y_(4SWUr?2_<#Vz5uYQf z?9c`9WV;ofFeeN&l#0+ z8VrbcJkA}plI_HWg3np6BuGfIFou6KX4Ho$nrWxlcFTqV4c@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HYs*6 z;}CBqL`si;u0B}goL!zNm|bC>ai~G&M^qqbiFfBd78cat{fbeHba0l}rO|Syf@)KRb tboxYy{IZGmVE&7VwqROgk^`8|o&+&}%_L7S|HmX}Fl{#(qONYT4**Lyg^2(F delta 302 zcmX@LoaxkZCf)#VW)=|!1_lm>v`KXvc@Hx(1L@6|8Ra01FHBP*j2;#-Ca}~}HYs*6 z;}CBqL`si;u0B}goL!zNm|bC>ai~G&M^qqbiFfBd78cat{fbeHba0l}rO|Syf@)KRb tboxYy{IZGmVE&7VwqROgk^`8|o&+&}%_L7S|HmX}Fl{#(qONYT4*(vG} diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf index a1cf2ee07e22ee46c9f9b0c9af9d188b8b20f436..4995e26f051eb728654a5c50d2cc6e98d0291ebe 100644 GIT binary patch delta 329 zcmV-P0k;0ezyZg=0kG~}f6Z#cFc5_Aeu}vi;!7+!zYZpc*bqu7grujI9)!F&hGH2> zF3sC_WydK+u&^JqnpsIgMCleQu8_-hlxA40vnbDzyxlrNa#A(92te}ER1P0VA#ld$ zfC|&M9x~eRhl!IlRjn$V9P1D()?sa37(f|tHc_!-{zG<5~5O8RazosWkAIdkA=a;CSM92O7H z3lC~PMtA%H|JEy%5LaKOzHi5me_xJ8zns!;CX@YMAOSR!9$zg1Ig=0x9g}HastxA@ bip8rkFaQ8jZxb<-9$+8{Hwq;sMNdWw64aFH delta 328 zcmV-O0k{6gzyZd<0kG~}e^G0LFcgK~{T1hBpf8$eYqdxps!+xlh~3l19zqOO7)Fvf z)_=c5t78NL_v74q&P^zY7iZYp8+4a?agHR-y`n($b{_?znsq{Z0HT+^)%ZXRf(D;6 zD&;g7Q15h_J8C7{i3b- z(_fUFMihlBT)lYAbVXN76&v*Ey!d^^&oF8dYgJlRCBAzun#+ts}C08w$3vJGinN6L)2uI=tI=ZDV+e(u3zzu4WwqWM*UR~J*nXvSj*1_ z5r|5GrWp{ut6M*^f>qA%wgb}-y3N3}WRDG)j_9!l)6<~*t3B>uzI?A0n2zan1=CA< pA?hFZ+JpJ3eYRjawa)=eujqrA|FX{$%s1_K2GiC35OurzeE|G2f{6eC delta 301 zcmZo)z|_8gi8sKTnMH(wfq{b|byD3%-ouQ{Kzj3KMmY%M3)55xqlZO|2`sggEu0z5 z_|KUMk;>+ts}C08w$3vJGinN6L)2uI=tI=ZDV+e(u3zzu4WwqWM*UR~J*nXvSj*1_ z5r|5GrWp{ut6M*^f>qA%wgb}-y3N3}WRDG)j_9!l)6<~*t3B>uzI?A0n2zan1=CA< pA?hFZ+JpJ3eYRjawa)=eujqrA|FX{$%s1_K2GiC35OurzeE`%;cY^=` diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index 1569c428a0cfd92d633f70a133bc9e4edd0dad6b..6a64afd79946271ef77a841772b84022c3b4c807 100644 GIT binary patch delta 285 zcmV+&0pk9uPO46@t)IlC!Q_wxLMa84^wiLUP=q5WmXYMr zynRH6a5~zS?uZ2?7iUe2!@A zhAx6<>-9L%cy}JO@yNBZ-hmfHfb&cp}#{+9+>QgcNE7Z{}>(#{E!IMn^0va9KU_c9G-(^M`)# z-O!`1Q$Rj4=?qr;R;?7_2aiByp_& zeu-Ac2n6oOx%Zr#P>_HzWbOvtG|jiXgLQI)-KM{2 zHH|0=U-)|QnCXhHj%q%b(R+#eil1TiB-g5Rs!D$MLN=GPhc2_{jWlY~LK>u-=hZa| jyF@qc1OBa7a?23ERQK4 Date: Tue, 2 Dec 2025 11:55:59 +0100 Subject: [PATCH 14/23] feat (php) : refresh symfony config --- .../automatic-generator.sh | 6 ++++ .../EMSI/EMSI.wrapper.generator-config.json | 32 +++++++++++++++++++ .../GEO-POS.wrapper.generator-config.json | 32 +++++++++++++++++++ .../GEO-REQ.wrapper.generator-config.json | 32 +++++++++++++++++++ .../GEO-RES.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RC-DE/RC-DE.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RC-EDA.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RC-REF.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RC-RI/RC-RI.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-BPV.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-DR/RS-DR.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-EDA-MAJ.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-EDA.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-ER/RS-ER.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-RI/RS-RI.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-RPIS.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-RR/RS-RR.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-SAS-RDV.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-SR/RS-SR.wrapper.generator-config.json | 32 +++++++++++++++++++ .../RS-URL.wrapper.generator-config.json | 32 +++++++++++++++++++ .../TECHNICAL.wrapper.generator-config.json | 32 +++++++++++++++++++ ...HNICAL_NOREQ.wrapper.generator-config.json | 32 +++++++++++++++++++ 22 files changed, 678 insertions(+) create mode 100644 generator_php-symfony/config/generated/EMSI/EMSI.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-DE/RC-DE.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-REF/RC-REF.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RC-RI/RC-RI.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-DR/RS-DR.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-ER/RS-ER.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-RI/RS-RI.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-RR/RS-RR.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-SAS-RDV/RS-SAS-RDV.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-SR/RS-SR.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/RS-URL/RS-URL.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json create mode 100644 generator_php-symfony/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json diff --git a/automatic-schema-generator/automatic-generator.sh b/automatic-schema-generator/automatic-generator.sh index f1e0b442ac..fe39396bf9 100755 --- a/automatic-schema-generator/automatic-generator.sh +++ b/automatic-schema-generator/automatic-generator.sh @@ -6,6 +6,12 @@ for lang in "." "ruby" "python" "csharp" "php-symfony"; do # generate base generator config files gomplate -f "./templates/$lang/schema.generator-config.json.tmpl" -d config=./schemas.yaml + # generate usecase and wrapper overwrite configs only for Java + if [ "$lang" == "php-symfony" ]; then + # generate wrapper config files + gomplate -f "./templates/$lang/schema.wrapper.generator-config.json.tmpl" -d config=./schemas.yaml + fi + # generate usecase and wrapper overwrite configs only for Java if [ "$lang" == "." ]; then # generate usecase config files diff --git a/generator_php-symfony/config/generated/EMSI/EMSI.wrapper.generator-config.json b/generator_php-symfony/config/generated/EMSI/EMSI.wrapper.generator-config.json new file mode 100644 index 0000000000..8ec618a28b --- /dev/null +++ b/generator_php-symfony/config/generated/EMSI/EMSI.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/EMSI.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "emsiWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\emsi", + "packageName": "hubsante_model.emsi", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json b/generator_php-symfony/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json new file mode 100644 index 0000000000..26a2b9c5e5 --- /dev/null +++ b/generator_php-symfony/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/GEO-POS.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "geoPositionsUpdateWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\geolocation", + "packageName": "hubsante_model.geolocation", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json b/generator_php-symfony/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json new file mode 100644 index 0000000000..2f22bf2e70 --- /dev/null +++ b/generator_php-symfony/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/GEO-REQ.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "geoResourcesRequestWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\geolocation", + "packageName": "hubsante_model.geolocation", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json b/generator_php-symfony/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json new file mode 100644 index 0000000000..145fdf6814 --- /dev/null +++ b/generator_php-symfony/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/GEO-RES.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "geoResourcesDetailsWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\geolocation", + "packageName": "hubsante_model.geolocation", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RC-DE/RC-DE.wrapper.generator-config.json b/generator_php-symfony/config/generated/RC-DE/RC-DE.wrapper.generator-config.json new file mode 100644 index 0000000000..47084885c5 --- /dev/null +++ b/generator_php-symfony/config/generated/RC-DE/RC-DE.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RC-DE.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "distributionElementWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\rcde", + "packageName": "hubsante_model.rcde", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json b/generator_php-symfony/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json new file mode 100644 index 0000000000..96a841323f --- /dev/null +++ b/generator_php-symfony/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RC-EDA.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "createCaseWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\cisu", + "packageName": "hubsante_model.cisu", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RC-REF/RC-REF.wrapper.generator-config.json b/generator_php-symfony/config/generated/RC-REF/RC-REF.wrapper.generator-config.json new file mode 100644 index 0000000000..d3525b1d99 --- /dev/null +++ b/generator_php-symfony/config/generated/RC-REF/RC-REF.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RC-REF.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "referenceWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\reference", + "packageName": "hubsante_model.reference", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RC-RI/RC-RI.wrapper.generator-config.json b/generator_php-symfony/config/generated/RC-RI/RC-RI.wrapper.generator-config.json new file mode 100644 index 0000000000..fc1920eb98 --- /dev/null +++ b/generator_php-symfony/config/generated/RC-RI/RC-RI.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RC-RI.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "resourcesInfoCisuWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\cisu.resources", + "packageName": "hubsante_model.cisu.resources", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json new file mode 100644 index 0000000000..6115a98472 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-BPV.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "interventionReportWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\interventionreport", + "packageName": "hubsante_model.interventionreport", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-DR/RS-DR.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-DR/RS-DR.wrapper.generator-config.json new file mode 100644 index 0000000000..56a1989507 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-DR/RS-DR.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-DR.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "resourcesRequestWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\resources.request", + "packageName": "hubsante_model.resources.request", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json new file mode 100644 index 0000000000..61941dcd13 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-EDA-MAJ.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "createCaseHealthUpdateWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\health", + "packageName": "hubsante_model.health", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json new file mode 100644 index 0000000000..9d2722b679 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-EDA.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "createCaseHealthWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\health", + "packageName": "hubsante_model.health", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-ER/RS-ER.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-ER/RS-ER.wrapper.generator-config.json new file mode 100644 index 0000000000..35c540ea8e --- /dev/null +++ b/generator_php-symfony/config/generated/RS-ER/RS-ER.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-ER.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "resourcesEngagementWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\resources.info", + "packageName": "hubsante_model.resources.info", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-RI/RS-RI.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-RI/RS-RI.wrapper.generator-config.json new file mode 100644 index 0000000000..1c4a7e5a37 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-RI/RS-RI.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-RI.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "resourcesInfoWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\resources.info", + "packageName": "hubsante_model.resources.info", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json new file mode 100644 index 0000000000..e320c0e7b8 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-RPIS.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "rpisWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\rpis", + "packageName": "hubsante_model.rpis", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-RR/RS-RR.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-RR/RS-RR.wrapper.generator-config.json new file mode 100644 index 0000000000..48786a4af8 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-RR/RS-RR.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-RR.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "resourcesResponseWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\resources.response", + "packageName": "hubsante_model.resources.response", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-SAS-RDV/RS-SAS-RDV.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-SAS-RDV/RS-SAS-RDV.wrapper.generator-config.json new file mode 100644 index 0000000000..8ecc328279 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-SAS-RDV/RS-SAS-RDV.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-SAS-RDV.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "appointmentWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\sas", + "packageName": "hubsante_model.sas", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-SR/RS-SR.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-SR/RS-SR.wrapper.generator-config.json new file mode 100644 index 0000000000..4a1453683f --- /dev/null +++ b/generator_php-symfony/config/generated/RS-SR/RS-SR.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-SR.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "resourcesStatusWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\resources.status", + "packageName": "hubsante_model.resources.status", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/RS-URL/RS-URL.wrapper.generator-config.json b/generator_php-symfony/config/generated/RS-URL/RS-URL.wrapper.generator-config.json new file mode 100644 index 0000000000..89353279f6 --- /dev/null +++ b/generator_php-symfony/config/generated/RS-URL/RS-URL.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/RS-URL.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "documentLinkWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\documentlink", + "packageName": "hubsante_model.documentlink", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json b/generator_php-symfony/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json new file mode 100644 index 0000000000..fff7b1c3c4 --- /dev/null +++ b/generator_php-symfony/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/TECHNICAL.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "technicalWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\technical", + "packageName": "hubsante_model.technical", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} diff --git a/generator_php-symfony/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json b/generator_php-symfony/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json new file mode 100644 index 0000000000..455a3e8b00 --- /dev/null +++ b/generator_php-symfony/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json @@ -0,0 +1,32 @@ +{ + "inputSpec": "../generator/input/TECHNICAL_NOREQ.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "templateDir": "./config/templates/wrapper", + "globalProperties": { + "models": "technicalNoreqWrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\technical.noreq", + "packageName": "hubsante_model.technical.noreq", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} From 6d5d9cb1203b332850977bc8758b79e7adb607dd Mon Sep 17 00:00:00 2001 From: bnx Date: Tue, 2 Dec 2025 11:59:08 +0100 Subject: [PATCH 15/23] feat (php) : regenrate symfony classes --- .../src/Model/cisu/CreateCaseWrapper.php | 2 +- .../resources/ResourcesInfoCisuWrapper.php | 2 +- .../documentlink/DocumentLinkWrapper.php | 2 +- .../package/src/Model/emsi/EmsiWrapper.php | 2 +- .../geolocation/GeoPositionsUpdateWrapper.php | 2 +- .../GeoResourcesDetailsWrapper.php | 2 +- .../GeoResourcesRequestWrapper.php | 2 +- .../Model/health/CreateCaseHealthWrapper.php | 2 +- .../InterventionReportWrapper.php | 2 +- .../src/Model/rcde/DistributionElement.php | 2 +- .../src/Model/reference/ReferenceWrapper.php | 2 +- .../package/src/Model/report/Error.php | 211 ++++++++++++++++++ .../package/src/Model/report/ErrorCode.php | 135 +++++++++++ .../package/src/Model/report/ErrorWrapper.php | 95 ++++++++ .../resources/info/ResourcesInfoWrapper.php | 2 +- .../request/ResourcesRequestWrapper.php | 2 +- .../response/ResourcesResponseWrapper.php | 2 +- .../status/ResourcesStatusWrapper.php | 2 +- .../package/src/Model/rpis/RpisWrapper.php | 2 +- .../src/Model/sas/AppointmentWrapper.php | 2 +- .../src/Model/technical/TechnicalWrapper.php | 2 +- .../technical/noreq/TechnicalNoreqWrapper.php | 2 +- 22 files changed, 460 insertions(+), 19 deletions(-) create mode 100644 generator_php-symfony/package/src/Model/report/Error.php create mode 100644 generator_php-symfony/package/src/Model/report/ErrorCode.php create mode 100644 generator_php-symfony/package/src/Model/report/ErrorWrapper.php diff --git a/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php b/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php index c901708916..6d73ecda79 100644 --- a/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php +++ b/generator_php-symfony/package/src/Model/cisu/CreateCaseWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class CreateCaseWrapper +class CreateCaseWrapper extends DistributionElement { /** * @var CreateCase|null diff --git a/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php b/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php index 993a855422..ba37fb4606 100644 --- a/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php +++ b/generator_php-symfony/package/src/Model/cisu/resources/ResourcesInfoCisuWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class ResourcesInfoCisuWrapper +class ResourcesInfoCisuWrapper extends DistributionElement { /** * @var ResourcesInfoCisu|null diff --git a/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php b/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php index 64f5ac2d32..c9b4be29e5 100644 --- a/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php +++ b/generator_php-symfony/package/src/Model/documentlink/DocumentLinkWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class DocumentLinkWrapper +class DocumentLinkWrapper extends DistributionElement { /** * @var DocumentLink|null diff --git a/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php b/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php index 2f25bf8863..576e79ccee 100644 --- a/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php +++ b/generator_php-symfony/package/src/Model/emsi/EmsiWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class EmsiWrapper +class EmsiWrapper extends DistributionElement { /** * @var Emsi|null diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php b/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php index 99a62d371f..8d20168ec7 100644 --- a/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php +++ b/generator_php-symfony/package/src/Model/geolocation/GeoPositionsUpdateWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class GeoPositionsUpdateWrapper +class GeoPositionsUpdateWrapper extends DistributionElement { /** * @var GeoPositionsUpdate|null diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php index 6942b47c4b..ec81f8d7df 100644 --- a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php +++ b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesDetailsWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class GeoResourcesDetailsWrapper +class GeoResourcesDetailsWrapper extends DistributionElement { /** * @var GeoResourcesDetails|null diff --git a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php index 51d06e2b37..972f2fd394 100644 --- a/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php +++ b/generator_php-symfony/package/src/Model/geolocation/GeoResourcesRequestWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class GeoResourcesRequestWrapper +class GeoResourcesRequestWrapper extends DistributionElement { /** * @var GeoResourcesRequest|null diff --git a/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php b/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php index ee7b323ac2..02540bf0ca 100644 --- a/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php +++ b/generator_php-symfony/package/src/Model/health/CreateCaseHealthWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class CreateCaseHealthWrapper +class CreateCaseHealthWrapper extends DistributionElement { /** * @var CreateCaseHealth|null diff --git a/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php b/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php index a03be61ec8..f3c9154466 100644 --- a/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php +++ b/generator_php-symfony/package/src/Model/interventionreport/InterventionReportWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class InterventionReportWrapper +class InterventionReportWrapper extends DistributionElement { /** * @var InterventionReport|null diff --git a/generator_php-symfony/package/src/Model/rcde/DistributionElement.php b/generator_php-symfony/package/src/Model/rcde/DistributionElement.php index 605b090644..b46c472922 100644 --- a/generator_php-symfony/package/src/Model/rcde/DistributionElement.php +++ b/generator_php-symfony/package/src/Model/rcde/DistributionElement.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class DistributionElement +class DistributionElement extends ContentMessage { /** * 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. diff --git a/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php b/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php index 8aa7a18ec6..b1fea91b4a 100644 --- a/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php +++ b/generator_php-symfony/package/src/Model/reference/ReferenceWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class ReferenceWrapper +class ReferenceWrapper extends DistributionElement { /** * @var Reference|null diff --git a/generator_php-symfony/package/src/Model/report/Error.php b/generator_php-symfony/package/src/Model/report/Error.php new file mode 100644 index 0000000000..edd58b964d --- /dev/null +++ b/generator_php-symfony/package/src/Model/report/Error.php @@ -0,0 +1,211 @@ +") + */ + #[Assert\All([ + new Assert\Type("AnyType"), + ])] + protected ?array $sourceMessage = null; + + /** + * DistributionID du message source + * + * @var string|null + * @SerializedName("referencedDistributionID") + * @Type("string") + */ + #[Assert\NotNull] + #[Assert\Type("string")] + protected ?string $referencedDistributionID = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->errorCode = array_key_exists('errorCode', $data) ? $data['errorCode'] : $this->errorCode; + $this->errorCause = array_key_exists('errorCause', $data) ? $data['errorCause'] : $this->errorCause; + $this->sourceMessage = array_key_exists('sourceMessage', $data) ? $data['sourceMessage'] : $this->sourceMessage; + $this->referencedDistributionID = array_key_exists('referencedDistributionID', $data) ? $data['referencedDistributionID'] : $this->referencedDistributionID; + } + } + + /** + * Gets errorCode. + * + * @return ErrorCode|null + */ + public function getErrorCode(): ?ErrorCode + { + return $this->errorCode; + } + + /** + * Sets errorCode. + * + * @param ErrorCode|null $errorCode + * + * @return $this + */ + public function setErrorCode(?ErrorCode $errorCode): self + { + $this->errorCode = $errorCode; + + return $this; + } + + + + + /** + * Gets errorCause. + * + * @return string|null + */ + public function getErrorCause(): ?string + { + return $this->errorCause; + } + + /** + * Sets errorCause. + * + * @param string|null $errorCause La ou les causes d'erreur dans le message source + * + * @return $this + */ + public function setErrorCause(?string $errorCause): self + { + $this->errorCause = $errorCause; + + return $this; + } + + + + + /** + * Gets sourceMessage. + * + * @return []|null + */ + public function getSourceMessage(): ?array + { + return $this->sourceMessage; + } + + /** + * Sets sourceMessage. + * + * @param []|null $sourceMessage + * + * @return $this + */ + public function setSourceMessage(?array $sourceMessage = null): self + { + $this->sourceMessage = $sourceMessage; + + return $this; + } + + + + + /** + * Gets referencedDistributionID. + * + * @return string|null + */ + public function getReferencedDistributionID(): ?string + { + return $this->referencedDistributionID; + } + + /** + * Sets referencedDistributionID. + * + * @param string|null $referencedDistributionID DistributionID du message source + * + * @return $this + */ + public function setReferencedDistributionID(?string $referencedDistributionID): self + { + $this->referencedDistributionID = $referencedDistributionID; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/report/ErrorCode.php b/generator_php-symfony/package/src/Model/report/ErrorCode.php new file mode 100644 index 0000000000..c09118fba3 --- /dev/null +++ b/generator_php-symfony/package/src/Model/report/ErrorCode.php @@ -0,0 +1,135 @@ +statusCode = array_key_exists('statusCode', $data) ? $data['statusCode'] : $this->statusCode; + $this->statusString = array_key_exists('statusString', $data) ? $data['statusString'] : $this->statusString; + } + } + + /** + * Gets statusCode. + * + * @return float|null + */ + public function getStatusCode(): ?float + { + return $this->statusCode; + } + + /** + * Sets statusCode. + * + * @param float|null $statusCode Code numerique representant l'erreur + * + * @return $this + */ + public function setStatusCode(?float $statusCode): self + { + $this->statusCode = $statusCode; + + return $this; + } + + + + + /** + * Gets statusString. + * + * @return string|null + */ + public function getStatusString(): ?string + { + return $this->statusString; + } + + /** + * Sets statusString. + * + * @param string|null $statusString Chaine de caracteres representant l'erreur + * + * @return $this + */ + public function setStatusString(?string $statusString): self + { + $this->statusString = $statusString; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/report/ErrorWrapper.php b/generator_php-symfony/package/src/Model/report/ErrorWrapper.php new file mode 100644 index 0000000000..28ad037484 --- /dev/null +++ b/generator_php-symfony/package/src/Model/report/ErrorWrapper.php @@ -0,0 +1,95 @@ +error = array_key_exists('error', $data) ? $data['error'] : $this->error; + } + } + + /** + * Gets error. + * + * @return Error|null + */ + public function getError(): ?Error + { + return $this->error; + } + + /** + * Sets error. + * + * @param Error|null $error + * + * @return $this + */ + public function setError(?Error $error): self + { + $this->error = $error; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php b/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php index 004f03acd0..8cff05d289 100644 --- a/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php +++ b/generator_php-symfony/package/src/Model/resources/info/ResourcesInfoWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class ResourcesInfoWrapper +class ResourcesInfoWrapper extends DistributionElement { /** * @var ResourcesInfo|null diff --git a/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php b/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php index c824c03944..1b1310ff0f 100644 --- a/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php +++ b/generator_php-symfony/package/src/Model/resources/request/ResourcesRequestWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class ResourcesRequestWrapper +class ResourcesRequestWrapper extends DistributionElement { /** * @var ResourcesRequest|null diff --git a/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php b/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php index 3bd5f8c045..90e76735f5 100644 --- a/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php +++ b/generator_php-symfony/package/src/Model/resources/response/ResourcesResponseWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class ResourcesResponseWrapper +class ResourcesResponseWrapper extends DistributionElement { /** * @var ResourcesResponse|null diff --git a/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php b/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php index a4510db20a..ab62116a50 100644 --- a/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php +++ b/generator_php-symfony/package/src/Model/resources/status/ResourcesStatusWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class ResourcesStatusWrapper +class ResourcesStatusWrapper extends DistributionElement { /** * @var ResourcesStatus|null diff --git a/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php b/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php index 177f59cdcf..6474bc44de 100644 --- a/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php +++ b/generator_php-symfony/package/src/Model/rpis/RpisWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class RpisWrapper +class RpisWrapper extends DistributionElement { /** * @var Rpis|null diff --git a/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php b/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php index fb1aa85256..a83c480a31 100644 --- a/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php +++ b/generator_php-symfony/package/src/Model/sas/AppointmentWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class AppointmentWrapper +class AppointmentWrapper extends DistributionElement { /** * @var Appointment|null diff --git a/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php b/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php index 9f321a3155..cd525ab920 100644 --- a/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php +++ b/generator_php-symfony/package/src/Model/technical/TechnicalWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class TechnicalWrapper +class TechnicalWrapper extends DistributionElement { /** * @var Technical|null diff --git a/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php index dd7430e2c5..a3bea75616 100644 --- a/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php +++ b/generator_php-symfony/package/src/Model/technical/noreq/TechnicalNoreqWrapper.php @@ -41,7 +41,7 @@ * @author OpenAPI Generator team */ -class TechnicalNoreqWrapper +class TechnicalNoreqWrapper extends DistributionElement { /** * @var TechnicalNoreq|null From 47c1582eaff0364cd67cfa12383af05af833cabc Mon Sep 17 00:00:00 2001 From: bnx Date: Tue, 2 Dec 2025 11:59:20 +0100 Subject: [PATCH 16/23] feat (php) : add composer.json --- generator_php-symfony/package/composer.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 generator_php-symfony/package/composer.json diff --git a/generator_php-symfony/package/composer.json b/generator_php-symfony/package/composer.json new file mode 100644 index 0000000000..2ed1cc88a9 --- /dev/null +++ b/generator_php-symfony/package/composer.json @@ -0,0 +1,14 @@ +{ + "name": "Hubsante/Model", + "description": "HubSante Model", + "type": "library", + "license": "MIT", + "autoload": { + "psr-4": { + "HubSante\\Model\\": "src/" + } + }, + "require": { + "php": ">=8.1" + } +} From 363526e903187f03f138dad78f7159eea049d6c8 Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Tue, 2 Dec 2025 11:07:08 +0000 Subject: [PATCH 17/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27311 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19521 -> 19521 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15585 -> 15585 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18844 -> 18844 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18687 -> 18686 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41411 -> 41411 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15360 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21035 -> 21034 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25214 -> 25213 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18180 -> 18180 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41071 -> 41069 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18842 -> 18841 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18386 -> 18386 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20644 -> 20644 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29170 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18135 -> 18134 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23109 -> 23109 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17640 -> 17640 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17548 -> 17548 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24079 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24647 -> 24646 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10026 -> 10026 bytes 46 files changed, 0 insertions(+), 0 deletions(-) diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index 8c81695a492fd3c07fc39a6fb810b56a57feb935..1e12367779f2a411e273f52e3995e73a3b9a06b9 100644 GIT binary patch delta 268 zcmezKhw0BBCY}IqW)=|!1_llW>xhj!M;Mu`BQ{@Rln2wFnWlm1ZWeJSkoXd|vxXqL z*dhxoe&2GQK8RnRnQscBKg@f>45IHXG62g9ESU(_w|LoiHlX5~mu-gqp tN$dg3h3|0y@n-I^15r2kID#mdyn0svEmVJ83p delta 268 zcmezKhw0BBCY}IqW)=|!1_lm>JHZ=yjxaLa3Eq5(Q65ZxW|{`3yII7UK;lc-&KiQ~ zVv8)W_fL1vqR#BH0a0AL!93619w6T2-PR!L!frPZ tC9wxA7rw^<#GARt4n*DD;|QW;_JYlf-RlM7t=#JZqTcTXE79NQ3jlUSb>9F0 diff --git a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf index 421e74862a5a26976ab296c96ac284a6e52daa57..ac0dfb96f63543719ab3daccaa3c9e5124d86c34 100644 GIT binary patch delta 289 zcmV++0p9+v)d8>70kBkPf5B?QFc3uV{))L2l1nTpcIyU{LlOw36pYhTN)JL=97C~; zB$wvzyK>@`B3RhRj%HSp5Q!>~bA`+v6ZMSclT6AI>HDQ8q?K;SCjipd_T=#a1%Vo$ zBih=b3y{frJt`_^PlF+cnbEDYkPBHX1ZL+DdcR83kv2~E=hpaze|61#e!a$#4z2BW zIuK^Nl@cnKT%;5-&yVxz{=Yeom#!IKb%zXQH9DN27zkWNAwQ?^2HI delta 289 zcmV++0p9+v)d8>70kBkPe^G0LFcgK~{T1hBpf5FvwsS@LP=zwaptO71*h7fH3d2Ye z$NKMgqqSoMF5HiMa?VXSSR@LpsekBA&jjoG*Y$}NB>icEJ%}=%Xbz%sCfb6i)e~(%)Jq6YW0D7mS2W2QM6I9X2BN-C r0;@Ee>;U3bOtu42J0?4VsNa*pX4*{g0`WSgxPYj0Q@~32ruqT^D`j8N delta 268 zcmcb;is|+$CY}IqW)=|!1_lm>H^CcujxaL43Eq5(Q65ZxW|{`3yII7UK;lc-)^LF6 zApR_{_&$Mo`XGLsL%u19K41EV8AR``Gyu!LubK$f*HrtR4Jbajy5$;(3U2)lQsvVo z3RaceJ`=3#U)LvAko2bs_8`i5qB)4lnP>~5R!_76Q7<7pjY%FLUeP3L5Vd}i8;JTo r39Qm=vIB@$G1(48?U?KcqJB>Xn`tw}3&iV~;sT=1O#v(6o9YVyJ%w~< diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index 76d9afe7287b30e722afc44239b515c0a34e6951..5ea17dd6d7970e9ba7ef8856735d87393b8dbfca 100644 GIT binary patch delta 287 zcmV+)0pR|@m;u3<0kG#uf5B?QFc3uV{))L2;)`v`cA5l}LlOw36pYhTN)JL7j-XgZ zl1uaVT{&?|5iIOuRx>LxWD#GXqzYCnBfdtyTt`)f^!++0q_yajivXmrx^?&fM}`KU z6WW`x_h8X>J5AKqw4+oO3n{cUUyWC2UJyPLVxp^=!{N8t?1nlyySJpFYtC$bGIkeL49kfn&U1&${cv3oEfcD4*A3L lM1#`bqC5J4f9vgq5EoyjyKhI2e_xJ7zmQRG7PIwAOaWSwh-?4= delta 287 zcmV+)0pR|@m;u3<0kG#ue^G0~FcgK~`zy}NpuX57wN9n@pn{Askh&+w9zwj-!e~m8 zj`{C*Q>|kJF5HiEbIwg9M4}cbxI)h6iCQ9`FO#xF_I~XM*+JLj69Cz3bN2Xvfh%D%}$f?{=Y>;f9q{^5YS(?zHi5me_xJ8zmZ>V7qj(BOaaCtmSF$@ diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx b/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx index c1f70b153d433389f43a1003520a6ea10d3bec26..020ae4404da9cc2fed8dc1bed3333b7215b9384d 100644 GIT binary patch delta 268 zcmdnBm}%EyCY}IqW)=|!1_llW--wMoM;MuWBQ{@Rln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`ZaK!99Z delta 268 zcmdnBm}%EyCY}IqW)=|!1_lm>x4|2EjxaL44c>f-Q65ZxW|{`3yII7UK;lc-xLHB; zM(!-IxGe8HeGq@IO};6J)+>6$45DSq48Zb!YIz$MeM)0cZRvyd`C1rFnmV@W(N8Zkp++q39AFUaB6h&x4KY5IF zMi-)1cCHUz>NewNcsuC1D@j%9?^fya@em+o4*aa08LZL{*~9ZfgUV0Q9eu#R^-AgG Ymuc?X(c|BjBhdvflr?S|vy?kc0jR5s4*&oF delta 274 zcmV+t0qy?bdEt4mkve~zODxH8{xCTtflx{zBt5nCAe6;16w63*Y2LmoJ5DKrh5eY- z%t{g>QA-qDA!qYMt&q=GNm(L$yS0Sus4Mabfb6Bdczi%X;DpZ}?QGWs$YitWCyvfu zIztYr(Y3RXQ@NZ9q}LEyzs|CrR!+Cq+W4t;)nqbU<4A|vHhX^^2+N*V YU$(k$$B%zsjztB(l|ybDvy?kc0R=jVDgXcg diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index 10671fd318a0f73552e324cabcf76b24cda53ce9..31a47f80c628f59e7c9af7fd1259d7c21a987a28 100644 GIT binary patch delta 268 zcmcbzlIhAyCY}IqW)=|!1_llW|A>t|M;Mv>BQ{@Rln2wFnWlm1ZWeJSkoXcdRSpn+ znlB41ZZ0rSAH=_IpKl7HJxbp&gJ`o#1F(EX)kLtq-!W$Y1W_fE!Deoq>;>X6PH_QI?o+@@+Nbye0RAdpMgRZ+ delta 268 zcmcbzlIhAyCY}IqW)=|!1_lm>_rV)^jxaL458ixooV?FQgyUd z6s+n_+f1;o@~%&;AnEK0_8@A_1alDebb>92QkiH2qLL4-xlaKrX`kW?01#Po+yDRo diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index 1206262bad2810fc7412eeacc61c303a91250f70..85d349f1da49a5d4ebab2f6eeb6ab2c4ad844af3 100644 GIT binary patch delta 273 zcmV+s0q*{slL4HQ0kBa=f5f({Mfy;MGR8pco;vmr;$ekhB#C4F?|0Ga7=eTPahLD= z5)Ld7d)QJ1zS#vLgLIb#c@D|@eLzSm*`f^qAbIT?3m+hWK@Fc1D)iVp;KA`YZB#}# zqe26rlAY1OW4@0Wgg55~dq|Rrwnh%OPT5$SHj3tJ3`*DOzLX9je=HAzi7ltXITIcPMTa&3faF!R7Cs;a1`T{psMKTcfCtCpv{4(~ zjuH)oQYfQ=$9x|%2ye~}_K+kK?Ti?1O4?YPE{f)B3<{@oUkQg0e^!T-rCUygvy5l# z8ZGz#If5rr^{cfo=q-3t6L`Z`iIe^zr;JXSRX{bz?HvOvx!;AYSSe7ZA023RubODZT(JxmZ#F delta 268 zcmdn7ifP9xCY}IqW)=|!1_lm>bHN*VjxaKv3*LN*Q65ZxW|{`3yII7UK;lc-IypeJ zK7STie73+meGuQ;A>R~4uPJ@Q45DXM8i3``R80iyi?9981{9wh(Q*w$8MJ-}snTo{ z1*>vsp9$7=yXzAxNc#K)dk`fs(Hum1PP7G49TROp)G-K;b&>~&=Re6BMDeu{S~=tYhH*j;1~tFV+(5Vxn69zqPRP>dw8 zbiaKkx^5|ff%)+!?@huGd&v$tRj{n^l0DL5@0BH@x7#EUHN2O`0}#CooxukZ#Axxk zpi0f71@n%_Wunoln}yWy1s}8m3)wD=;a{zt%pr;v+G{>t2Vp{`fBPUij_ya(I;e~Iu!u5Ps9TDk}>)B;{*H}I4Cp`}c*(2|0Np6rm z^k=Q+31#UT*RLK6-Oz=o=A)UMm$+^C8CK77>nc*!@_P`nJ)az;%#OFxs96hXkUl&w zG$`yE-Ova8Td(4lF@LH4z8yXOeK`{S0+m*7913M_WOH rZ(?c+ARr(zH#C#fNB0a7pqTq@1_l6;oE27+*GM1;H3}sqMNdWw*jb>u delta 346 zcmV-g0j2)_kpcga0kEV-f5B?QFc3uV{))L2l8Y_LPKblaAvT0k3c=~Ar3ax1M^G#y z$))-GuADff2p0A+tC^KJSRyu9Q3Ws7i71h;%cQE1y5>?k|!69CzZIeUCSfT6|b zglaqX0X*65rir7o=TT{gg_6cu@RV;-hQ%d>!Edu{qMeh&#VDUzf7dOSw`-i1!Pvf$ zL1WQu1rsYyg|nQA@_jkq|Cb0)hMK^uJ{!5WKa`ZwDe^V)Rq@E%2ayfk*5_{lh#Ne2sR2OB}Gq03h`>Ag8%>k diff --git a/csv_parser/out/RC-EDA/RC-EDA.schema.docx b/csv_parser/out/RC-EDA/RC-EDA.schema.docx index 28ed39ae0bfe1819fc29c959dd8432a917c7abac..5bf5bb5aa086db7e96fb608b892252d9b0f34d95 100644 GIT binary patch delta 268 zcmbRDi)r33CY}IqW)=|!1_llW6u? zC|H%+`k7!|2RD6U1xat+VGp9d?Jx&X`a5kwRNhV-5VZ!vd%e>G#53Jx4Wf#6xq+x% syTB@c?s5R}tasaisOsI0AZp)ku$ljNdx3b~dt5-@go7x(xA0I>I8DgXcg delta 268 zcmbRDi)r33CY}IqW)=|!1_lm>E5RFijxaJ^3Eq5(Q65ZxW|{`3yII7UK;lc-@(n<= zsCgDxywPHwK8UZFk#7p3C(V7s45Awr8i3_DEt&|{=eqPe8&G_*-I{A4N^I?SkShLl zqF_~O>t}*>9o+PZ6(qfNhdqe;w!<7m>F=}!QF%LUK-3xt@AXa(5YKd%HHa$Ov)*k7qN;a0f~bAF!Djy7?FHg_?{NW96Ze3XT-@Ue0MoZ~;s5{u diff --git a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf index b81d6635d59ca35fcda80b0ceb4274ad1270b81f..64f3e3c26e26408b11915a28a1f627c7e07099a6 100644 GIT binary patch delta 289 zcmV++0p9+@!ve#@0ppkRS!kH$g#=ZD~-JNZ#**K+>>Im;gZXDqDjOq#!us zb3&CGdkY#I4wItMsvWt|2sx8lfyQ(f6NEQw2eVI-iFTR|H_1(`e{>f`^B66dm8!3q z6$tBnO45S5i&8?f?KN8F|0TkcbM?}OY2hRIP!o6)tz<{_1MYk?yVCT z ndS0B6+c~^(U+{0i5{g;&rMky{?)e|G-bfbws)9E0y7=@vff;e5ZbP-~30>wxY zOXuyI=x8Z{!2P)Ao^ull668-PNRWc&yPzP*9%)dPNZxLvK+>>Ym;gZXB0GZ*q#$VV zIipHVg9Qza$63*6)lFPzgq%sOKx4X(3Bs$jqd6qWOnc47tK=qDf4YyNWsDZgN;TBX z3WW6`C22w3MM*|-@*b`8{}SQBxq4~CwD1vps2RM9PO_8waY>0gSxPd{bhqCU57r3` z@=bBpY8p|NzVP+pGSd}Z9Mx^T8W=jxaKv58ix!K8 z0e2Qyd=Ae%eGuQqCf^i9uPuDT45DY38i3``mQ4ifOQ`(L1{9wh*>DX+88&_gsnTi^ z1*>vwo(a}DJLMesd^wiRWkQc{LEF;OK zdHb%MIHd>{_G4BvD@lk%ZLs1Bxm+hI$6}o)MS<+?+7q&qZpbG9vX{2@_<({yh0hU{ zcIX0RvfGUlCui%yki*RA)>+88+{^`Lmk@ft&9ad;PWPAA__=>|O`6`Wail|QyMqpd z*_5cb;8dGZlI|vS#_ZA)=+iaN648YugKfM8S+>>JkLC6 j!Y#Vz5BRrUse=&yvdw)ve*F7#EcykGLv9kYvpP)yN6M0W delta 285 zcmV+&0pk9Ecz}4Yr8$4WYQr!PMDPBJxfJY6EXheog2^Ecgi;D2>8Yg$p)8J}SVodd z^Y>lZaY_*^>|<6lD@lk%t+3z3*YxT1YNZ6rzyt*>wM3B0RBc96f4BF+vPAfLFRSdS`z)so+yA1e6kwylr5)$NZr` zINNt9%h<$z^cd)b&P<(deHXpVZNkq8uBWN1Shc6`#?a}oi;y!%ej;ysXUL;?c%FIC jgfY735BRrUrGpUuvh{sCe*F7#EcykA1#S$pvpP)yuLy~> diff --git a/csv_parser/out/RC-RI/RC-RI.schema.docx b/csv_parser/out/RC-RI/RC-RI.schema.docx index cef1b7f0ee0470dceca2c7643ee5e9241607820d..955be08e30be31570933ee8a412fabce78e80c2a 100644 GIT binary patch delta 268 zcmbQTiD}9vCY}IqW)=|!1_llWhlq_lM;MtLA~s)Qln2wFnWlm1ZWeJSkoXd|R2~q` zEt~}wFBh4o58{ivnw7p!j5yj%y%_r}H~V6>FC$ zSd~ooOt7x)eV2@HhaJnOi+A2f-V8jxaJk2;O{&Q65ZxW|{`3yII7UK;lc-Qh7i$ zw{R9%yj*0SK8P>wl5Yy4J1XBWgXpqa1F-yxx`|+Y){WoUfZ~%)I@_`cE5wuRS3>sD@kw zAboAm4j;%MP~&q%r5QR88Ev=Y#KD^LpvfZEsj0)BS&m@WifR^q?$-2qDx6-ss$_o%!LUg3og< zu$1{DZ|7O=kU#W$Yla?5MG>0N-#kV-p(9hPI@bp;eVy)|$-D;}$y8t0kGsx790qr6hhKdN)JL_97C~;B$wvzyRzex`cE5wZyg~$s+wE` zAbo8rhYw^BIN@_ZrRiG_8Ev=2#L=3n*JKfE)mQ^LldG9PeD%I_n=~D0ZB=(|w3``Q zC&_q?CFL8_?v*FR`%NaYh2$c|Tnc$fru+XA;fY0Nj~)Y^(3z=Kt?Po9zD@WA-u5(gC9C%I-Do-;b^&tc zz)$2%Z#6m0AD(9()P9Wa_yhi}S1PZ*Onu*uAOF4_i+%x(&TbTw-cTR`HIx5P_cTYK zSRe-j0{}-&5(WxoZe(+Ga%Ev{3T19&Z(?c+b97;Hba--QW(qPeH#9T~B_%~qMhb$_ Bh|vH5 diff --git a/csv_parser/out/RS-BPV/RS-BPV.schema.docx b/csv_parser/out/RS-BPV/RS-BPV.schema.docx index ea9f361cec415932af5f197c879ce93c57dcafd7..3cbde8116469314fd830ed373e59233ce511c625 100644 GIT binary patch delta 268 zcmcb#h3V23CY}IqW)=|!1_llW&xnmYM;MtrBQ{@Rln2wFnWlm1ZWeJSkoXd|#k?Te zQzQ#4zEyOdK8PRcnr{lCk5#>42GLvU48Zcw>L-HrRW^NR1By>B>bwS`yt=-FR5^Ex zf>lNJ%mnND+W(0aB>i%#J&4kpW)7l~r`dw2Mbm6R)B^}le!2&UmpR=UL@k@{2BO|g r2dmVb;Q-?0&#(hg>t{HEs82J%W*X1*0`cl+x`3#oGr>w&XZZpE$jx5$ delta 268 zcmcb#h3V23CY}IqW)=|!1_lm>m%$r(jxaL44BmW+Q65ZxW|{`3yII7UK;lc-7W0B= zPmwIJ_*T(*`XGL&YrZLnK34UH8ANZXGXTp!tDgwgSK0KP4JbajsPh_#^6L5yQsvw& z3RV@>GZU=qYyT%!ko3!`_8>}YnmLF{o@NW87EQAOQ4b(I`RN`YUgmUb5VdT&8;E*0 r9jsD!h69L~Kf?}0t)JltqCU+4n`u1L3&g9R=>npT&IBuAo#hJv+U;|T diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf index 817b63f6edbfacaf13168c7323c162c5864fa33f..0f3422fe0209cd17d67a8ac22f060d46f639ecac 100644 GIT binary patch delta 280 zcmV+z0q6ey!~y-p0kAh!^@4qEj{i zki7J*#RpO_obWlLN>76W5BB?cqA|Liq%sJl=#2)C`8H+jMihp zQBc6u@8GE2Vsr058a<6DOJDeU(U|Fq&P0tE?C7=Rb;ZwcW>RZaQCF?Ld#O&xgNNkV z^OLfAGE!M&cg-^mO1D_I^a20kRlJdmqzZG=%if)6!=W>?kr;-G&hDWmgP za1^xQns;y{x7ghEN28|^W$6oFFCH^p(V3_bgB`t>ysr2e&P-~pDpJ+zyO-*8Ja|Z% zJwGX{CnJ?bcK19}qjXDjOCRuWy-GOorMug9^!T^sNc0PoTW%hc(OeUgE@2G;HM2Zn f4FL>#K(Rzu1_l7*aT*+xRbn6rF$yImMNdWweh_)# diff --git a/csv_parser/out/RS-DR/RS-DR.schema.docx b/csv_parser/out/RS-DR/RS-DR.schema.docx index 8b9d5494b281ea3715cf95e44f86a74912e8da45..aec786299c8ad0963b9f6a95e75b9d6ec1fcd9a3 100644 GIT binary patch delta 268 zcmaF3lIh_}CY}IqW)=|!1_llWmxzr#M;Mu0A~s)Qln2wFnWlm1ZWeJSkoXcdBMuOK zgD(p#?jkTxAH;uRpKl7HLrdQt z!Kz-i%>?Ue>H5S9lCGFw52AKXFb7eeCfI@~!-+N^Dt{uFw{D^bi1%ZnHHb2upu$hM@dx3a-Q(Qn)$P}=WDN}p_%tc*t delta 268 zcmaF3lIh_}CY}IqW)=|!1_lm>C&3$ejxaJk3Eq5(Q65ZxW|{`3yII7UK;lc-j5t8_ z4ZbX}xQoC%eGvbNeZDD(4lRAd45FPY4Z!lHRTIJbIBLJM0mUaXwp;^IH(S1gR9$Kn z1*>}5HWRF?rRx(bNV;NzJ&4*l!5l<=nqUi}3@6%vsQigw-nxk%Al{FO)*#Ask{gJs sodlNKGsywO`!~rBMA=Pt1W}EX!Db$s>;>ZSO>qHHAydFgrcCh#0N!PC2mk;8 diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index 0a623c1c05395b0b99a68162a17a91642d0ad711..0c2c9d83cf02e5c8630485756382ad5e749d3a4d 100644 GIT binary patch delta 142 zcmV;90CE3>jsb*@0kA(sf3uVw-lMhupCfppslK!k2E7GuY6h>^DRI_6=t|Ux!H#~Gys!8foSAUVDpJ+>tt7UWvxnr_^A@e1 wj6@6BHuFk_(k<34eZarjsb*@0kA(se`TB%@6p=-&k;P)RA1T%gWiHSHG@~|lsM}ja?0prjBb%{ zeg{W#3%gB!F?t%IEPdkhWyVZbbR}xUU`Ibo-dFq#&P=#w6{%|cRubFG*+cT|d5cz0 wMxupmn|Y-|=@#pjKH%Sam2l!q_mA!9@gK{P=oghWZW{_^Ze(+Gv%W<}0cgKQcK`qY diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx index 57997fa5b932d29435d35a22cb28eddfc98abb54..1a0bd2b2152a4d98f6f3ce93f5d3faf0e52bcb82 100644 GIT binary patch delta 268 zcmX?nm+A0bCY}IqW)=|!1_llW%ZQCUM;MtbBQ{@Rln2wFnWlm1ZWeJSkoXcd5hW14 zOCt*`uBJ6lAH+WvnQscB&HLXlgJ{*s24MN{DHFl^UQPSX1{9zCcy~-R!U0G!dqJ&r5fT+OLVBUn)9w6SW)z%TfrN7jxaLa3f_E)Q65ZxW|{`3yII7UK;lc-M3g}E zE{!a(xSG~HeGvaxWWFhgHt&DK45C#h8-V4*r%VLvdo}Gl8&G`mG-bfbx*ogZWtqcD_G5T~mtU4$5%KrxcU z(s}zPI$BB~a6j(3=iG#X1lb-r2~yDPImih%TM`rnlK1-{kkqUbCIFDU%GTfmDF_;T zPN-C4Z$X3OaZ=P;wIdfAA!kx6(3tLGg79YTU=B$#(N44BCb@}~f9|4a9-{@bQuP(H z0%3JXNt#o4QA%h|uF*38FA<)ctC!YH3m?IUn!uZAB|E7fmz21Zrdx{rZo3BVt?M_) zR>4`TaX?Y{!q>COL>F{%RI}a;-i+TD`~s^-u~en&s>HYCqB);DbfGL~yK delta 497 zcmV`N>uah(K{LmUXD6pYhTN)JL=97C~; zB$wvzD><=C5eW9NvokAkuxPbG#v%c}dX6%NWzM3aK>B{`327x8vJrsvwY^w;K!Bmf z=ZH!@bPhb)?M6jq^kqQr5NZT(bZO;Y|M;ZLA0cv%%{re0ch2`) ztY*Q{=%GhZgd)^;laWs7f+TtEfKi1N5N-ugU7cD6&}2 zo+mFN%|N4*ZeA6%Nux?C~;GQ4>Hj@FLEde%@FP~w5xeh^L z5C!1*ua1Z)FNsj76m+(z1Xsfg$hCB~R(Jx1ElPVNmRHbFt0X*vSC9zRbxt&2W==Ah z84GQ~F6nu~qt(nG;pg56VR_@d4uwT6?g(0#6@!9bna96#y}g#eyLI0tq`v zJwc{Ix*&TXXOMeyhG7`nme4aQtP{eW4O n^uYW`E?{x{zp98$t$E)D_x%8^yeW{AMW7%EGzujpMNdWwBF*Xh diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index 6e874a2756bfa2c84e1885b441799a619ad719af..e641a78672f9ef572e671ceec2bbd60c4500db3d 100644 GIT binary patch delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{d;EMg!z3;+NC delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{eJdhkY`BaBSfgEwDdln2wFnWlm1ZWeJSkoXd|Zzdpm zj&&AToWpjWK8U{}C*KrAOD=lD45HbW8Gz+2mrn%iJG1gT8&G`m(GAx?)ZC5VL8_*0 z5(TSTyLl#9m&f)`tRQKdz4jogcCR^z+P2pgM19?B1EP%gfq6yyJV3lX`>a9K&wXwn t%5gtfu3^6eh<9ke9f)E&;0U5z4}i^VJKzQ4T{_?bq9hK2l|&r$1pqqQbHo4u diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf index 301d5cd6658c43a9c677f6a2ed66703cb588d372..9292da6b8081f06c418478362a7b8daccf2ff83c 100644 GIT binary patch delta 260 zcmV+f0sH>k;sV^_0fC7eNix&k@bRjIjkW2cXc=Q9cS;X6cM`&SpR%+-x)2%W`6XKC|0RM4a`n=N8|fqX zP&0Uwo#IFRLrGs5oot7+7-F_19vlfQb=C4)3E7^G9#U%0TWR%VgtU-to@WvYw}iL!1^*VTxZ_{CzwbxSe_xN9egQ)M KZf>*EuZjV-E`G-V delta 260 zcmV+f0sH>k;sV^_0BMkZo zKGY0eu~Xute<)umqm%79Eyj7aB_13JEaaQwZ1gljS^C1)i_1(`bRlZQU`OvJZ!3NV zXC_>$in?n2RubFu$wNx*d5cz0Mxupm^SqEyx+T1&FZj1$C7k%u{e3@r{`-2=^b1BP KZgI2HuZjUY&3~l; diff --git a/csv_parser/out/RS-ER/RS-ER.schema.docx b/csv_parser/out/RS-ER/RS-ER.schema.docx index 1c7d0fe618ddac1a7f528ba46557c2b4b819a932..77fa57c88835eb62146ea48c045668f0dae3a29f 100644 GIT binary patch delta 268 zcmZ3pf@#ePCY}IqW)=|!1_llW$B2zQM;MtLBQ{@Rln2wFnWlm1ZWeJSkoXd|T6Pev z%$Efg@8_SV58~_F=bM7)1to8oL3Ce*0a*S(<{-*;f-Q)unP3B=c0qVQCwPE(&J(RcRKr9!5OrcA qSS9-;2N2J5k{yWZoa6|i&P)QE$vfE##EYEl0;1+m1}nKg*%tr^G+I{x delta 268 zcmZ3pf@#ePCY}IqW)=|!1_lm>hrt_pjxaJk4BmW+Q65ZxW|{`3yII7UK;lc-YS}@w zGG7*0yq|xbK8UYxpKl7H7nHnV2GM;L24MLEl@r1Gf@{9B0mUc#G+zTzDlOkZs$^S5 z!KzH!W`cE{@BG9Hl0MvT529Emn1d+W3AP}rW`Yff+6CeLoZtcCIZw0(Q4JH_K-7te qV3q8X96&tJNp>KrbCM&7Ix`7uChue~5HE7F3y7LO8LZ^~WM2RpRBr76 diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index ef1916e3aa764e8cdddb48d443e6f191a9aad633..7fbe56aa7adf3fa51e94b7c3086c7c376c57ccdc 100644 GIT binary patch delta 345 zcmV-f0jB<%lL48N0kA+vf5B?QFc3uV{))L2;!7;qPDp~uAvT0k3L)vKr3WD|j-gma zl1uaVT{*E!5iIOuRx>L}h$!7)#T7DNN9h*XdK(o5lDAt=NKUFD7Xe6K+S=g*DFn{= z98qb8&O=7~{Wx*5rXDm|EVOE^fn3VXQebiQzIVGM8EIoxe{Ho}e;V7w@%X1B!$}37Ol*+n>p5@dS?-X} z`lB^NkD>@o=y^r@4=>X^w&TZtEXSf>kP~hflTJt=0W*_tNcJ^|2a0)=F)#oC|4b5_ r3T19&b98cLVQmU!Ze(v_Y6^37VRCeMa%E-;F*r3fFbX9lMNdWw$^M67f7!mbbga%18tn@u15R0e|61lHnwr3g0byE z1wwk*8=97PM!)Bs+oHfm>o*s0)Ch!x6m`S9BYmV1;B z{n6RJLsi8j=HrZkPUynasn&OKmcC8+8Nu~5WqVc~=-X&IA9oS5=g80GZSORB6pxt~ zF4SSP?)d}$t+!V}5PjL^z8ydQeK{8W0+K9l8Iw&&AOSR!Zbpoon;M;MucA~s)Qln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Zalb~G% delta 268 zcmdnBm}%EyCY}IqW)=|!1_lm>kHH&xjxaKP4BmW+Q65ZxW|{`3yII7UK;lc-xLHB; zM(!-IxGe8HeGq@IO};6J)+>6$45DSq48Zb! diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index e69a2bb64fcdff47f3b892b721f3512d34db23d4..8cf8df373db4c5ecd1168723c6130e6c279e4e47 100644 GIT binary patch delta 274 zcmV+t0qy?Mj{(w;0kDKcf1oeb#8zsNK2)KMF(`IV8+!;bSYa4R;#mLvZnQc^;KKbl zH|N}hAqn^%JE~yYEZ{lPEDwqT@!Ne+h%cg5HUJR6bdALaI1<$OoKUI9-hl}Zm@?qo@i^taO^2M$8se40|l8MvxP=Y0k|=TfdBvi delta 274 zcmV+t0qy?Mj{(w;0kDKce^6i4#9G=SeW*eiV^Hj#Huex=uz_JDiDUiuyV2S)0vGPb zxjE-13|YjtD5!$1Hxb_<-|V8YMEZ6c6wR307r%fpA)Lg*n6<(aF`~} z*0iHk7Aq;VHDC$bCK*;&?+3R}(}{Lg3|B2(Vr&=3^EFlpuT5VIf3L8r_dMeTqr$SB z<;8ov-2aydPvja#&%&w@A%vR1t7^44njcD<(OK`d$Qgg+?LEmI)(`#3nsGo`h9>m0 z$3z!&A!% Y!iz7{-M6F1zb{9k17DdUvxP=Y0W@-n0RR91 diff --git a/csv_parser/out/RS-RI/RS-RI.schema.docx b/csv_parser/out/RS-RI/RS-RI.schema.docx index a10d41dae89287fa03b1e5564322de7ca775d3aa..4bfdd7560715d8a778e63b1b668550012c97f137 100644 GIT binary patch delta 268 zcmbQgnQ8uJCY}IqW)=|!1_llW+lY-kM;MuGBQ{@Rln2wFnWlm1ZWeJSkoXd|4?G}x zns63aoJn+^K8U}_CEpZ83s=2i2GNXl24H#P`iWqD#~Q!00mUcp@3;n{rgwe^shZFw z3RbnednQyqswsAl|lV)*$NhG&c}s sJsm7pHQfQk+cVt`ME#lW2%_v~fX!@};RWKInc)JWgl2-31kLmX0L%hg=Kufz delta 268 zcmbQgnQ8uJCY}IqW)=|!1_lm>yTKcIjxaLa4c>f-Q65ZxW|{`3yII7UK;lc-KJb9( zX~J1xaVF7u`XK%ymwZzYEnM}68ALPI8Gz-D>nDQs9c%o~1{9yXzvCK+n%?;xq-sK! zC|K3naY)pQ3CZ_ji)5cOxeBZ#t}0XDN?h8Ku;W`+xh5}FBC5;W5n0Nx^SeE`N>;ahe2^Lu?486hhKdN)JL_97C~; zB$wvzyK>@`B3RhRtY%h{5K*>5&J}X8jIuT6%XL%~NZ+qLAw8&uTm&F}ZEJ@QWDq#w zb3~;XIu99bx8uaYntIS=5o^_2138ncnLvE;zIU569cg1#e`&Rwe;L~($?Y0T%D1Mg zlqba1CKFjMxkxEwzB(t<{eOw@#I9lVpe%(5A=C)osBYEH{BTmi=XoKpoac|cooBhj z;-TMLGxR8m(1iZxG13X0m|E4jK6vTtgkRw8KvP$;s-o{!({aBGkTVB`N^9Cyj&2AvT0k3L)t!r3WDk$51RI z$)$PwuIxCa2p0BZRx>McuprqWrwX2}gQP&ZE`qW|{C*o0;-hGl4FJTiU1RZq1Pmv9 zPN>pj@4$oIZkjk6-HcKhgi>@ygRl5z#SmVd8|*fYC)ye@Tsvu3f7-NBG+$$saGmaJ z;S|Dpo3JG3R5(jnURRMUyQ{-LCd&U41FPV-0J-jUoQ zd*}~Fj|0lmH@=@eCc2=IE9_;NNf;PfP(`J&pYU diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx index d497410cb052b2db958ff33a8a3a1458f7682b73..988530c4acd88d727d82a31dd62e3915c3d9ef21 100644 GIT binary patch delta 267 zcmZ3#pK1MmCY}IqW)=|!1_llW_lS)=M;MvhBQ{@Rln2wFnWlm1ZWeJSp!nh?Y{DSv zWs+H7VIk>x`XK%$uY6Mwt=#a28AJ=V7=Y!STPK3FZNAq2oefA&KHql@L@n?C4ia53 zK@_ZN`^1@GT|rYnv4W)CX4`|P_Sxnj>cDJU5cPky4T!Rx1LoDt@c{9T&9Mei%yZp9 tl=ob)T-RI&5bw-fI}pV)&k;oV&jXt|VV)O=cW0gph*FvlR+2Q|7XW1bT>1b2 delta 267 zcmZ3#pK1MmCY}IqW)=|!1_lm>=fN9!jxaJk58ix4W&2yz)&!v~t56W)LmdVgQzRZk-6yw)tB7cQznB`F!6s5VgGjJ4kfF z1W~Z6?GtB$bp=iR#0rvjn{5xG+Gm@Cr~|WYLDc`*HXzD&4wzRn#{d-ko_aAWCUISV_`+UjTF$agYE2 diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index b3a2d556a65e8a854de32d0c245677ff56c490a0..9b8cb508bb7523315d0df8e66ad2482a9b6c71aa 100644 GIT binary patch delta 277 zcmV+w0qXwp;{o#H0kDd1f55(IqP319eQ1R;#z5LVt?VJhV1;2MiDUiuyV2S)LIU^W zo}6ic&j}sO*n0@J+f9nv znr2kmB2u!m1|k;EF-LUuesJ3)nP_X}aP5?fjcr$}`5LRG?@V7wf3Fc$+mxrdphF1S z>yOoP|6d|Jk!z6F(&`W)gqpycZaTR)Ka`ZyN_ml?NQ+0{-c!HB`XM-4GY%-rP=tCm zndpMfM6K-I5X{tV!7uQ3)Jt`su1bG*N}rDV04a3fC+*B=m3GJ;o@Wv&KWBIJ1OMhb bNH4!kdmoQp|2`cx2K@r!ac)7gj&NiF;cJXW delta 277 zcmV+w0qXwp;{o#H0kDd1e?VU}(OO55K2)KMF%Y|_l|6(QtT2ouajgG-iB`u51n$Q@ z_nezBP?BcIC`rI}dy?*v=9Cl#;`jR~5!bwvh5(3P`_|x!1QZQEXH=?buwdkPoE5cJ z?Iff|Ab778Sj3(qir{ALXby2a(@yj8)(aCU-G$*YMoVscHB{V6e+1Pbp-INv#c0Y{ z_7Sf0{}SQJxq4~Mwe%5us2RM;w&y4HN$DGA5S>(M0G6LpH4&^&z4kjBP<*mN%QX=7qvbnD)yGy* zuquxBnP6RuyFRgkq^D1?2T?aBn1d+6iMAjrV4@9(>VxpkPV@lr#3xyUsE|o+AZpGe qu*%z$96&tT$#x(rcCsUgS}+-G=EKQeAfE0N7Z6oE1*~NA6kh;*DO-C0 delta 268 zcmZoz#niBhi6_9DnMH(wfq{eJS@1@lBaBSXf;V4cln2wFnWlm1ZWeJSkoXd|Kn@W7 zoi7V4o-8m=AH-*N$TtPiC8ckeL3C230a$)Y)kLs9_1f=jK=H{6E!RNQkCyKsRUcbL z!KyggXM%Mt?)t|DJJAEg6Q5)aqCzIQfv7o? qz$$M~ascsUC)fq1%8TtHOu6tI%bQ+xrQ>2Nau diff --git a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf index 925a14a80b5d7e35862a903b445558c882e73d4d..fbf46f728934f0d675030ed919ca81ff327fbf92 100644 GIT binary patch delta 316 zcmV-C0mJ^+jRDq;0kC~Ue@$z{Fbsz8`4zehl1pOeqqHUT&;-gDgOKjDv4e3$Y8Y{_ zow5G=$w`wjj0}2^^uDq=upr$-K{xPx7o-Qsc88!WA$hxx2uUM)v;hDlFRHWf0VyzO z;d4fno(2azIGyH>#^`R6XdskA84Wz<`^DRI_6bR}xUU`MYd?<;-=XC_>;imGb-RubFG*+cT|d5cz0Mxupm)4Won zbc=OMAMkIzN;vVQ4*SP;^!ShEsOT4nEp82yibWs+GLx%C_zY~InCm761^`cv6zh|( OMj!|>3MC~)PeuxM-<7Ta delta 317 zcmV-D0mA;)jRDt<0kC~Uf5B>mFc60CKE+%LdeJ26vb)G0R$(cnAZ|}BJ%l*8LNSuW z(tZ0*bhVU_f%*7n=AVQE3&b9Biomm7AP$i34na{s@^&8)l3I3X0{}=~`qsh+2w>2_ z=Zs1{4Gws4I?WZe(e0$rK&WJIH1L@3V+P^PxzQezWTu^wXVf7YgpqNR;N>3Tg> z(jkP^Q81Bn3Y?{!i}z^l|K|vvXsR!*r9p4Oo0`EZw!J*-A9Bj*q>OH!ZGHzwatqm} zzZgA@P!vA#`7&dsE4mUjai)zEl2)5&52Dg1nuDkX6Kz4%{fRapN_G;M7cVXGRJ2{= delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{eJL-0nPBaBQRf;V4cln2wFnWlm1ZWeJSkoXd|2OJ=} zjXw)4{z+h-K8QcbA>R~4Gnc(#2GJiY4Z!ls)f2(`w$*-T1By>x-*OE^wYPo;scL8w z1*@9gJ`=3VsQVKuNLp>8J%~!5Xbz$lOtb}2_b1wbDA`G1Ud$v95O3KeYY_E#k{gK9 so(z`Dn(P4Lt(j~GqTWn)1X21^z-AUq@dEMoOmP8GOjE&1oTmB$0A|#3c>n+a diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf index 5849921d9dd3bcc3d68c64d2c43f33a3dd4598dc..9e20e8b77e660b27f4345607410a216879ca9033 100644 GIT binary patch delta 241 zcmVMlwNOVf{No&T2zPtMi1)?7;;!H1f`n{0c2Qa>&!ac5kg6J(5S zc?av{2D?pv)@mA26u$8F;xW?|T^!YXFr)Vp_Z7du>PfCu=~R{c?uBg5Cl6g_&l_pf rq=hs{H_wY}6n2Sj+z0$yujH10sqV3zd;G_8PV@_mN^TXi;8dOgwzNH@3jJr={_b1Z`O|HkR&thG#_uhFtO5I6fI-4 zZZ z@($L?4R)LUtkpE4D171T#bc%`x;U!&U`FpH?kj$Q)stMS(y1!>-3!^APae9=o;T8{ rNegMfHqVP|6n2Sj+z0$yujH10sqV3zd;G_8PV@_nSZ)@x;8e`MF0Q* delta 268 zcmbQWl4;gTCY}IqW)=|!1_lm>$H5zUjxaJk4&Ho;Q65ZxW|{`3yII7UK;lc-UbBPf ziF{dL@xT1@^g;Z&_W7nDny>T?Gl>3EVE~rbtC|Sbcd+I=8&G`muI6hXYEsL0kgD!h zQLw5-Z8O2TY`Z?Of}{;6*n_B|3FaVb^#ofG^=g6*h|-t{=A}>c0P!|Xv<6Y{Cc1$r svq@mN(n$^=-u6j$AnN-hM-XK-8Ej_tWG@i!_+%Fl#XAM8#CM7>03OA0{Qv*} diff --git a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf index 670d30ebb1c1dd795f9b51bf4b39f98bf732cf15..5cb6beb1242e2e42e9926507a599356480bf6ed1 100644 GIT binary patch delta 276 zcmV+v0qg$gi2>+|0kD@sf9y*v$w^3p$srDeQVJpIsig;@ERLaAMv_bO_g&d>N)asV zV^%XONr*(Pu;2Jh5vWJ!(fWLJT#4SGqKMXMZ@U;8O^Nq9`7D+rV;<`9ptjw(n4uv5EcY zG0+K}nL6G2E_#{Ugr5;yPg7U1YER#dq0?a(A!m;KMBet!kVo+|0kD@sf09cqSxHEO$ssm`QVPN8sig;@ERLaAMv_bO_gy)$OA##W zV^%XONr)udV8s=3xlXbz)OwrbInuXVM@Ub)CZ7OEUz&@@2Qmm$_#9AS`!+x(`~5I+ za`w_2a+n$2I19Oun}xva8barHX*$r_>F(MXzp$>J&+peb(xI_!f2jjuR_-#9tt1yI zloadt`FQ_dB0RBc96f1AF+vPAfLFRS`e1)JsofZ~&{HC+Qy>zcoVR4s22 z1*_WEIuoobvhx!wNZPmG9z^x^n}ew1{k9;AZGsJma+v_;HBayW@y<@L22orS-9S{( rM6le%i4Gv%<%xD6N_dhZhzgqoHgozUFA(qXBo`2+IT@@ZbFwc0^+Q{^ delta 268 zcmdnCoN3!~CY}IqW)=|!1_lm>SHT;3jxaL43f_E)Q65ZxW|{`3yII7UK;lc-*x5n! zTHY+MxFr8PeGq@AUA`%Z)+%|!45B3}48ZbUl@r1G?pA+i1By?+)^rU-t!w@cQnkEA z6s&4r>rAk&$j(o!AZg!zdl1#vZw{i4_uGOfwh1;M%4GtW*F3=k#5+5|8bonTbOTXA r6Txy5Cpv(5mnYhRDB($tAS!GU*v#pZyg0kA?s0b-LwLM4Cr9$Ttln_a*U$aaSy&yl>{2Zf{(t+D}t`YGa4*r`#42-b8fK5B$;Sy#Bl4RjkRf`XuifM z;X2)y!YPF1k*9pis4$jt&fcTt{=Y1!ig{4KDMLBe=J9$UyG$~5wk%Z2 delta 239 zcmV0kA?s0ZfxaLM4B)J+@TAHoG7@fbR}Lo+Ej?4+=>oT4e(O$xGK* zd>})L8lMv?^w>MF;B=ZMDx;fGDuYmp&SmN#*(&1Wc3(onP zw|6AB*sS`C(c^$T_l@sokBKhmO4Nwn4&F=N7yJxoMzwSWsY>1!ig{4KDMLBe=J9$UyQSE60<==O92NzcE11s diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index b17a359370efd2e74f34400e9eafeaa10de65789..02464f0b50a3ebe0e33dd343e49e747a3ef42911 100644 GIT binary patch delta 267 zcmeydoax7MCY}IqW)=|!1_lm>kcf>uM;MtxA~s)Qln2wFnWlm1ZWeJSkoXcdPj(Rf zo;M3D9?d^bAH@G{mv0K9b4uPYgXpLV1F(Eg;j%>-+j-T8?XB-`I_527ygn}aCM3AP~0V}cEcYJ>2OPVfNn_$OL}D4&ULAZp4) qu*%C59Y8$MNp>JAbdn>8nlTA%=FLf7AfD=E7Z8;_8LVXWWM2S@&R$ah delta 267 zcmeydoax7MCY}IqW)=|!1_lm>FTopmjxaKP3Eq5(Q65ZxW|{`3yII7UK;lc-JlR3? zd)_Rtcr^b!eGvb*UA`%Z&MA4r45Fhd48Za|l@r1G7_P* diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index abe93b9edd3ed8bb1c1f5fa108a165c1933cdf85..32b55657050eed37b60d4a244b21150964af2256 100644 GIT binary patch delta 256 zcmV+b0ssDwyaA8A0kFPX6QF&uNvf_&@xc~kjDhH$9D4{clhIoje@ZNY|Cg%Kns&3m GTu%WEjDo=c delta 256 zcmV+b0ssDwyaA8A0kFPX6TrUMBvn_X_+Se%#z1sWjy;4llhIoje+n$Af-hEySR-Gp zld?qie(g1~gKV`=0A#PG@%VrM!x5h&s_f7O@MOCkCl1awgVGK&C5^M-b6(6DW|t6p zzsa(ZwodjJqx{^uHcfBWI4y&*T`hygtlkJFmYfP_IbX1II^F-52v6i1M-S5J7$Jrl z!JBT3+}R&W%IG{7St}H|c;xK@$vqYi{odK3M_I-u_BW4_PUu9`$<{cV&!?spMV=E#rQ+rcUAkv}|7G^oNYx~C8Lw_YWK{IczRJ9_;4awPf%nt8Lp GTu%YiQ-0$B diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index 24c5465c0840e980eef2a698c6388f96abc9d448..3e219b6e5c806d7c161859a4fcf585af8d370c08 100644 GIT binary patch delta 268 zcmX@LoaxkZCY}IqW)=|!1_lm>kcf>uM;MtxA~s)Qln2wFnWlm1ZWeJSkoXcdX?75O zkT(k~uFF49AH+Xvmv0K9?MmJ-gJ_)!1F(EtAS!DT*v!?FygFTopmjxaKP3Eq5(Q65ZxW|{`3yII7UK;lc-q}f6A zLEbE|xGw)ZeGvbwUA`%ZwkvtV45D=^48Zbnl@r1GK30Ec1By?6)pQL+9cum#QnkB9 z6s+n}>rAk&+|Ey|AnC+@dl0p#-yB5U?zaU|QWI=IRKx@@Z~6oe5bxmxYY-(j(G5hU sO$5s=o#+7KJ)dX?qSPljf~c%XU^7=w@&fU`PjUfKwv)k1YA5>w0MW^GBLDyZ diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf index 4995e26f051eb728654a5c50d2cc6e98d0291ebe..a51cc595779e0f3d4f3392483f121d1bd0b036d4 100644 GIT binary patch delta 326 zcmV-M0lEIizyZd<0kG~}e^G0LFcgK~{T1hBP+v5$*483@s6rWIAnl$u_7GyQ!Z4D= zvHttrXzdt*3-{yPoO2Tn79=}tsDh_ikmOirc~BIH-)@6KT#HuO06_fGH5MO8z;MRr zgi1a34m>y#mq{5@Rm|4W1?a`mINFv>^pp(gOEnob<`4<%)Ewz~}5oIUdPj^q~U zLw_=Q98eU#@%`*E(FI+I8qwRqd&%2^pW)1?maZgKrM^3<&Znb?l-cvMvU)U9S*#zP z7aEjqj&A7#{;gLE4=28Kd*6;8|GpfFegT}%llopF0X35yUo8PQlMo3VlW1S63kSI% Y9%wHBQhF0JlOJFp2sjEQB}Gq03fm-|761SM delta 327 zcmV-N0l5CgzyZg=0kG~}f6Z#cFc5_Aeu}vi;!7+!zYZpc*bqu7grujI9)!F&hGH2> zF3sC_WydK+u&^JqnpsIgMCleQu8_-hlxA40vnbDzyxlrNa#A(92te}ER1P0VA#ld$ zfC|&M9x~eRhl!IlRjn$V9P1D()?sa37(f|tHc_!-{zG<5~5O8RazosWkAIdkA=a;CSM92O7H z3lC~PMtA%H|JEy%4p(2MzHi5me_xJ8zns#O`(7deG?N}*Ede=`5D6WVXVE08(!gF_Ru(AP6@KB_%~qMhfU`lvDr! diff --git a/csv_parser/out/customContent/customContent.schema.docx b/csv_parser/out/customContent/customContent.schema.docx index c090700745af997ff09e1f0d717db2cf2141944c..850bf6c5c378f8c9e7d194e50680e534954183ef 100644 GIT binary patch delta 268 zcmZo)z|_8gi6_9DnMH(wfq{b|IASBu5k{uqh|QN6<-zo4rfFchn?;-nB))_#f*C~r z{A zs`#5`f_1HG{lp5Ap4V*;qV9K_gD8m}TM!lAV*{e5LU>ntJU~3TUTY8)-RlOT7WaZx oKI(M<@l^WkKvYVfBZykw2R8FXpBIQ{((eMIs`|l7cJ=!L0C;U(jQ{`u delta 268 zcmZo)z|_8gi6_9DnMH(wfq{eJbMQu%W6k|7Z{e ztKx5(3D&i$^%E;ddS16Zh`Qfx4x%J_Y(Z3bj}3^L3gKPp@c{AUdaXfJbgvtTTHFg( o`KZ?c#8c_B15qh`jv#7zAK1(neO@4*Nxut-s_F+T+12k00E&%rBLDyZ diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index 6a64afd79946271ef77a841772b84022c3b4c807..a69bd6df322458e39578984b1646d593f947d32d 100644 GIT binary patch delta 283 zcmV+$0p$LwPO46@YQr!PMDPBJxfJY6Y{{`{g2^Ecgi;D2>8YUyAuo=hSVodd z^Y>jjaY_*^>|<6lD+y$glqk4DEXzpd$jen!RY>2j10g-AmRtlNeeD{DGbAz`@j0Q| zjJ=15Hk)bUU`;b>vWT_ntbtgF=S7D2;{D*(X*$u?s^QXUw=jRUO_JL+mXz;Izf+zN z@76Mth2SDYCiB%tGT;A~2v6)9Mi0tTh!8?e;EkG2ZOsoS&G^WogviTB-rlp^VfoPS ztr-VYRcJzg^O)$2PE4)p-4ML=b;d97cBHwhS+%3@PSbI}4UjVjek5l`tH~jMc%FDr h`&)F!AMkIzT6qrjW!n38{P_3fSo8~pVzcojIRW`(k@5fl delta 283 zcmV+$0p$LwPO46@t)IlC!Q_wxLMa84^wiLUP=q5WmXYMr zynRH6a5~zS?uZ2?7iUe2!@A zhAx6<>-9L%cy}JO@yNBZ-hmfHfb&cp}#{+9+>QgcNE7Z{}>(#{E!IMn^0va9KU_c9G-(^M`)# z-O!`1Q Date: Tue, 2 Dec 2025 14:59:30 +0100 Subject: [PATCH 18/23] feat (php) : generate edxl package with openapi --- .../package/src/Model/edxl/Content.php | 95 +++- .../package/src/Model/edxl/ContentObject.php | 99 +++- .../package/src/Model/edxl/ContentWrapper.php | 36 -- .../package/src/Model/edxl/Descriptor.php | 133 +++-- .../src/Model/edxl/DistributionKind.php | 89 ++-- .../src/Model/edxl/DistributionStatus.php | 78 +-- .../package/src/Model/edxl/EdxlMessage.php | 457 ++++++++++++++---- .../src/Model/edxl/EmbeddedContent.php | 23 - .../src/Model/edxl/EmbeddedJsonContent.php | 94 ++++ .../src/Model/edxl/ExplicitAddress.php | 131 +++-- .../package/src/Model/edxl/JsonContent.php | 93 ++++ 11 files changed, 990 insertions(+), 338 deletions(-) delete mode 100644 generator_php-symfony/package/src/Model/edxl/ContentWrapper.php delete mode 100644 generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php create mode 100644 generator_php-symfony/package/src/Model/edxl/EmbeddedJsonContent.php create mode 100644 generator_php-symfony/package/src/Model/edxl/JsonContent.php diff --git a/generator_php-symfony/package/src/Model/edxl/Content.php b/generator_php-symfony/package/src/Model/edxl/Content.php index 28c6513aa4..2809102f23 100644 --- a/generator_php-symfony/package/src/Model/edxl/Content.php +++ b/generator_php-symfony/package/src/Model/edxl/Content.php @@ -1,38 +1,95 @@ contentObject = $contentObject; + if (is_array($data)) { + $this->contentObject = array_key_exists('contentObject', $data) ? $data['contentObject'] : $this->contentObject; + } } + /** + * Gets contentObject. + * + * @return ContentObject|null + */ public function getContentObject(): ?ContentObject { return $this->contentObject; } - public function setContentObject(?ContentObject $contentObject): void + /** + * Sets contentObject. + * + * @param ContentObject|null $contentObject + * + * @return $this + */ + public function setContentObject(?ContentObject $contentObject): self { $this->contentObject = $contentObject; - } - public function __toString(): string - { - return sprintf( - "Content{contentObject=%s}", - $this->contentObject ? $this->contentObject->__toString() : 'null' - ); + return $this; } + + + } + + diff --git a/generator_php-symfony/package/src/Model/edxl/ContentObject.php b/generator_php-symfony/package/src/Model/edxl/ContentObject.php index 400b8612b4..8985f14d13 100644 --- a/generator_php-symfony/package/src/Model/edxl/ContentObject.php +++ b/generator_php-symfony/package/src/Model/edxl/ContentObject.php @@ -1,38 +1,93 @@ contentWrapper = $contentWrapper; + if (is_array($data)) { + $this->jsonContent = array_key_exists('jsonContent', $data) ? $data['jsonContent'] : $this->jsonContent; + } } - public function getContentWrapper(): ?ContentWrapper + /** + * Gets jsonContent. + * + * @return JsonContent|null + */ + public function getJsonContent(): ?JsonContent { - return $this->contentWrapper; + return $this->jsonContent; } - public function setContentWrapper(?ContentWrapper $contentWrapper): void + /** + * Sets jsonContent. + * + * @param JsonContent|null $jsonContent + * + * @return $this + */ + public function setJsonContent(?JsonContent $jsonContent = null): self { - $this->contentWrapper = $contentWrapper; - } + $this->jsonContent = $jsonContent; - public function __toString(): string - { - return sprintf( - "ContentObject{jsonContent=%s}", - $this->contentWrapper ? $this->contentWrapper->__toString() : 'null' - ); + return $this; } + + + } + + diff --git a/generator_php-symfony/package/src/Model/edxl/ContentWrapper.php b/generator_php-symfony/package/src/Model/edxl/ContentWrapper.php deleted file mode 100644 index 8897aa9727..0000000000 --- a/generator_php-symfony/package/src/Model/edxl/ContentWrapper.php +++ /dev/null @@ -1,36 +0,0 @@ -embeddedContent = $embeddedContent; - } - - public function getEmbeddedContent(): ?EmbeddedContent - { - return $this->embeddedContent; - } - - public function setEmbeddedContent(?EmbeddedContent $embeddedContent): void - { - $this->embeddedContent = $embeddedContent; - } - - public function __toString(): string - { - return sprintf( - "ContentWrapper{embeddedContent=%s}", - $this->embeddedContent ? $this->embeddedContent->__toString() : 'null' - ); - } -} diff --git a/generator_php-symfony/package/src/Model/edxl/Descriptor.php b/generator_php-symfony/package/src/Model/edxl/Descriptor.php index 71c3206c80..4dc6c8e389 100644 --- a/generator_php-symfony/package/src/Model/edxl/Descriptor.php +++ b/generator_php-symfony/package/src/Model/edxl/Descriptor.php @@ -1,63 +1,132 @@ language = $language; - $this->explicitAddress = $explicitAddress; - } - - public function getXmlnsType(): string - { - return $this->xmlnsType; + if (is_array($data)) { + $this->language = array_key_exists('language', $data) ? $data['language'] : $this->language; + $this->explicitAddress = array_key_exists('explicitAddress', $data) ? $data['explicitAddress'] : $this->explicitAddress; + } } + /** + * Gets language. + * + * @return string|null + */ public function getLanguage(): ?string { return $this->language; } - public function setLanguage(string $language): void + /** + * Sets language. + * + * @param string|null $language + * + * @return $this + */ + public function setLanguage(?string $language): self { $this->language = $language; + + return $this; } + + + + /** + * Gets explicitAddress. + * + * @return ExplicitAddress|null + */ public function getExplicitAddress(): ?ExplicitAddress { return $this->explicitAddress; } - public function setExplicitAddress(ExplicitAddress $explicitAddress): void + /** + * Sets explicitAddress. + * + * @param ExplicitAddress|null $explicitAddress + * + * @return $this + */ + public function setExplicitAddress(?ExplicitAddress $explicitAddress): self { $this->explicitAddress = $explicitAddress; - } - public function __toString(): string - { - return sprintf( - "Descriptor{language='%s', explicitAddress=%s}", - $this->language, - $this->explicitAddress - ); + return $this; } + + + } + + diff --git a/generator_php-symfony/package/src/Model/edxl/DistributionKind.php b/generator_php-symfony/package/src/Model/edxl/DistributionKind.php index e4f0a809fe..7f993ddbf6 100644 --- a/generator_php-symfony/package/src/Model/edxl/DistributionKind.php +++ b/generator_php-symfony/package/src/Model/edxl/DistributionKind.php @@ -1,47 +1,62 @@ value; - } - - public static function fromValue(string $value): self - { - foreach (self::cases() as $case) { - if ($case->value === $value) { - return $case; - } - } - - throw new \InvalidArgumentException("Unexpected value '$value'"); - } - - public function __toString(): string - { - return $this->value; - } + case REPORT = 'Report'; + case UPDATE = 'Update'; + case CANCEL = 'Cancel'; + case REQUEST = 'Request'; + case RESPONSE = 'Response'; + case DISPATCH = 'Dispatch'; + case ACK = 'Ack'; + case ERROR = 'Error'; + case SENSOR_CONFIGURATION = 'SensorConfiguration'; + case SENSOR_CONTROL = 'SensorControl'; + case SENSOR_STATUS = 'SensorStatus'; + case SENSOR_DETECTION = 'SensorDetection'; + case UNKNOWN = 'Unknown'; + case NO_APPROPRIATE_DEFAULT = 'NoAppropriateDefault'; } + + + diff --git a/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php b/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php index 4e58e962d5..d6202a0d84 100644 --- a/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php +++ b/generator_php-symfony/package/src/Model/edxl/DistributionStatus.php @@ -1,44 +1,54 @@ value; - } - - public static function fromValue(string $value): self - { - foreach (self::cases() as $case) { - if ($case->value === $value) { - return $case; - } - } - - throw new \InvalidArgumentException("Unexpected value '$value'"); - } - - public function __toString(): string - { - return $this->value; - } + case ACTUAL = 'Actual'; + case EXERCISE = 'Exercise'; + case SYSTEM = 'System'; + case TEST = 'Test'; + case UNKNOWN = 'Unknown'; + case NO_APPROPRIATE_DEFAULT = 'NoAppropriateDefault'; } + + + diff --git a/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php b/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php index 684f9fa83f..71154b3628 100644 --- a/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php +++ b/generator_php-symfony/package/src/Model/edxl/EdxlMessage.php @@ -1,166 +1,411 @@ ") - * @JMS\SerializedName("dateTimeSent") - */ - private ?DateTimeInterface $dateTimeSent = null; + * @var \DateTime|null + * @SerializedName("dateTimeExpires") + * @Type("DateTime") + */ + #[Assert\NotNull] + #[Assert\Type("\DateTime")] + protected ?\DateTime $dateTimeExpires = null; /** - * @Assert\NotNull - * @Assert\Type("\DateTimeInterface") - * @JMS\Type("DateTimeImmutable<'Y-m-d\TH:i:sP'>") - * @JMS\SerializedName("dateTimeExpires") - */ - private ?DateTimeInterface $dateTimeExpires = null; + * @var DistributionStatus|null + * @SerializedName("distributionStatus") + * @Accessor(getter="getSerializedDistributionStatus", setter="setDeserializedDistributionStatus") + * @Type("string") + */ + #[Assert\NotNull] + #[Assert\Valid] + protected ?DistributionStatus $distributionStatus = null; /** - * @Assert\NotBlank - * @JMS\Type("string") - * @JMS\SerializedName("distributionStatus") - */ - private ?DistributionStatus $distributionStatus = null; + * @var DistributionKind|null + * @SerializedName("distributionKind") + * @Accessor(getter="getSerializedDistributionKind", setter="setDeserializedDistributionKind") + * @Type("string") + */ + #[Assert\NotNull] + #[Assert\Valid] + protected ?DistributionKind $distributionKind = null; /** - * @Assert\NotBlank - * @JMS\Type("string") - * @JMS\SerializedName("distributionKind") - */ - private ?DistributionKind $distributionKind = null; + * @var Descriptor|null + * @SerializedName("descriptor") + * @Type("Hubsante\Model\edxl\Descriptor") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\edxl\Descriptor")] + protected ?Descriptor $descriptor = null; + + /** + * @var Content|null + * @SerializedName("content") + * @Type("Hubsante\Model\edxl\Content") + */ + #[Assert\NotNull] + #[Assert\Valid] + #[Assert\Type("Hubsante\Model\edxl\Content")] + protected ?Content $content = null; /** - * @Assert\NotNull - * @JMS\Type("App\Model\Edxl\Descriptor") + * Constructor + * @param array|null $data Associated array of property values initializing the model */ - private $descriptor; + public function __construct(?array $data = null) + { + if (is_array($data)) { + $this->distributionID = array_key_exists('distributionID', $data) ? $data['distributionID'] : $this->distributionID; + $this->senderID = array_key_exists('senderID', $data) ? $data['senderID'] : $this->senderID; + $this->dateTimeSent = array_key_exists('dateTimeSent', $data) ? $data['dateTimeSent'] : $this->dateTimeSent; + $this->dateTimeExpires = array_key_exists('dateTimeExpires', $data) ? $data['dateTimeExpires'] : $this->dateTimeExpires; + $this->distributionStatus = array_key_exists('distributionStatus', $data) ? $data['distributionStatus'] : $this->distributionStatus; + $this->distributionKind = array_key_exists('distributionKind', $data) ? $data['distributionKind'] : $this->distributionKind; + $this->descriptor = array_key_exists('descriptor', $data) ? $data['descriptor'] : $this->descriptor; + $this->content = array_key_exists('content', $data) ? $data['content'] : $this->content; + } + } /** - * @Assert\Valid - * @Assert\Count(min=1) + * Gets distributionID. * - * @JMS\Type("array") - * @JMS\XmlList(entry="contentObject", inline=false) - * @JMS\SerializedName("content") + * @return string|null */ - private array $content = []; - - public function __construct( - ?string $distributionID = null, - ?string $senderID = null, - ?DateTimeInterface $dateTimeSent = null, - ?DateTimeInterface $dateTimeExpires = null, - ?DistributionStatus $distributionStatus = null, - ?DistributionKind $distributionKind = null, - $descriptor = null - ) { + public function getDistributionID(): ?string + { + return $this->distributionID; + } + + /** + * Sets distributionID. + * + * @param string|null $distributionID + * + * @return $this + */ + public function setDistributionID(?string $distributionID): self + { $this->distributionID = $distributionID; + + return $this; + } + + + + + /** + * Gets senderID. + * + * @return string|null + */ + public function getSenderID(): ?string + { + return $this->senderID; + } + + /** + * Sets senderID. + * + * @param string|null $senderID + * + * @return $this + */ + public function setSenderID(?string $senderID): self + { $this->senderID = $senderID; + + return $this; + } + + + + + /** + * Gets dateTimeSent. + * + * @return \DateTime|null + */ + public function getDateTimeSent(): ?\DateTime + { + return $this->dateTimeSent; + } + + /** + * Sets dateTimeSent. + * + * @param \DateTime|null $dateTimeSent + * + * @return $this + */ + public function setDateTimeSent(?\DateTime $dateTimeSent): self + { $this->dateTimeSent = $dateTimeSent; - $this->dateTimeExpires = $dateTimeExpires; - $this->distributionStatus = $distributionStatus; - $this->distributionKind = $distributionKind; - $this->descriptor = $descriptor; + + return $this; } - public function getDistributionID(): ?string { return $this->distributionID; } - public function setDistributionID(?string $id): self { $this->distributionID = $id; return $this; } - public function getSenderID(): ?string { return $this->senderID; } - public function setSenderID(?string $id): self { $this->senderID = $id; return $this; } - public function getDateTimeSent(): ?DateTimeInterface { return $this->dateTimeSent; } - public function setDateTimeSent(?DateTimeInterface $dt): self { $this->dateTimeSent = $dt; return $this; } - public function getDateTimeExpires(): ?DateTimeInterface { return $this->dateTimeExpires; } - public function setDateTimeExpires(?DateTimeInterface $dt): self { $this->dateTimeExpires = $dt; return $this; } + /** + * Gets dateTimeExpires. + * + * @return \DateTime|null + */ + public function getDateTimeExpires(): ?\DateTime + { + return $this->dateTimeExpires; + } - public function getDistributionStatus(): ?DistributionStatus { return $this->distributionStatus; } - public function setDistributionStatus(?DistributionStatus $s): self { $this->distributionStatus = $s; return $this; } + /** + * Sets dateTimeExpires. + * + * @param \DateTime|null $dateTimeExpires + * + * @return $this + */ + public function setDateTimeExpires(?\DateTime $dateTimeExpires): self + { + $this->dateTimeExpires = $dateTimeExpires; + + return $this; + } - public function getDistributionKind(): ?distributionKind { return $this->distributionKind; } - public function setDistributionKind(?DistributionKind $k): self { $this->distributionKind = $k; return $this; } - public function getDescriptor() { return $this->descriptor; } - public function setDescriptor($d): self { $this->descriptor = $d; return $this; } - // ------------------------------------------------------------ - // Content Management - // ------------------------------------------------------------ - /** @return ContentObject[] */ - public function getContent(): array + /** + * Gets distributionStatus. + * + * @return DistributionStatus|null + */ + public function getDistributionStatus(): ?DistributionStatus { - return $this->content; + return $this->distributionStatus; } - /** @param ContentObject[] $content */ - public function setContent(array $content): self + /** + * Sets distributionStatus. + * + * @param DistributionStatus|null $distributionStatus + * + * @return $this + */ + public function setDistributionStatus(?DistributionStatus $distributionStatus): self { - $this->content = $content; + $this->distributionStatus = $distributionStatus; + return $this; } - public function addContentObject(ContentObject $obj): self + /** + * Gets distributionStatus for serialization. + * + * @return string|null + */ + public function getSerializedDistributionStatus(): string|null { - $this->content[] = $obj; + return !is_null($this->distributionStatus?->value) ? (string) $this->distributionStatus->value : null; + } + + /** + * Sets distributionStatus. + * + * @param string|DistributionStatus|null $distributionStatus + * + * @return $this + */ + public function setDeserializedDistributionStatus(string|DistributionStatus|null $distributionStatus): self + { + if (is_string($distributionStatus)) { + $distributionStatus = DistributionStatus::tryFrom($distributionStatus); + } + + $this->distributionStatus = $distributionStatus; + return $this; } - public function setContentFrom(ContentMessage $message): self + + + /** + * Gets distributionKind. + * + * @return DistributionKind|null + */ + public function getDistributionKind(): ?DistributionKind + { + return $this->distributionKind; + } + + /** + * Sets distributionKind. + * + * @param DistributionKind|null $distributionKind + * + * @return $this + */ + public function setDistributionKind(?DistributionKind $distributionKind): self { - $this->content = [ - new ContentObject( - new ContentWrapper( - new EmbeddedContent($message) - ) - ) - ]; + $this->distributionKind = $distributionKind; + return $this; } - public function getFirstContentMessage(): ContentMessage + /** + * Gets distributionKind for serialization. + * + * @return string|null + */ + public function getSerializedDistributionKind(): string|null + { + return !is_null($this->distributionKind?->value) ? (string) $this->distributionKind->value : null; + } + + /** + * Sets distributionKind. + * + * @param string|DistributionKind|null $distributionKind + * + * @return $this + */ + public function setDeserializedDistributionKind(string|DistributionKind|null $distributionKind): self { - if (empty($this->content)) { - throw new \RuntimeException("No content items"); + if (is_string($distributionKind)) { + $distributionKind = DistributionKind::tryFrom($distributionKind); } - return $this->content[0] - ->getContentWrapper() - ->getEmbeddedContent() - ->getMessage(); + $this->distributionKind = $distributionKind; + + return $this; + } + + + + /** + * Gets descriptor. + * + * @return Descriptor|null + */ + public function getDescriptor(): ?Descriptor + { + return $this->descriptor; + } + + /** + * Sets descriptor. + * + * @param Descriptor|null $descriptor + * + * @return $this + */ + public function setDescriptor(?Descriptor $descriptor): self + { + $this->descriptor = $descriptor; + + return $this; + } + + + + + /** + * Gets content. + * + * @return Content|null + */ + public function getContent(): ?Content + { + return $this->content; } - /** @return ContentMessage[] */ - public function getAllContentMessages(): array + /** + * Sets content. + * + * @param Content|null $content + * + * @return $this + */ + public function setContent(?Content $content): self { - return array_map( - fn(ContentObject $obj) => - $obj->getContentWrapper()->getEmbeddedContent()->getMessage(), - $this->content - ); + $this->content = $content; + + return $this; } + + + } + + diff --git a/generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php b/generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php deleted file mode 100644 index 544d6a40ad..0000000000 --- a/generator_php-symfony/package/src/Model/edxl/EmbeddedContent.php +++ /dev/null @@ -1,23 +0,0 @@ -message = $msg; - } - - public function getMessage(): ?ContentMessage { return $this->message; } - public function setMessage(ContentMessage $msg): void { $this->message = $msg; } - - public function __toString(): string - { - return sprintf("EmbeddedContent{message=%s}", $this->message ? $this->message->__toString() : 'null'); - } -} \ No newline at end of file diff --git a/generator_php-symfony/package/src/Model/edxl/EmbeddedJsonContent.php b/generator_php-symfony/package/src/Model/edxl/EmbeddedJsonContent.php new file mode 100644 index 0000000000..e00e6f4e27 --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/EmbeddedJsonContent.php @@ -0,0 +1,94 @@ +message = array_key_exists('message', $data) ? $data['message'] : $this->message; + } + } + + /** + * Gets message. + * + * @return array|null + */ + public function getMessage(): ?array + { + return $this->message; + } + + /** + * Sets message. + * + * @param array|null $message + * + * @return $this + */ + public function setMessage(?array $message = null): self + { + $this->message = $message; + + return $this; + } + + + +} + + diff --git a/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php b/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php index 8a3f94b23b..506ed20d18 100644 --- a/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php +++ b/generator_php-symfony/package/src/Model/edxl/ExplicitAddress.php @@ -1,58 +1,131 @@ explicitAddressScheme = $scheme; - $this->explicitAddressValue = $value; + if (is_array($data)) { + $this->explicitAddressScheme = array_key_exists('explicitAddressScheme', $data) ? $data['explicitAddressScheme'] : $this->explicitAddressScheme; + $this->explicitAddressValue = array_key_exists('explicitAddressValue', $data) ? $data['explicitAddressValue'] : $this->explicitAddressValue; + } } + /** + * Gets explicitAddressScheme. + * + * @return string|null + */ public function getExplicitAddressScheme(): ?string { return $this->explicitAddressScheme; } - public function setExplicitAddressScheme(string $scheme): void + /** + * Sets explicitAddressScheme. + * + * @param string|null $explicitAddressScheme + * + * @return $this + */ + public function setExplicitAddressScheme(?string $explicitAddressScheme): self { - $this->explicitAddressScheme = $scheme; + $this->explicitAddressScheme = $explicitAddressScheme; + + return $this; } + + + + /** + * Gets explicitAddressValue. + * + * @return string|null + */ public function getExplicitAddressValue(): ?string { return $this->explicitAddressValue; } - public function setExplicitAddressValue(string $value): void + /** + * Sets explicitAddressValue. + * + * @param string|null $explicitAddressValue + * + * @return $this + */ + public function setExplicitAddressValue(?string $explicitAddressValue): self { - $this->explicitAddressValue = $value; - } + $this->explicitAddressValue = $explicitAddressValue; - public function __toString(): string - { - return sprintf( - "ExplicitAddress{explicitAddressScheme='%s', explicitAddressValue='%s'}", - $this->explicitAddressScheme, - $this->explicitAddressValue - ); + return $this; } + + + } + + diff --git a/generator_php-symfony/package/src/Model/edxl/JsonContent.php b/generator_php-symfony/package/src/Model/edxl/JsonContent.php new file mode 100644 index 0000000000..3852bf312e --- /dev/null +++ b/generator_php-symfony/package/src/Model/edxl/JsonContent.php @@ -0,0 +1,93 @@ +embeddedJsonContent = array_key_exists('embeddedJsonContent', $data) ? $data['embeddedJsonContent'] : $this->embeddedJsonContent; + } + } + + /** + * Gets embeddedJsonContent. + * + * @return EmbeddedJsonContent|null + */ + public function getEmbeddedJsonContent(): ?EmbeddedJsonContent + { + return $this->embeddedJsonContent; + } + + /** + * Sets embeddedJsonContent. + * + * @param EmbeddedJsonContent|null $embeddedJsonContent + * + * @return $this + */ + public function setEmbeddedJsonContent(?EmbeddedJsonContent $embeddedJsonContent = null): self + { + $this->embeddedJsonContent = $embeddedJsonContent; + + return $this; + } + + + +} + + From f2a0d5a058652545bc03b9c9afa6e4033bc524a5 Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Tue, 2 Dec 2025 14:06:51 +0000 Subject: [PATCH 19/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27311 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19521 -> 19523 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15585 -> 15585 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18844 -> 18843 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18686 -> 18686 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41411 -> 41409 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15360 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21034 -> 21035 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25213 -> 25214 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18180 -> 18180 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41069 -> 41071 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18841 -> 18843 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18386 -> 18387 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20644 -> 20644 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29170 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18134 -> 18136 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23109 -> 23110 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17640 -> 17640 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17548 -> 17549 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24079 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24646 -> 24647 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10026 -> 10025 bytes 46 files changed, 0 insertions(+), 0 deletions(-) diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index 1e12367779f2a411e273f52e3995e73a3b9a06b9..88fd9e566710a4ca1b6ff92ac3f16fe90c5d57a3 100644 GIT binary patch delta 268 zcmezKhw0BBCY}IqW)=|!1_llWy@HKAM;Mv(3N~M2ln2wFnWlm1ZWeJSkoXd|vxXqL z*dhxoe&2GQK8RnRnQscBKg@f>45IHXG62g9ESU(_w|LoiHlX5~mu-gqp tN$dg3h3|0y@n-I^15r2kID#mdyn0ssd@Vx0g0 delta 268 zcmezKhw0BBCY}IqW)=|!1_llW>xhj!M;Mu`BQ{@Rln2wFnWlm1ZWeJSkoXd|vxXqL z*dhxoe&2GQK8RnRnQscBKg@f>45IHXG62g9ESU(_w|LoiHlX5~mu-gqp tN$dg3h3|0y@n-I^15r2kID#mdyn0svEmVJ83p diff --git a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf index ac0dfb96f63543719ab3daccaa3c9e5124d86c34..5c9dffcab40c6d6d9739877d882a2a9fac8af736 100644 GIT binary patch delta 331 zcmV-R0kr70kBkPe^G0LFcgK~{T1hBpf75oUArQEs6rWIAa+k1dk8UDVHio` zSpWTQY;}ylh5K<&&bbLg8t@%9RKfDcfIlJIvY;rCyj@3yq!yjB0f6MCZ!JE+k)pxp zj7mKX4lFnvW<_muJ4s~_O3@n)7PDQPBD^>^+I^DDv@>G7^wP%Ke{@lFyT&NtdOcLa zDTLLYr+mYxusmga`yMU#|0Ti$xq4|WjPenDs2RMfwiieJLrGIQe8+PzmgQ^W!I8is zUlk{#rx8Wr8{gktX1bs=Q6mOBdN+Ap@H3p5)Y6qSRjKb@s^)a`kWzczD61zUl|{CC zo=GU(Exe^K__tsw5uEta-F-iL{`-0~^b1c6Zh4brX&?bLlZ9z40x~d@kVhSp&}pj; dSqc=(>|tO4057Z*^pl5bAP6uDB_%~qMhd*?mz4kj delta 358 zcmV-s0h#`<)d8>70kBkPf5B?QFc3uV{))L2l1nTpcIyU{LlOw36pYhTN)JL=97C~; zB$wvzyK>@`B3RhRj%HSp5Q!>~bA`+v6ZMSclT6AI>HDQ8q?K;SCjipd_T=#a1%Vo$ zBih=b3y{frJt`_^PlF+cnbEDYkPBHX1ZL+DdcR83kv2~E=hpaze|61#e!a$#4z2BW zIuK^Nl@cnKT%;5-&yVxz{=Yeom#!IKb%zXQH9DN27xlWo~41baG{3Z3<;>WN%_>3NtVu zFd%PYY6>7AATl>LlZ0t30x>z0kVhSp&uOa+2~v{T%fJ8tFSiu-lZR>`2r&vJB}Gq0 E3W5ElApigX diff --git a/csv_parser/out/GEO-POS/GEO-POS.schema.docx b/csv_parser/out/GEO-POS/GEO-POS.schema.docx index 40a47684f2a491826b904de698abd6ae87ff6aa0..6d9d78ccf31609d4a1a2959c0f93114a0d74cee9 100644 GIT binary patch delta 268 zcmcb;is|+$CY}IqW)=|!1_llWn}UrzM;MuG3N~M2ln2wFnWlm1ZWeJSkoXd|H5?#1 zh(8M~zE5DDK8PRZkZ%g2&zHVo2GM&f4Z!m6t0sc=HPwD+1By?sZn*}cf?L0XRQa@t zf>kBA&jjoG*Y$}NB>icEJ%}=%Xbz%sCfb6i)e~(%)Jq6YW0D7mS2W2QM6I9X2BN-C r0;@Ee>;U3bOtu42J0?4VsNa*pX4*{g0`WSgxPYj0Q@~32ruqT^tukBA&jjoG*Y$}NB>icEJ%}=%Xbz%sCfb6i)e~(%)Jq6YW0D7mS2W2QM6I9X2BN-C r0;@Ee>;U3bOtu42J0?4VsNa*pX4*{g0`WSgxPYj0Q@~32ruqT^D`j8N diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index 5ea17dd6d7970e9ba7ef8856735d87393b8dbfca..f464d7e2610a5559047fa83af89e39a52ff8175f 100644 GIT binary patch delta 330 zcmV-Q0k!_Ym;u9>0kG#ue^G0~FcgK~`zy}Npnb7PYMn~)!4_nUf#{wbdk8Vqz-UU6 zj`{C*Q>|kJF5HiEbIwgTSR$4vse;cJiCCdntdgoi{(kK>^1W=ePXOev=IrqS0fqxU zM^xLP3*gCSGfwQCJr7Ddq)HlR!DoCqV@NL{^nRV^BW<1RFGl&9e|2q^-L7$324lNM z292~?3nofVh0hr;7pH8x|1S}q$Tg1crPDD&3^jr`eKvAye<&%VQwWaoSv>M~f#e?Z zhkobm(4(qi6Z@OTNGEh8>SX8p=%ua`enD`9p1PV;js7-DA9mXaDRblp?d{-{_9z~n zM;cV&7Twba{9CV<5kY?0_P!lG{(U(T{Q{S(ZXJ{LN+1C>lNL)Y0Wp)21s#)NORNpe c0TlC=XJ7yTlD-lClNn4P2r&vJB}Gq03c~!EKL7v# delta 328 zcmV-O0k{6cm;u3<0kG#uf5B?QFc3uV{))L2;)`v`cA5l}LlOw36pYhTN)JL7j-XgZ zl1uaVT{&?|5iIOuRx>LxWD#GXqzYCnBfdtyTt`)f^!++0q_yajivXmrx^?&fM}`KU z6WW`x_h8X>J5AKqw4+oO3n{cUUyWC2UJyPLVxp^=!{N8t?1nlyySJpFYtC$bGIkeL49kfn&U1&${cv3oEfcD4*A3L zM1#`bqC5J4f9vgq5EoyjyKhI2e_xJ7zmQRG7L)c$AOSR!7fUSxFq4r59g|{9tPBk@ a%3F?s0RWP-5&V-IOdtp_3MC~)Peuwg5R^Co diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx b/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx index 020ae4404da9cc2fed8dc1bed3333b7215b9384d..7515406db9dd95f2616fa3e17c4fdf981e6d0aee 100644 GIT binary patch delta 268 zcmdnBm}%EyCY}IqW)=|!1_llW+k%ZeM;MuG3pQV3ln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Za!cbjn delta 268 zcmdnBm}%EyCY}IqW)=|!1_llW--wMoM;MuWBQ{@Rln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`ZaK!99Z diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf index 2856791f2a8788fb964ea97e9f1cb393e4398d42..b3618bd92421ece9c0e2f9cd2ef94f5920f771d7 100644 GIT binary patch delta 285 zcmV+&0pkAQdEt4mhB|*yYlAQph2Q-Z=Vf4DG_kd-Mfy;MGR8pco;vmr(qM&QB#C4F z_q);R7=a7-H`^e|u-;}to+Ez0_X=?(8f60j@oRgv_&@@N8lNL7 z^w2r*;BXixDx^a+p8Ll4lgCJBbS7#fpYZl$VEM-M5p=e4qWFj85p7tb>d jN;gHf^a20YD})deU%Gj0N00wljzqtkk8UBelsioU{&S6F delta 285 zcmV+&0pkAQdEt4mhB|-EYQr!PgztWexfJY6EXi^HFge7AP)Z>rJ+<^8WZ@W!WhA*Y zZ{L+2rxd}$e#~lSB@Pye4RWgB%T*+{$X45^D3HG0dX4lX8|@+h=}TKXd_aKVjL#93 zX6QV4wBL^tCu{0KX^U9N)*A2y-z*s7tM|RzrRhi;EBkA!+`@m@CP}7itd_ntT_wFn zT ztr>b0MQB1ld5m;M7ot{nt`A=7Hsfb_JLtJ9Nmc3ZR_XKc5Flj^{H&cBtkMqI!}CIe j%1_Z9eZarW$Y1W_fE!Deoq>;>X6PH_QI?o+@@+Nbye0HH}>ng9R* delta 268 zcmcbzlIhAyCY}IqW)=|!1_llW|A>t|M;Mv>BQ{@Rln2wFnWlm1ZWeJSkoXcdRSpn+ znlB41ZZ0rSAH=_IpKl7HJxbp&gJ`o#1F(EX)kLtq-!W$Y1W_fE!Deoq>;>X6PH_QI?o+@@+Nbye0RAdpMgRZ+ diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index 85d349f1da49a5d4ebab2f6eeb6ab2c4ad844af3..4b36c50b315cf04bd8507d325c9544c50c42afc1 100644 GIT binary patch delta 303 zcmV+~0nq-OlL4EP0kBa=f2i$hkv>$Rj4=?qr;a^@c-X)&lEkt8_q%BA7=eTPahLD= z5)Ld#cd(%fJl_Us0ok?)$`X?I+lY`fqDLD5K=P_O3m=dIgBCt#ROxAOz=OkK-e`>O zCW!_@DU{K`W4?6Mo%M@rEh${Xv}m) zXQD<7cJx~Ew&E9XX2P|rXsX6rF^?(+1^_vL6Q>GgZe(+Ga%Ev{3T19& dZ(?c+b97;Hba--QW(qMlH8nH}B_%~qMhZf9mbd@_ diff --git a/csv_parser/out/RC-DE/RC-DE.schema.docx b/csv_parser/out/RC-DE/RC-DE.schema.docx index af7819a69db78797cd118c0790ed3eaf3b803427..1df71c971155e40f50148dffdfabbd910e25dad1 100644 GIT binary patch delta 268 zcmdn7ifP9xCY}IqW)=|!1_llWg@TPdM;MtD3N~M2ln2wFnWlm1ZWeJSkoXd|P7V;Q z&z}VrpDi#?AH=tI$TtPiYf9fRgXme624ML!RTIJb;%mRN0mUarv|IyG2Cd&gsx;d~ z!KxhEXM%Oz?)tSRX{bz?HvOvx!;AYSSe7ZA023RubODZT*TX<5hs delta 268 zcmdn7ifP9xCY}IqW)=|!1_llW-H44mM;MuOBQ{@Rln2wFnWlm1ZWeJSkoXd|P7V;Q z&z}VrpDi#?AH=tI$TtPiYf9fRgXme624ML!RTIJb;%mRN0mUarv|IyG2Cd&gsx;d~ z!KxhEXM%Oz?)tSRX{bz?HvOvx!;AYSSe7ZA023RubODZT(JxmZ#F diff --git a/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf b/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf index 3db8687e99801074ea9fdf714a2c308fb1f6c161..eb9bf5dc76ba94fb818d3a4c7de8523c844b9c89 100644 GIT binary patch delta 287 zcmV+)0pR}rkpcdZ0kEV-f5B?QFc3uV{))L2oJ%a(PDp~uAqj+13L)vKr3axbj-XgZ zl1uaVUD>fq5iIOuRx>L}h$LTO!4H^`6^v~T zDiG4cCKvfaa*?HwLcGt$`~MQ*iCyF9NjZuUVyGUx($%P){o$m7PgyKcEXpZw6Ikw1 zPWq#>U5l!UP3#Aco{s3k)Tzd|(M#V){EXl_8oNEK4)kp_osYW+IdkM^^0srDJc`Nl l!h<>t(LH~_zxDPi5U4L(Kepq?e=NtMUyvzo7qhZQOaV@FmOTIf delta 287 zcmV+)0pR}rkpcdZ0kEV-e@|eu{S~=tYhH*j;1~tFV+(5Vxn69zqPRP>dw8 zbiaKkx^5|ff%)+!?@huGd&v$tRj{n^l0DL5@0BH@x7#EUHN2O`0}#CooxukZ#Axxk zpi0f71@n%_Wunoln}yWy1s}8m3)wD=;a{zt%pr;v+G{>t2Vp{`fBPUij_ya(I;e~Iu!u5Ps9TDk}>)B;{*H}I4Cp`}c*(2|0Np6rm z^k=Q+31#UT*RLK6-Oz=o=A)UMm$+^C8CK77>nc*!@_P`nJ)az;%#OFxs96hXkUl&w lG$`yE-Ova8Td(4l5Pzxuz8yXOeK`{S0+m*79J8`VOaWK{j@$qM diff --git a/csv_parser/out/RC-EDA/RC-EDA.schema.docx b/csv_parser/out/RC-EDA/RC-EDA.schema.docx index 5bf5bb5aa086db7e96fb608b892252d9b0f34d95..6ab138ee27cc3bd18f06703ba8d38997e71f7292 100644 GIT binary patch delta 268 zcmbRDi)r33CY}IqW)=|!1_llW)q;&YM;Mt@3pQV3ln2wFnWlm1ZWeJSkoXd|d;<_I zYMuoaZ?u@F58^9k6u? zC|H%+`k7!|2RD6U1xat+VGp9d?Jx&X`a5kwRNhV-5VZ!vd%e>G#53Jx4Wf#6xq+x% syTB@c?s5R}tasaisOsI0AZp)ku$ljNdx3b~dt5-@go7x(xA08|!WegFUf delta 268 zcmbRDi)r33CY}IqW)=|!1_llW6u? zC|H%+`k7!|2RD6U1xat+VGp9d?Jx&X`a5kwRNhV-5VZ!vd%e>G#53Jx4Wf#6xq+x% syTB@c?s5R}tasaisOsI0AZp)ku$ljNdx3b~dt5-@go7x(xA0I>I8DgXcg diff --git a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf index 64f3e3c26e26408b11915a28a1f627c7e07099a6..2e6c4628114a6e21d58e21d81cb6c089d423b91a 100644 GIT binary patch delta 442 zcmV;r0Y(19!vev>0R$ zrTg!j=xQl}znrLH2~41PnCW1vx?bNQ0t4@^%{~lA3qY1OSqkzBTv&13`n& z8I@`pENE~%&Wc*Ab`nw}6uj38G^YEQAiP>TnnRMzw9|aN_QJ$Ue|J%|jM0+YUJVtu z5@B^m`>6!8F;1dpH-5}jphrJvBT(QCE-L$}y$LL(Xl6%7*6dH}r#5bbqNG+$=U zlOLfMGkyk>J8+VqBfw99*bT&OwpUhFkm-^s$d-u<@@Y`mlLxTBpvd*56qhoqtjP(~ kMq~q;lWCzR3xR_yXo&m(N%k%-lbfL+2sa8PB}Gq03gDH~$N&HU delta 444 zcmV;t0Ym=5!ve#@0ppkRS!kH$g#=ZD~-JNZ#**K+>>Im;gZXDqDjOq#!us zb3&CGdkY#I4wItMsvWt|2sx8lfyQ(f6NEQw2eVI-iFTR|H_1(`e{>f`^B66dm8!3q z6$tBnO45S5i&8?f?KN8F|0TkcbM?}OY2hRIP!o6)tz<{_1MYk?yVCT z zdS0B6+c~^(U+{0i5{g;&rMky{?)e|q{vvWma30 m6KIUc1~`*vp(hJL1zF&T`~XS;E-;gsp&$r23MC~)Peuw|;>`{K diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index afb80f6389eb49bbbcb8387dbcbbd88b08f9ab69..6e7d0e918ed7526bf237d7d0825f7aa20d6ddf0b 100644 GIT binary patch delta 268 zcmdnFh-v2{CY}IqW)=|!1_llW#e$7IM;MtD3pQV3ln2wFnWlm1ZWeJSkoXd|E*21N zz?}sapTjdxAH=t@$u|YjYYX2ngXr0%24MNKWfQ^r5-Pv50mUarHe3TyhK=7rs8Yg$Auo=hSVodd z^Y>jjaY_*^>|<6lD@lk%t+3z$`bk8wI}39-H=ZJkZQ9Seq zXNMkT8JpPOJVrX9GgGHK-$yTVo$xb)8))h(R_*D#HFP@cBIL}GpUB(68SDJLMesd^wiRWkQc{LEF;OK zdHb%MIHd>{_G4BvD@lk%ZLs1Bxm+hI$6}o)MS<+?+7q&qZpbG9vX{2@_<({yh0hU{ zcIX0RvfGUlCui%yki*RA)>+88+{^`Lmk@ft&9ad;PWPAA__=>|O`6`Wail|QyMqpd z*_5cb;8dGZlI|vS#_ZA)=+iaN648YugKfM8S+>>JkLC6 j!Y#Vz5BRrUse=&yvdw)ve*F7#EcykGLv9kYvpP)yN6M0W diff --git a/csv_parser/out/RC-RI/RC-RI.schema.docx b/csv_parser/out/RC-RI/RC-RI.schema.docx index 955be08e30be31570933ee8a412fabce78e80c2a..aa534d98c154a31eb1ab2f2de5f2ede2729a355f 100644 GIT binary patch delta 268 zcmbQTiD}9vCY}IqW)=|!1_llWgMy7bM;Mt53N~M2ln2wFnWlm1ZWeJSkoXd|R2~q` zEt~}wFBh4o58{ivnw7p!j5yj%y%_r}H~V6>FC$ zSd~ooOt7x)eV2@HhaJnOi+Anw7p!j5yj%y%_r}H~V6>FC$ zSd~ooOt7x)eV2@HhaJnOi+A0kGRof1FD!*^Zk8lS2{+r4&rkQ%Vm)SsX*Lj3k%l@4K?&lpnk`Ph4#DXhiUPS2%S+R=B63P3mBP5lo$wdH?*XH8zffNEqd=6-5`qo26o6Rs$ zS##+%S;Sg3))dKq2!--qy3+A%Ex(*7P09GBlwd zJq9|V6H}{N*99+qoA3*~?P=r4)kGQ%Vm)SsX*Lj3k%l@4Is1lpnk`Ph0!h$PgzKpUp=F4?d6iDB%Js~})hFk<7eQnPUAIKn3<8wr%89EOcZMWmZ z!J6}+$s*ROwFYt~S2Kb5;(hNnX*$xzs{YbyH#4?LlG`j0)BS&m@WifR^q?$-2qDx6-ss$_o%!LUg3og42GLvU48Zcw>L-HrRW^NR1By>B>bwS`yt=-FR5^Ex zf>lNJ%mnND+W(0aB>i%#J&4kpW)7l~r`dw2Mbm6R)B^}le!2&UmpR=UL@k@{2BO|g r2dmVb;Q-?0&#(hg>t{HEs82J%W*X1*0`cl+x`3#oGr>w&XZZpEN~~Z7 delta 268 zcmcb#h3V23CY}IqW)=|!1_llW&xnmYM;MtrBQ{@Rln2wFnWlm1ZWeJSkoXd|#k?Te zQzQ#4zEyOdK8PRcnr{lCk5#>42GLvU48Zcw>L-HrRW^NR1By>B>bwS`yt=-FR5^Ex zf>lNJ%mnND+W(0aB>i%#J&4kpW)7l~r`dw2Mbm6R)B^}le!2&UmpR=UL@k@{2BO|g r2dmVb;Q-?0&#(hg>t{HEs82J%W*X1*0`cl+x`3#oGr>w&XZZpE$jx5$ diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf index 0f3422fe0209cd17d67a8ac22f060d46f639ecac..10b3105bea6bd2bce888c096611db97ad9b346d4 100644 GIT binary patch delta 324 zcmV-K0lWVF!~y=q0k92Vf6Z#cFc5_Aeu}vil8Y_*uWc|n#D-8xAtXJe^dOYQF%-*4 za%tYaD<@7V0>OUF?#xOOBFYLBB1$3iGRjJ1<#SY3NZv04A=#;xTm&F_?M@CKNFlJt z=Y(oA_8u}?ucwZkHK$RN#X_sj8pv2a#R7}7_k&v{$wXVLhI6M~e{5{KTwcdmQob{N zqdZ~JtWuE{k}sJHS%~9up8uB!59}IRcgj+T5JFAhjZU4~m>*6m_&k;pB`-MV?LEsK z^1FU(%{ZW{LJ{h#$3$mzU}{zGhTx?yGk$@$Bh6LKs)oKhP5bR8K+YWao}3x2CWq|q zdEiFvuhAWUz`yls5#`mFX>Z%{PndE!P+&T(5^( zIEAp@r7X=k9h}qNzDMi*e~$1#s(!Q)MtKX~)C^u#+lzz#A*YPiW5H2Sz}4^IsNG_7 z?>`znjVMcB_59%ojTr3cwd8fh&v0f^YgJKKt-gDyPRE0Xq6O%7t4FNQ>Jz)(247xzEL>C4I V0OMvF8k1IHAP6uDB_%~qMhYqpnn3^n diff --git a/csv_parser/out/RS-DR/RS-DR.schema.docx b/csv_parser/out/RS-DR/RS-DR.schema.docx index aec786299c8ad0963b9f6a95e75b9d6ec1fcd9a3..1e1eb3eb9cca3e7396eeb8d0452e92381887f649 100644 GIT binary patch delta 268 zcmaF3lIh_}CY}IqW)=|!1_llWlY)&rM;Mt*3N~M2ln2wFnWlm1ZWeJSkoXcdBMuOK zgD(p#?jkTxAH;uRpKl7HLrdQt z!Kz-i%>?Ue>H5S9lCGFw52AKXFb7eeCfI@~!-+N^Dt{uFw{D^bi1%ZnHHb2upu$hM@dx3a-Q(Qn)$P}=WDN}p_P9$D} delta 268 zcmaF3lIh_}CY}IqW)=|!1_llWmxzr#M;Mu0A~s)Qln2wFnWlm1ZWeJSkoXcdBMuOK zgD(p#?jkTxAH;uRpKl7HLrdQt z!Kz-i%>?Ue>H5S9lCGFw52AKXFb7eeCfI@~!-+N^Dt{uFw{D^bi1%ZnHHb2upu$hM@dx3a-Q(Qn)$P}=WDN}p_%tc*t diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index 0c2c9d83cf02e5c8630485756382ad5e749d3a4d..87e2dda04da125df4ceb7043da19da88fffc35ac 100644 GIT binary patch delta 286 zcmV+(0pb3Hjsb*@0kEq?e@$zIFc60C{))L2^rDHn%eu%OR$(cnAZ|}BJ%l*8fnp?y zrTgzY(bZD&0rN03?>h+x7NiH*(G5J`2WbJ>z6i<^lDGSakTjx48vsD^qB;v7kOG4i zK4(h=U(`l|~jP53h20|&6(ZFMVh#7=8=SF)>l9~2Kj5j51f2>U(MN1ol!YMt} z!Xbq9F=gqF)5UW}`#oCw|2cvuQuU>cFz79KQ!{wQPKmSrA*YO1#^@CL&F|nS-9oz_aR|zM+4|M;SjvoIp93}k%krZwhv$#b}0Z<`|uK)l5 delta 286 zcmV+(0pb3Hjsb*@0kEq?f5B>mFc60CKE+%LdeKC8WnE+stFV+(5Vxn69zq=4KrxcU z(tZ0*bhVU_f%*7n=AVQE3(^DZDFWZ+L0UkT7eQG<@^&8)l1B7s0{}=~RA=D>Qee=+ z=Zq>n4Gws4I?WZ0(cL7`Kq!SW8hFePF@x~t+-Q$UGSl9O@usAWf3@kOXlY|mIHiYL zIE1i1rYzla3Y@c)9p0n0|DPjxqN%>L5eB^lZ)ygw*eP+=Kjf6r$r#-t-~0}asW_^l+im$QfD+4B~yo{U5b**5b^ kh0-n7Eq%bh^(x`S50~yA+tK4cmLt(GlN@dtv$#b}0Y5;G?*IS* diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx index 1a0bd2b2152a4d98f6f3ce93f5d3faf0e52bcb82..d74c91d8e8296f80b270053b02c6abdadc51dce3 100644 GIT binary patch delta 268 zcmX?nm+A0bCY}IqW)=|!1_llW?ShRwM;Mv33pQV3ln2wFnWlm1ZWeJSkoXcd5hW14 zOCt*`uBJ6lAH+WvnQscB&HLXlgJ{*s24MN{DHFl^UQPSX1{9zCcy~-R!U0G!dqJ&r5fT+OLVBUn)9w6SW)z%y~-R!U0G!dqJ&r5fT+OLVBUn)9w6SW)z%MgUKNYgi;D7=_#cLp)8J|SVodd z^Y)dTIHd>#`?0e#D{-)-T%ux$056}DieWZqNnN9OzxITpkuA9dK=G>24j&L;IN)lSvW$>IhKq0BXH+KzeD*D z?5!Dk)O9RkeKQ&9gpPq)*||QNsq2Ja;O#(DwGCZ6`qqjL`%Q!)bmRweX0VDJW)II} z5GsGm?!piJ+ixqq5d1RjeZBDd_w7Q{FYLB%Oq1ZAAOSX$0iP`aHj^)(VSl*}L17RD z;Q6nPh$t_KP^c7iwx|SG!wbl@bhcJ_0);I~dnA@u&`_%+Jc3t{2-S5?G+$;;GMO0> zu`EqoB1BXANkp+#`j(j!Rnia2MKJLJ;|^MTu)G3KA9x*L)nF9>F^^xki5#)-~%ZL8hlQu zRAX;JgX3{h)LOM87aAdFQY+Ay?qY)QX6;}ONixw+v*9MWiIwi6e`p?~1+!B16|(|i zbx28?Q+H8HXil!tGXF0To}8t4Fa^rR%E1x8$NZpFDJ-J#U0jqvpb3vwB{f zklQ)CaX;{Hzmi$@52d=tdhYcf+qtG+>4|Phli{8q0X35XpDh73lQ5rQf4vHUaTEsd z^M6f9GNQy_GO&4(Nxl|tK)yCFR&fOeUm1O;eB6SC*`&Axmq3Y$=gIQxIZvHVM?}6~ zP3$5>Q_h2k;;5W!b~dD#7nJf~!z3;+NC diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf index 9292da6b8081f06c418478362a7b8daccf2ff83c..eee97e9c554cea705e20c34e3eb9a2edb71b3851 100644 GIT binary patch delta 282 zcmV+#0pNsilVygDVsxNi5xO--)i4 z5(vzXdGp>R2%Kem$T>>@vqzS5NO#DJ0^+yZs35LIrz``2_@!?xd_V#m8u*-1si(mK zvg2`9)JC_HR0aYmdZPg&e2O>(SLa51h~t@dMvT{9+DMx&43{xRe+k#?p%P9(P#qGU z0N#B_13JEM%MFZ1glj zQTW2wi_1(`bRlZQU`OvJZ!3NVXC}2)C3RKmyO*jtpFE`0o;S+s$w*}(-8?TOlx_)c g=?nfXSPCb;ba&s63!eYJ9yR>}MlNn~v(m4M0qoU*|DFtzR+R{Ua!3`86Ni5xO--)i4 z5(vzXdGp>R2rS5VP_Q5c%pZe-LH2|}SwixD8zm$S@1+d@AbC}tg%3!9K?|QVs`NBC zz~FG06^+r|B&2~*aAh=LjL$KH@ao)X_enC--th6NgpIZ7qi7jpeflZ!g`;w zv_QHL8Rq#VTIc^If(LT-(uN!9Blu7=c$1ytNBu)d8J%p0v>0NxB_13JEaaQwWb`yb zS^C1)i_1(`bS7%}U`OvJZYzEPXC}E;6?N6}TM5~ojvi8K&s%BrWQ4SkZJuWm3b%x} g^acMGthnP}y1(y73(tRFkD7h~LjG=Uv(m4M0e7m2W&i*H diff --git a/csv_parser/out/RS-ER/RS-ER.schema.docx b/csv_parser/out/RS-ER/RS-ER.schema.docx index 77fa57c88835eb62146ea48c045668f0dae3a29f..767fb73e6faca9e102183255f55c87a205983e79 100644 GIT binary patch delta 268 zcmZ3pf@#ePCY}IqW)=|!1_llW!-9=GM;Mt53pQV3ln2wFnWlm1ZWeJSkoXd|T6Pev z%$Efg@8_SV58~_F=bM7)1to8oL3Ce*0a*S(<{-*;f-Q)unP3B=c0qVQCwPE(&J(RcRKr9!5OrcA qSS9-;2N2J5k{yWZoa6|i&P)QE$vfE##EYEl0;1+m1}nKg*%ttc1Y2hS delta 268 zcmZ3pf@#ePCY}IqW)=|!1_llW$B2zQM;MtLBQ{@Rln2wFnWlm1ZWeJSkoXd|T6Pev z%$Efg@8_SV58~_F=bM7)1to8oL3Ce*0a*S(<{-*;f-Q)unP3B=c0qVQCwPE(&J(RcRKr9!5OrcA qSS9-;2N2J5k{yWZoa6|i&P)QE$vfE##EYEl0;1+m1}nKg*%tr^G+I{x diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index 7fbe56aa7adf3fa51e94b7c3086c7c376c57ccdc..d5c3f27d467c30703aecc6e75498ea55406c25eb 100644 GIT binary patch delta 309 zcmV-50m}ZFlL4EP0kBI)f1FD!*^Y67$ssm`QVJpIsig;@ERLaAMv_bO_gy)0N)asV zV^%XONr)&dvEmAu7g4%KR;;6{Lh^PU2+2XU|xDZ|_;|kU#W$YsLXp6`IiB zJSIA$6H}{tHv}(zo$)ig9ck`rRyFk9X*%wA0dnTRkL1i~H92Gt&l3-7e~a$;1OBa7 zE3dvxd*6;9|GpfH27UpUcy1q)O-LXCHIr^g_611SW~_#9DbhR#Dq`~5g^ zvZfw1SuC__t$|$1%~D`-^}ctzBpGRARex=@TN>NM@%dgis@RrMguI^TSC6pG<6!=j%Cd=UMKM&-$Y^Lyw{eP3Z3) zBc0HNsa2ipgO|Qd_!-^~G<7AbD*A3UosWkAIdkA=a%Qla9J1N-!h_o1qdWe9f9sXX zt1r_$w&TZtEXSf>1dtPM7n4s&AOSOza7gwwhzE*!lrb;>0RK!9n+j!aWOHx^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`ZaCLdlm delta 268 zcmdnBm}%EyCY}IqW)=|!1_lm>poon;M;MucA~s)Qln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Zalb~G% diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index 8cf8df373db4c5ecd1168723c6130e6c279e4e47..be67ca35d5beb9b3dec1184a61b86f5e97cfeaef 100644 GIT binary patch delta 319 zcmV-F0l@y!j{(z<0kC;Rf5B?QFc3uV{))L2>`N@kP8tW3Lu?486hhKdN)JL7j-gma zl1uaVT{&?|5iIOuRx>Mcut==2qzay|B2ge)6;W9teZLMG=|Q&IMF7&*u5tK)0K*ZV z6ROPEd+=zxohA;}G^5fMv67uN;0wN9FvJ({2e(PniMCb_mrl8bf3axOn94J;@#N zhkkF(IG`*;6Z)ISL}zp&YGv<+;H9oJeu1~6p1X=vwf^puKJIq`Qs%&q+L_TR?T|e@ zPc*3fExMx*__tmq5xx8}?R`6X{QGhw`URRZZXuJ0Mj!z-lc+}a3=1gcwvmAW01X`z R=98*NAP6@KB_%~qMhX{MmHGex delta 318 zcmV-E0m1&$j{(w;0kC;Re^G0LFcgK~{T1hBpfAcm=iG!L3HTm6s$knJ;5pJP4~hcu+kH@oFQQd801&@)jl~Bz64dyd zP^rh>fd$9oG;uMy8Kp7^rRa!jUif73?Me2r1Ub-J&F zQwXaAPxy{eVJzWk_8u+w|0Ti`x%$zIFv>^pp(gOEnogYb4<$|LZ1X)*#@D>PBe}(P z)t`+X2NZ>Gd_Q|kbU|05M)Y>@Uh=-+XE-yer7KBQsqapz`h4<`GJ9Stt4AZ1MY?)k zX;8X3x}^{Jw_Yin5ctyVV>^2M$8se41(_diAd`qjAOSR!sYdn;6Da1kfq?-44H6UN QldDG{2sR2OB}Gq03QD4u&;S4c diff --git a/csv_parser/out/RS-RI/RS-RI.schema.docx b/csv_parser/out/RS-RI/RS-RI.schema.docx index 4bfdd7560715d8a778e63b1b668550012c97f137..da37bb10ae0cc8827012331c30802d198147c365 100644 GIT binary patch delta 268 zcmbQgnQ8uJCY}IqW)=|!1_llW{eq1=M;Mv(3pQV3ln2wFnWlm1ZWeJSkoXd|4?G}x zns63aoJn+^K8U}_CEpZ83s=2i2GNXl24H#P`iWqD#~Q!00mUcp@3;n{rgwe^shZFw z3RbnednQyqswsAl|lV)*$NhG&c}s sJsm7pHQfQk+cVt`ME#lW2%_v~fX!@};RWKInc)JWgl2-31kLmX0B<2(I{*Lx delta 268 zcmbQgnQ8uJCY}IqW)=|!1_llW+lY-kM;MuGBQ{@Rln2wFnWlm1ZWeJSkoXd|4?G}x zns63aoJn+^K8U}_CEpZ83s=2i2GNXl24H#P`iWqD#~Q!00mUcp@3;n{rgwe^shZFw z3RbnednQyqswsAl|lV)*$NhG&c}s sJsm7pHQfQk+cVt`ME#lW2%_v~fX!@};RWKInc)JWgl2-31kLmX0L%hg=Kufz diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf index 72782e7759b82ecc11a3a0378ad2bfbefca150bc..0b7ec4d5c334c4f5627d51586033c1bd79d605e1 100644 GIT binary patch delta 277 zcmV+w0qXvwp#h|!0kBj~f09cq*^Zk8lS5(%r4)kGQ%Vm)SsX*Lj3k%l@4Iqhmm*l$ z$E;>nk`Pg{!jdawmPg4NX}*q%0`dE;Bg98llZybvug%5b0|^8wd=6-D`qo26+wCxM zwC2)lvY2VrSOd9`tA)Vq>V4-naXir4s_xoow=lMz&+pe*Qob>5f2llSR&ElJEF~A2 z37N|Ce7yfJ5uVsJj2@Mx5Fvybz#Cl}wKG4QRPcGu1oCt_c@8c_>bjS2J{P*TW%Y(SWip=T>^=r delta 277 zcmV+w0qXvwp#h|!0kBj~f9y*vIdPfr4&NaQ%Vm)UK~TQj3k%l@4Is1lpnk`Ph0Le3R(v5c}c=F4?d6iDB%Js~})hFk<7eQj%p4`dKH;&Vi$89EOcZMWmZ z!J2x|WD#rCS_3(gtC>K2@xFJPG#zPURex!x5t6?LbpkvZ|u*R?~663y?Dhek5lGtI1*h@I3LL_P6McKj7bb brSj^_H23ZJ@$bvA2Iv=>lWrliSWip=Riuq2 diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx index 988530c4acd88d727d82a31dd62e3915c3d9ef21..d48492eb98915f94f71026fda4f95bf737aa1841 100644 GIT binary patch delta 267 zcmZ3#pK1MmCY}IqW)=|!1_llW^MZ{$M;MvR3pQV3ln2wFnWlm1ZWeJSp!nh?Y{DSv zWs+H7VIk>x`XK%$uY6Mwt=#a28AJ=V7=Y!STPK3FZNAq2oefA&KHql@L@n?C4ia53 zK@_ZN`^1@GT|rYnv4W)CX4`|P_Sxnj>cDJU5cPky4T!Rx1LoDt@c{9T&9Mei%yZp9 tl=ob)T-RI&5bw-fI}pV)&k;oV&jXt|VV)O=cW0gph*FvlR+2Q|7Xap_UJ3vJ delta 267 zcmZ3#pK1MmCY}IqW)=|!1_llW_lS)=M;MvhBQ{@Rln2wFnWlm1ZWeJSp!nh?Y{DSv zWs+H7VIk>x`XK%$uY6Mwt=#a28AJ=V7=Y!STPK3FZNAq2oefA&KHql@L@n?C4ia53 zK@_ZN`^1@GT|rYnv4W)CX4`|P_Sxnj>cDJU5cPky4T!Rx1LoDt@c{9T&9Mei%yZp9 tl=ob)T-RI&5bw-fI}pV)&k;oV&jXt|VV)O=cW0gph*FvlR+2Q|7XW1bT>1b2 diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index 9b8cb508bb7523315d0df8e66ad2482a9b6c71aa..cf4136d0b4af3487d203fcb2ca629f32cf22be33 100644 GIT binary patch delta 288 zcmV+*0pI@e;{o#H0kD5>e_v~ZFcih#^C`~DKwmWRPaQ@2P=zwaKcbOskBplI>A zpi0f71tW*UqG+`0W+62K!3V9tBK90n1XpV(vybD2_L@)EL6}JCe?AP?F*WgmQj`!AK^CtFA<)ctCu!hOCQ09TELs^27XjOE-7^-r6{ zhv1~uJfSRo;p^38p&L3os`+RpZzgUVeu34q+^WiT)$)4~vOOI=bfGe^G0LFcgK~^DEBFz`kgrwT>cvXoWJyK-xX6>>nfDQnIrKA{NgvM|AamaN8uAXlvzg?Uaj+e{EN*`5LRG?@V7w zuMt(-l&86%LkQaIkJWPjUm`q_YmnB`>JTA>n!uZGI=MGLl$6s-d6A(=i$~zzQ@_Ld zAvjty4k*h|gnBla=z`8ft?bYL5ih??dmoQp|2`cx{Q}}~Zb7q-aAW}r-jU=0 diff --git a/csv_parser/out/RS-RR/RS-RR.schema.docx b/csv_parser/out/RS-RR/RS-RR.schema.docx index 971b749fef1b30296474a2cd380cdb106480b959..9d398e2ab403084fc83d0b85100ae3c978d2d61f 100644 GIT binary patch delta 268 zcmZoz#niBhi6_9DnMH(wfq{d;v|uC85k@A{g3Xs0<-zo4rfFchn?;-nB))_#kOM@2 z=gR_%CkxEe2l1I5@=ZZ>N$DGA5S>(M0G6LpH4&^&z4kjBP<*mN%QX=7qvbnD)yGy* zuquxBnP6RuyFRgkq^D1?2T?aBn1d+6iMAjrV4@9(>VxpkPV@lr#3xyUsE|o+AZpGe qu*%z$96&tT$#x(rcCsUgS}+-G=EKQeAfE0N7Z6oE1*~NA6kh=S`CN+t delta 268 zcmZoz#niBhi6_9DnMH(wfq{d;HDV*r5k@B0h|QN6<-zo4rfFchn?;-nB))_#kOM@2 z=gR_%CkxEe2l1I5@=ZZ>N$DGA5S>(M0G6LpH4&^&z4kjBP<*mN%QX=7qvbnD)yGy* zuquxBnP6RuyFRgkq^D1?2T?aBn1d+6iMAjrV4@9(>VxpkPV@lr#3xyUsE|o+AZpGe qu*%z$96&tT$#x(rcCsUgS}+-G=EKQeAfE0N7Z6oE1*~NA6kh;*DO-C0 diff --git a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf index fbf46f728934f0d675030ed919ca81ff327fbf92..e47d81e208ded5da28dfc6f7fc2f681f7f25291d 100644 GIT binary patch delta 273 zcmV+s0q*|RjRDw=0kEk=e+7DYCB3paupr$-K@oVq3(^B*yF*Zxki6YTgrpHY+5iBO z7u8w#fD{V!SD7V{Q5< zTG|*CPU)c*4k4_MDN74Zf#;0p*?YA1|8oRSG}V_j!l1X{P0ipHV>>0z`iGn{IvJx| z>58sIjTr3cXUY4DpTU_4*Q_E{jo(UQdpUbZo;`2T z>d8p7kZm)sR4CnI-O>mATdxvMeChtN9XkB4p)lZizj0W_1UMfeO{pqT3x X1_l66q!jOyu0|jTGzujpMNdWwpJRQz delta 271 zcmV+q0r39VjRDq;0kEk=e++t%^uDq=upr$-K{xPx7o-Qsc88!WA$hxx2uUM)v;hDl zFRHWf0VyzO;d4fno(2azIGyH>#^`R6XdskA84Wz<`bR}xUU`MYd?<;-=XC_>;imGb-RubFG*+cT|d5cz0 zMxupm)4Wonbc=OMAMkIzN;vVQ`^R?l_>bkN=og4BZVi)*MIZq(ldMJf3~Zp7>m~*U V08fq->yxlXAP6!FB_%~qMhc$tetZA` diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.schema.docx b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.schema.docx index 91b633a79fd7449dfadf7d90a7dd840d0614c8ac..6be2ebf93e262492b587c4c084ef594a7fd9a4ad 100644 GIT binary patch delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{d;sbC||5k@Abg3Xs0<-zo4rfFchn?;-nB))|00SAa~ zi)zEl2)5&52Dg1nuDkX6Kz4%{fRapN_G;M7cVXG_rzZ} delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{b|AYvoW5k{tfh|QN6<-zo4rfFchn?;-nB))|00SAa~ zi)zEl2)5&52Dg1nuDkX6Kz4%{fRapN_G;M7cVXGRJ2{= diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf index 9e20e8b77e660b27f4345607410a216879ca9033..70a59877ff7c28ee4139122ce4729e50343c97d3 100644 GIT binary patch delta 320 zcmV-G0l)smv;oGn0kG0ne_v~ZFcih#{S@bApf8%lKXgU-n#Q1C%3(3tLGg79kXWcEq2&|dTDItUXhf89sXIz~%w2Q}8* zN`&>E5tdVT(Tp&Xe?;5-zeIR)uD-S5TKWh+)B@gQH}IqSaY>0gyMiER?2&i0PHvDr z^e3(631#UEU#}hu-O$-l%||nNFLB%O3#^{yR#i?_%kM$R_H^{nW%j(4M$KACgY@Bf zc8$WW(T)3nf9qA;5%Mq9-?wv*e_zgtegTeYZWoi_SRes4vjJHU0Sp-^7RklH0042> S7kQH%S|A8C3MC~)Peux`{Fz(; delta 319 zcmV-F0l@yov;oDm0kG0ne^G0LFcgK~{T1hBpf8%lDqWF2RH2M95WA<9J%kvnFpMN| ztp9$AR>ueg?#H?JoSRUPAkC1GfPwDvAkC5H&p}ZjdB2YmNzFTH0szTt-x^%OK+xcG zMx~kt3mP1cb4RUJI|-=~3f^l48qe`MF0Q* diff --git a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf index 5cb6beb1242e2e42e9926507a599356480bf6ed1..90bee298c9b9e7ca22bbe275497ce50d58384330 100644 GIT binary patch delta 287 zcmV+)0pR}Vi2>+|0kDihe^G0LFcgK~{T1hBU|%#bw%8(lXbWYGf!IB5>>;GV3d2Ye z$NKMgqt!727w*ToIp-!EEXoS3seX(b!&A^_=2dv*9g28J4+ zBRZO)^Wf2bKTcHETnD8sVkKK^z!P314DrqT-tE$Kq>YvRtyL~Df3{hzrfaO0zBS!R zdX4zB%UHJNRCvy~DBf4|{eOw@M6O}9l2(TZA=C(7^|h4;^Fv7)9l+|0kDihf5B?QFc3uV{))L2>`N@kNl1dpAr6F63L)vKr3axbj-gma zl1uaVUDL}h(xWh;0ifkCTfjhxlYOw`P;1{(n2Ua357Vp_~|6d|Jv1=SXYDY0b3^jmPx-@!ce>kb&QwW8kC?0v+z;ciI zLw|6#?@*SpiT&s?&P5}gNiQNDI diff --git a/csv_parser/out/RS-URL/RS-URL.schema.docx b/csv_parser/out/RS-URL/RS-URL.schema.docx index df6a9a7e88d6ee76e5b29f34cfba2c3017974944..f12326000cd26f7db991931834d9983e3dcfd4b1 100644 GIT binary patch delta 268 zcmdnCoN3!~CY}IqW)=|!1_llWtAdR@M;Mu`3N~M2ln2wFnWlm1ZWeJSkoXcdc6JcG zmNyG5F3CSnAH?5jmv0K9wMyPFgJ_8g1F*bTfZ~&{HC+Qy>zcoVR4s22 z1*_WEIuoobvhx!wNZPmG9z^x^n}ew1{k9;AZGsJma+v_;HBayW@y<@L22orS-9S{( rM6le%i4Gv%<%xD6N_dhZhzgqoHgozUFA(qXBo`2+IT@@ZbFwc0cOqQL delta 268 zcmdnCoN3!~CY}IqW)=|!1_llWuZWF2M;MvBA~s)Qln2wFnWlm1ZWeJSkoXcdc6JcG zmNyG5F3CSnAH?5jmv0K9wMyPFgJ_8g1F*bTfZ~&{HC+Qy>zcoVR4s22 z1*_WEIuoobvhx!wNZPmG9z^x^n}ew1{k9;AZGsJma+v_;HBayW@y<@L22orS-9S{( rM6le%i4Gv%<%xD6N_dhZhzgqoHgozUFA(qXBo`2+IT@@ZbFwc0^+Q{^ diff --git a/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf b/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf index 2d001f92001789e49af6112bf7073b5be9717384..688064cd01c4ca5871efa71882ea306a1bfef566 100644 GIT binary patch delta 318 zcmV-E0m1%^i2;p?0kAYef5B?QFc3uV{))L2oQo}4aY%y6Aqj+13MT2Pr3axbj-gma zl1uaVT{&?|5iIOuRx>L}h@@DeT zj%a6xED=nA{o$m7kCG*nQjfe{V7bTq zp+7h~^r))X#Qx?n(g~fII^Fp`dYS8lpAp-0kAYee^G0LFcgK~{T1hBpf74-TiPOhs6rWIAa+k1dk8UDVHio` zSpWTQv^qxM!u>cm=iG!L4fq~gs$iR4zz@iFhak_9yxj+dq!O*N0f6MCYb-v%k)p=u zgbF?O4lFpGrisevW|Ybxl%g{lEN1&SMR;>=u*W2sXlul9>!gjfe`%v=zQ!owI^CDT zDTL*br+mw(FqU%8-lOIIzeIQBL$8P|}o6#1>lMO@FfZLcwxh>?EJvbWi=}Q63T19&b98cLVQmU!Ze(v_Y6>$jATS_r qVrmK?ARsa~Gm~RO_6!&(=A6aA009545)6}NL?8$_3MC~)PeuxUd7ya! diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index 02464f0b50a3ebe0e33dd343e49e747a3ef42911..ea0ac8774af3e049fa14d1fd3b894c79806ea169 100644 GIT binary patch delta 267 zcmeydoax7MCY}IqW)=|!1_llWw}Op4M;Mvh3N~M2ln2wFnWlm1ZWeJSkoXcdPj(Rf zo;M3D9?d^bAH@G{mv0K9b4uPYgXpLV1F(Eg;j%>-+j-T8?XB-`I_527ygn}aCM3AP~0V}cEcYJ>2OPVfNn_$OL}D4&ULAZp4) qu*%C59Y8$MNp>JAbdn>8nlTA%=FLf7AfD=E7Z8;_8LVXWWM2R*O<$(~ delta 267 zcmeydoax7MCY}IqW)=|!1_lm>kcf>uM;MtxA~s)Qln2wFnWlm1ZWeJSkoXcdPj(Rf zo;M3D9?d^bAH@G{mv0K9b4uPYgXpLV1F(Eg;j%>-+j-T8?XB-`I_527ygn}aCM3AP~0V}cEcYJ>2OPVfNn_$OL}D4&ULAZp4) qu*%C59Y8$MNp>JAbdn>8nlTA%=FLf7AfD=E7Z8;_8LVXWWM2S@&R$ah diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index 32b55657050eed37b60d4a244b21150964af2256..8833dd3c9b0ff8e96856a1ef33cddf994f50840c 100644 GIT binary patch delta 351 zcmV-l0igbmyaA8A0kE@Me?e=*Fbsw7`4#UnNG?t6v|U<44^5zqF(~a$9Xl9Tq=69! z+ZpS>pPV)w!&sn?C+W!+$Rb%_!4YDmk+<4XSu`t zq2F0E^eD@ag#0#Rq!T(awW@P{n5C~1eu1|GO}r+_&S$zc0t4Uz>_ xZ(?c+ARr(zH#C#uTrB}IlM!9Z3=9;DdBwm006wb}5|ig$AP6=JB_%~qMhd5@pYQ+x delta 324 zcmV-K0lWT>yaA8A0kE@Me^G0~FcgK~`zy}Npnb7Ps;)}$!4_nUf#{wbdk8Vqz-UU6 zj`{C*Q>|kJF5HiEbIwgTSRzU+sDjUziCCdnu9B)k{(kK>^1W=ePXOev=IrqS0fqxU zM^xLP3*gCSGfwQCJr7Ddq)HlR!DqajF{GCedcV%|k+x3u7o+^lf4VlyZr3<1gRxyB zgGSn{1rrNSg>xq6{FF`i|0Ti`xyI4GbUH?ep+@kg&qi+T4<%)Ep35c5LOk+zf#e?Z zhkobm(4(qi6Z@OTNGEh8>SX8p=%ua`enD`9p1PV;js7-DA9mXaDRblp?d{-{_9z~n zM;cV&7Twba{9CV<5kY?0_P!lG{(U(T{Q{bHZX=VyTp$58lj2-00Wp&hUCRps6pH~G W3IIN~6cm%^T_6ZI3MC~)PeuxEnVc^G diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index 3e219b6e5c806d7c161859a4fcf585af8d370c08..3bca1d98f59bc3f60045a0d8090ebdfa82f9b5a4 100644 GIT binary patch delta 268 zcmX@LoaxkZCY}IqW)=|!1_llWw}Op4M;Mvh3N~M2ln2wFnWlm1ZWeJSkoXcdX?75O zkT(k~uFF49AH+Xvmv0K9?MmJ-gJ_)!1F(EtAS!DT*v!?Fygkcf>uM;MtxA~s)Qln2wFnWlm1ZWeJSkoXcdX?75O zkT(k~uFF49AH+Xvmv0K9?MmJ-gJ_)!1F(EtAS!DT*v!?FygKCadAoNC$wf5EMF5f)T|0ar1w)0; z0TrfiJ$Q6H4iy(`>Ru{~g%sKv@Fm|b85TG1J9kKufi_ljH!a=Lf7m9D$2L|8uT5JD zudpZ&DN8q;0$e)Bs*pt;NawkW)ryx8GuyvDt6yN$#+o z^=E7P4tXAukdHG4I-x63D_YluS@J&NXL#GIDJw`-s&6e-bv^}1o&&FxGrg6{VKvXZ zQla#tbw?lYZ@ofz5by#mq{5@Rm|4W1?a`mINFv>^pp(gOEnob<`4<%)Ewz~}5oIUdPj^q~U zLw_=Q98eU#@%`*E(FI+I8qwRqd&%2^pW)1?maZgKrM^3<&Znb?l-cvMvU)U9S*#zP z7aEjqj&A7#{;gLE5huQMd*6;8|GpfFegT}%ZYGobULXNAlO10z0XLHn2_2JYU#bfS axgZ{BF91?{6El+^U?2!M3MC~)PeuwEHl3^h diff --git a/csv_parser/out/customContent/customContent.schema.docx b/csv_parser/out/customContent/customContent.schema.docx index 850bf6c5c378f8c9e7d194e50680e534954183ef..ef8358d7107eb9b2420bbb582813701d179e7170 100644 GIT binary patch delta 268 zcmZo)z|_8gi6_9DnMH(wfq{d;wO}L95k@B0g3Xs0<-zo4rfFchn?;-nB))_#f*C~r z{A zs`#5`f_1HG{lp5Ap4V*;qV9K_gD8m}TM!lAV*{e5LU>ntJU~3TUTY8)-RlOT7WaZx oKI(M<@l^WkKvYVfBZykw2R8FXpBIQ{((eMIs`|l7cJ=!L02_>6;Q#;t delta 268 zcmZo)z|_8gi6_9DnMH(wfq{b|IASBu5k{uqh|QN6<-zo4rfFchn?;-nB))_#f*C~r z{A zs`#5`f_1HG{lp5Ap4V*;qV9K_gD8m}TM!lAV*{e5LU>ntJU~3TUTY8)-RlOT7WaZx oKI(M<@l^WkKvYVfBZykw2R8FXpBIQ{((eMIs`|l7cJ=!L0C;U(jQ{`u diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index a69bd6df322458e39578984b1646d593f947d32d..b75ad1a1a953eb9a22c901d951fd58d299ede161 100644 GIT binary patch delta 367 zcmZ4Gx6*IJQ=pxoqwnjw$~9l4nttSet5hA)x^&8+N8heoa_%@N+BH#S+Pm%V zUBbONC1=Rzr`=QG@jPHz)Rhn^_(3G|qsSE1N84|&5SZ_}JcmJ{?qzg0e}PKI2g}7? z{>{wXeC<0Q<&;=^rV4mnl;+)*+`pUU;nkfN-#xBaHdpZR*6C%->wU#ty`>koy#5-% zy4{UeKkz;KAav_qi&yeRvo1WWWSk~8`~Ja+ zca&~_QD3}VF!iPIe0}4zU5mH_mD#L+MSj}$DBZ$%rRi#q(ADqbRy`~EGQp<$p2li* z<*BZ_&h80VSkhhUE&m~Zub0I~gQdHFmwoy1{i(+n?pl#NZm!h4l;V=2)Wlp6D?cfV z%g98*Kmo*1P*5;3H=Zn__QZ(c=#?ds5)AXRcpWh{6qh6xl~fd^rg2%Co0@W|s=E5S GaRC5GeWt1a delta 368 zcmZ4Kx5{tBQ~PXK?eXly>Cli+kNfMH6>V2ci(yfyeJj;&tYRed(Q@If zp1tiIX0tONCHNX=ZR*(iYE5HA$8*=VACLY%xRz;k@!G0~mom2-)Nk{hblY^=l=nXS zgXamnzh*SK^?{O$+UKk8M)&_u=kR|c<;H(1s6)WX_d)M0zudF@>SuqPSk!XjwEMk# zo9`t4yzqXlBzs6`hEx6L883SLeAd3YE3oHF=`sBeWlMIhj@-KVz2D`+{k#*5+3Qr& z-BzDetgo0?5%4>@ Date: Tue, 2 Dec 2025 16:01:40 +0100 Subject: [PATCH 20/23] feat (php) : add EDXL-DE config files --- generator/input/EDXL-DE.openapi.yaml | 100 ++++++++++++++++++ .../EDXL-DE/EDXL-DE.generator-config.json | 31 ++++++ 2 files changed, 131 insertions(+) create mode 100644 generator/input/EDXL-DE.openapi.yaml create mode 100644 generator_php-symfony/config/manual/EDXL-DE/EDXL-DE.generator-config.json diff --git a/generator/input/EDXL-DE.openapi.yaml b/generator/input/EDXL-DE.openapi.yaml new file mode 100644 index 0000000000..5047fc426a --- /dev/null +++ b/generator/input/EDXL-DE.openapi.yaml @@ -0,0 +1,100 @@ +openapi: 3.0.0 +components: + schemas: + EdxlMessage: + properties: + distributionID: + type: string + senderID: + type: string + dateTimeSent: + type: string + format: date-time + dateTimeExpires: + type: string + format: date-time + distributionStatus: + $ref: '#/components/schemas/DistributionStatus' + distributionKind: + $ref: '#/components/schemas/DistributionKind' + descriptor: + $ref: '#/components/schemas/Descriptor' + content: + $ref: '#/components/schemas/Content' + additionalProperties: false + required: + - distributionID + - senderID + - dateTimeSent + - dateTimeExpires + - distributionStatus + - distributionKind + - descriptor + - content + DistributionStatus: + type: string + enum: + - Actual + - Exercise + - System + - Test + - Unknown + - NoAppropriateDefault + DistributionKind: + type: string + enum: + - Report + - Update + - Cancel + - Request + - Response + - Dispatch + - Ack + - Error + - SensorConfiguration + - SensorControl + - SensorStatus + - SensorDetection + - Unknown + - NoAppropriateDefault + Descriptor: + properties: + language: + type: string + explicitAddress: + $ref: '#/components/schemas/ExplicitAddress' + additionalProperties: false + required: + - language + - explicitAddress + ExplicitAddress: + properties: + explicitAddressScheme: + type: string + explicitAddressValue: + type: string + additionalProperties: false + required: + - explicitAddressScheme + - explicitAddressValue + Content: + properties: + contentObject: + $ref: '#/components/schemas/ContentObject' + additionalProperties: false + required: + - contentObject + ContentObject: + properties: + jsonContent: + $ref: '#/components/schemas/JsonContent' + JsonContent: + properties: + embeddedJsonContent: + $ref: '#/components/schemas/EmbeddedJsonContent' + EmbeddedJsonContent: + properties: + message: + $ref: '#/components/schemas/ContentMessage' + ContentMessage: + type: object \ No newline at end of file diff --git a/generator_php-symfony/config/manual/EDXL-DE/EDXL-DE.generator-config.json b/generator_php-symfony/config/manual/EDXL-DE/EDXL-DE.generator-config.json new file mode 100644 index 0000000000..fe2fdf0103 --- /dev/null +++ b/generator_php-symfony/config/manual/EDXL-DE/EDXL-DE.generator-config.json @@ -0,0 +1,31 @@ +{ + "inputSpec": "../generator/input/EDXL-DE.openapi.yaml", + "outputDir": "package/", + "generatorName": "php-symfony", + "globalProperties": { + "models": "", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "invokerPackage": "Hubsante", + "modelPackage": "Model\\edxl", + "packageName": "hubsante_model.edxl", + "srcBasePath": "src/", + "composerVendorName": "hubsante", + "composerProjectName": "model-sdk", + "variableNamingConvention": "camelCase", + "useStrictTypes": true, + "useEnumCaseInsensitive": false, + "phpVersion": "8.3", + "legacyDiscriminatorBehavior": false, + "generateModelTests": false, + "generateModelDocumentation": false, + "withInterfaces": true, + "withAbstractClasses": false, + "allowUnicodeIdentifiers": true + } +} From 32ff7406eb600dd6429b092966c63d55f3cbde88 Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:09:18 +0000 Subject: [PATCH 21/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27311 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19523 -> 19523 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15585 -> 15585 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18843 -> 18844 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18686 -> 18686 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41409 -> 41411 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15360 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21035 -> 21034 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25214 -> 25214 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18180 -> 18180 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41071 -> 41071 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18843 -> 18843 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18387 -> 18386 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20644 -> 20644 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29170 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18136 -> 18136 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23110 -> 23110 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17640 -> 17640 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17549 -> 17549 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24079 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24647 -> 24646 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10025 -> 10026 bytes 46 files changed, 0 insertions(+), 0 deletions(-) diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index 88fd9e566710a4ca1b6ff92ac3f16fe90c5d57a3..faf3f76eb337bc11ee59752623a09c417fdde722 100644 GIT binary patch delta 268 zcmezKhw0BBCY}IqW)=|!1_lm>qKb_?M;MukDmGtYln2wFnWlm1ZWeJSkoXd|vxXqL z*dhxoe&2GQK8RnRnQscBKg@f>45IHXG62g9ESU(_w|LoiHlX5~mu-gqp tN$dg3h3|0y@n-I^15r2kID#mdyn0s!^!Y_$LY delta 268 zcmezKhw0BBCY}IqW)=|!1_llWy@HKAM;Mv(3N~M2ln2wFnWlm1ZWeJSkoXd|vxXqL z*dhxoe&2GQK8RnRnQscBKg@f>45IHXG62g9ESU(_w|LoiHlX5~mu-gqp tN$dg3h3|0y@n-I^15r2kID#mdyn0ssd@Vx0g0 diff --git a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf index 5c9dffcab40c6d6d9739877d882a2a9fac8af736..ca477342929ccdbc3b13a2409e3de1760c16e32b 100644 GIT binary patch delta 347 zcmV-h0i^z~)d8>70kB_ae_&rUiMqKWeQ1R;#z5?zI`$CKV1;2MiDUiuyRo%n1TNf< zdveZAI9Mb~6jZ_U$4ERQd*V@5A$`A$8fhat?IHl_YkzY1fB-{_&l&B^GorzO-ZGe+L3T19&b98cLVQmU!Ze(v_Y6>$jATS_rVrmK?ARsa~ tHj{*DECMk(laNOplh0|Z3<*+_*~`EH057)`_LGNdAP6xEB_%~qMheX!pZEX( delta 320 zcmV-G0l)sQ)d8>70kB_af1odFqFuWpeW*eiV<2`<8+!;bSYa4R;#mLvZftdoz=iv9 zPtLgsLmKcMHdMj#$ACW}+p?f2ki1<-g`^gpvH^hPrEe`hz>%WC=Zs1{4Gt_g9A-sr zbUR695K7S-4HmOqoFcq9H`;xY%(OFNy!6t>+H_HLyT&NtdOcLae<_63o~L}nsIWX` zeES|P_x~lr1G#!>EsXLJe5e_`srizU`M;Mu!DmGtYln2wFnWlm1ZWeJSkoXd|H5?#1 zh(8M~zE5DDK8PRZkZ%g2&zHVo2GM&f4Z!m6t0sc=HPwD+1By?sZn*}cf?L0XRQa@t zf>kBA&jjoG*Y$}NB>icEJ%}=%Xbz%sCfb6i)e~(%)Jq6YW0D7mS2W2QM6I9X2BN-C r0;@Ee>;U3bOtu42J0?4VsNa*pX4*{g0`WSgxPYj0Q@~32ruqT^y)bJ% delta 268 zcmcb;is|+$CY}IqW)=|!1_llWn}UrzM;MuG3N~M2ln2wFnWlm1ZWeJSkoXd|H5?#1 zh(8M~zE5DDK8PRZkZ%g2&zHVo2GM&f4Z!m6t0sc=HPwD+1By?sZn*}cf?L0XRQa@t zf>kBA&jjoG*Y$}NB>icEJ%}=%Xbz%sCfb6i)e~(%)Jq6YW0D7mS2W2QM6I9X2BN-C r0;@Ee>;U3bOtu42J0?4VsNa*pX4*{g0`WSgxPYj0Q@~32ruqT^tu0kG#uf5B?QFc3uV{))L2;)^ZGcA5l}Lu?486hhKdN)JL7j-gma zl1uaVT{&?|5iIOuRx>Mcut=;>PzBGIkys;JuA{O<`hFcW(t~WZivXmrUE}Zp0fr+! zCsdiS_u$cXJ53y{X-1_j7D{&3fG2#FFf1$J*`p)#V z^cstLBbX>S6<)BM<>z?5|1S}q$Tf@}q}3rp2sME>-E?wiekduUlL?OESv>Ogp5zYs zL%+9X98i{_3H{AuqBA-XwX%0Z@KV0kG#ue^G0~FcgK~`zy}Npnb7PYMn~)!4_nUf#{wbdk8Vqz-UU6 zj`{C*Q>|kJF5HiEbIwgTSR$4vse;cJiCCdntdgoi{(kK>^1W=ePXOev=IrqS0fqxU zM^xLP3*gCSGfwQCJr7Ddq)HlR!DoCqV@NL{^nRV^BW<1RFGl&9e|2q^-L7$324lNM z292~?3nofVh0hr;7pH8x|1S}q$Tg1crPDD&3^jr`eKvAye<&%VQwWaoSv>M~f#e?Z zhkobm(4(qi6Z@OTNGEh8>SX8p=%ua`enD`9p1PV;js7-DA9mXaDRblp?d{-{_9z~n mM;cV&7Twba{9CV<5kY?0_P!lG{(U(T{Q{S(ZXL7sN=*Ton~bjj diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx b/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx index 7515406db9dd95f2616fa3e17c4fdf981e6d0aee..6ccd66f24852dd7d70e605abf305c40ff20c2259 100644 GIT binary patch delta 268 zcmdnBm}%EyCY}IqW)=|!1_lm>=8BCxM;Mu!D>h$Zln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Za(o1K@ delta 268 zcmdnBm}%EyCY}IqW)=|!1_llW+k%ZeM;MuG3pQV3ln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Za!cbjn diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf index b3618bd92421ece9c0e2f9cd2ef94f5920f771d7..5f315dcf447dc19f04e8b0fe94356ffde9bed16d 100644 GIT binary patch delta 285 zcmV+&0pkAQdEt4mhB|-EYQr!PgztWexfGm>E%~oWFgYZKP)fl#J*D&@6yX?(WhA*Y zZ{L*@yA;8~e#~lSB@PxOYvfeHvm!_~NQ+HSmWbbPgF;-3R@neR{MubCK9GQ+!RLey zdh8u|u-i=&wb7SRDuYmp&S>z6uOo)=>fB(raXiu1h~e5v8)<*ju2%PJj1sQXeI=Yi zSZx!QK&nc8cTzRSy@!<9^F~=c8mTPO#q&gi j(%qw5`hb7y9fS}QU%Gv4N00wljzqtgXl@;|lsioUvtg0J delta 285 zcmV+&0pkAQdEt4mhB|*yYlAQph2Q-Z=Vf4DG_kd-Mfy;MGR8pco;vmr(qM&QB#C4F z_q);R7=a7-H`^e|u-;}to+Ez0_X=?(8f60j@oRgv_&@@N8lNL7 z^w2r*;BXixDx^a+p8Ll4lgCJBbS7#fpYZl$VEM-M5p=e4qWFj85p7tb>d jN;gHf^a20YD})deU%Gj0N00wljzqtkk8UBelsioU{&S6F diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index 7e0b19c325547c549e7bc875cdac61ca6a352b3e..206998d5156f3b36d5e4798401384a3cb9fafc42 100644 GIT binary patch delta 268 zcmcbzlIhAyCY}IqW)=|!1_lm>mWqu$M;Mt}DmGtYln2wFnWlm1ZWeJSkoXcdRSpn+ znlB41ZZ0rSAH=_IpKl7HJxbp&gJ`o#1F(EX)kLtq-!W$Y1W_fE!Deoq>;>X6PH_QI?o+@@+Nbye0Doj^kN^Mx delta 268 zcmcbzlIhAyCY}IqW)=|!1_llW$AXPKM;MtL3pQV3ln2wFnWlm1ZWeJSkoXcdRSpn+ znlB41ZZ0rSAH=_IpKl7HJxbp&gJ`o#1F(EX)kLtq-!W$Y1W_fE!Deoq>;>X6PH_QI?o+@@+Nbye0HH}>ng9R* diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index 4b36c50b315cf04bd8507d325c9544c50c42afc1..44021b14023c04d8a43dc1de3ad493cef7d3b80b 100644 GIT binary patch delta 345 zcmV-f0jB<&lL4HQ0kA_ye@|eu}vi^rDG>w(BB$ScRpOg19|x=^@0y6^fB0 zmhQLjL|01*49t(2y!R3g%!~JsQ3amvyf}wsmwQD4(ffTwh-%TH@cGoA2RT7){f>7MKkTR7;n8af1%P{5G>bd6t-7G zB`ktp9by(|oC?oa%JOTl-v8$ao=DZL)q=(Oa0#V=s>glkvQRE6KY#O8c*kUTrypiz^SXdu}% zFSID_V%^XO{EJr#5G%e^_ee*N{|HAzzntlABa=`_AOSR!aY*(w$v`oWDh37sIe-(V r3T19&b98cLVQmU!Ze(v_Y6^37VRCeMa%E-;F*r3fGzujpMNdWwiCUq< delta 317 zcmV-D0mA;AlL4EP0kA_yf6;4$Fc8My{VVQepf8%J?P`%eRH2M95WA<2J%o7Jz%Y`; zvHthFXzdt*gZpup@B0!CEJ$~-p$a_T25AA=wg}1+lK0z)kTjx48vsD^syYiFkOG4i zK4(h=U!(rZNjP53h20|&6(ZFNAiy4Gh=SI6vl9~2Kj8`RXf2>U(Mawk?g;RQ{ zg+mDIeag}er^0ha^%AZ3|2cvuQuV8iFz79KQ!{wOPKl%bA*YN^#-1r$@$fr18n=)? z=1)dXBb23Ye7|VSbVX;PMhtfJTJpBy7jS06wX0~V#&0FDJsmwH&z`qv^<*Sk$R3(! zT9j_FZs`O5#jAu94_~^!r=!Qehohlil5=hulTk<@0W*_wNcId#KrxR>1_l5*brYqN PbV(oxGYTaoMNdWw1}~Hv diff --git a/csv_parser/out/RC-DE/RC-DE.schema.docx b/csv_parser/out/RC-DE/RC-DE.schema.docx index 1df71c971155e40f50148dffdfabbd910e25dad1..a335bb6e05e7722e64975e91bae0924f16b9a798 100644 GIT binary patch delta 268 zcmdn7ifP9xCY}IqW)=|!1_lm>l!}c!M;Mt>DmGtYln2wFnWlm1ZWeJSkoXd|P7V;Q z&z}VrpDi#?AH=tI$TtPiYf9fRgXme624ML!RTIJb;%mRN0mUarv|IyG2Cd&gsx;d~ z!KxhEXM%Oz?)tSRX{bz?HvOvx!;AYSSe7ZA023RubODZT*CBxB$J delta 268 zcmdn7ifP9xCY}IqW)=|!1_llWg@TPdM;MtD3N~M2ln2wFnWlm1ZWeJSkoXd|P7V;Q z&z}VrpDi#?AH=tI$TtPiYf9fRgXme624ML!RTIJb;%mRN0mUarv|IyG2Cd&gsx;d~ z!KxhEXM%Oz?)tSRX{bz?HvOvx!;AYSSe7ZA023RubODZT*TX<5hs diff --git a/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf b/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf index eb9bf5dc76ba94fb818d3a4c7de8523c844b9c89..123915cbe78dd7e43ba14bccf516faed847b2e4b 100644 GIT binary patch delta 287 zcmV+)0pR}rkpcdZ0kEV-f6Z#cFc5_Aeu}vioQo~_4=0!$l0Yb>V4R*>dJu|m48<~% zT$;D<%8p%%U|~OIHM0^23z8B!Rq(6`k}c9=8&nnIxBH+F*P>N601&@)SBnoMU}*3; zp`#vq2OjMA(?o6bb(G2=l%g{lJmO`<5Z;^{>@JQc+8Qz3I%y+qf7;DvzQ!owI^Cay zQwUGHge5tr!gH3g@_n=1|Cb0)@Uh=-+XE-yer8|=9q`o_;n)AU!%ItZgtR9V27U}AF lp+V{9=$1a<-+D*k5X6^mAKTI6Kb9lWFPo}vBD1nbOaYl9jfnsN delta 287 zcmV+)0pR}rkpcdZ0kEV-f5B?QFc3uV{))L2oJ%a(PDp~uAqj+13L)vKr3axbj-XgZ zl1uaVUD>fq5iIOuRx>L}h$LTO!4H^`6^v~T zDiG4cCKvfaa*?HwLcGt$`~MQ*iCyF9NjZuUVyGUx($%P){o$m7PgyKcEXpZw6Ikw1 zPWq#>U5l!UP3#Aco{s3k)Tzd|(M#V){EXl_8oNEK4)kp_osYW+IdkM^^0srDJc`Nl l!h<>t(LH~_zxDPi5U4L(Kepq?e=NtMUyvzo7qhZQOaV@FmOTIf diff --git a/csv_parser/out/RC-EDA/RC-EDA.schema.docx b/csv_parser/out/RC-EDA/RC-EDA.schema.docx index 6ab138ee27cc3bd18f06703ba8d38997e71f7292..1fb2ddde99b070ff8f05fc1ce355c0969a0888e4 100644 GIT binary patch delta 268 zcmbRDi)r33CY}IqW)=|!1_lm>%!-XXM;MthD>h$Zln2wFnWlm1ZWeJSkoXd|d;<_I zYMuoaZ?u@F58^9k6u? zC|H%+`k7!|2RD6U1xat+VGp9d?Jx&X`a5kwRNhV-5VZ!vd%e>G#53Jx4Wf#6xq+x% syTB@c?s5R}tasaisOsI0AZp)ku$ljNdx3b~dt5-@go7x(xA07B7fmH+?% delta 268 zcmbRDi)r33CY}IqW)=|!1_llW)q;&YM;Mt@3pQV3ln2wFnWlm1ZWeJSkoXd|d;<_I zYMuoaZ?u@F58^9k6u? zC|H%+`k7!|2RD6U1xat+VGp9d?Jx&X`a5kwRNhV-5VZ!vd%e>G#53Jx4Wf#6xq+x% syTB@c?s5R}tasaisOsI0AZp)ku$ljNdx3b~dt5-@go7x(xA08|!WegFUf diff --git a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf index 2e6c4628114a6e21d58e21d81cb6c089d423b91a..53ebae311bf1eb60468d720fda8f7be204cb51a5 100644 GIT binary patch delta 435 zcmV;k0ZjhE!ve#@0TnthVYw9|aN_QJ$Ulc=8!f3;_X<4G-}d98l(@;vl9xtgg5RB z{w-K?%fD22-_Je&eLdIo1q)7SZhDhApdbM@lUblG0Wy=$k{y$zphPyi4gpaR2H-iX z6!8Fu1dpH-5}kEvl`hG4Z1h^Kd*~LMO=v`;prSz{S`VQ20HQtqKbkKy|C1e|7c+SV zlRGFUK}Ud}0I?g0+ib6_>LAl4Q;@9^7v$5RuqO{-e?gJ!ODQg8R$G%3XpG1PIFo0g dCksIZS>TBL07?NaFq4^~AP6`LB_%~qMhb&!z{~&u delta 433 zcmV;i0Z#tI!vev>0R$ zrTg!j=xQl}znrLH2~41PnCW1vx?bNQ0t4@^%{~lA3qY1OSqkzBTv&13`n& z8I@`pENE~%&Wc*Ab`nw}6uj38G^YEQAiP>TnnRMzw9|aN_QJ$Ulc=8!e|2Dl<^Jl7h0`eoH)9Cosr1#aXLqL{a#{ z*Ne+cS9Eby^TCYXP25)e467%(R;BBz$#?11VYhnZ<9HoAOSU#TA(cfF_X@c9h0S?L^Zt*0Z|YI;JK?5 z@c@?ukDwD0on>pKpU|<S5{S!>5?hPmWd1UX;9dc2e7}O$n~WZmolrY$qCd(WCNO$X`v?z bfrBh)i2MLa_AV}yo1q{GHwq;sMNdWw#JkV3 diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index 6e7d0e918ed7526bf237d7d0825f7aa20d6ddf0b..f45cf6c1d7bb284c9f0c3b50c0c21ff1625f16fe 100644 GIT binary patch delta 268 zcmdnFh-v2{CY}IqW)=|!1_lm>)QXKfM;Mt>D>h$Zln2wFnWlm1ZWeJSkoXd|E*21N zz?}sapTjdxAH=t@$u|YjYYX2ngXr0%24MNKWfQ^r5-Pv50mUarHe3TyhK=7rsYrI%Q=5f=KKE=;fY+s=t)`~B7{&Ac-2iO59WuGGCFy|AOu_T_MYSpt3`jb zW*ktKp$YxnW1=&<5Vf**L-10!89&3@QO{jPs#8Yg$Auo=hSVodd z^Y>jjaY_*^>|<6lD@lk%t+3z$`bk8wI}39-H=ZJkZQ9Seq zXNMkT8JpPOJVrX9GgGHK-$yTVo$xb)8))h(R_*D#HFP@cBIL}GpUB(68Sl8TKyM;Mt(DmGtYln2wFnWlm1ZWeJSkoXd|R2~q` zEt~}wFBh4o58{ivnw7p!j5yj%y%_r}H~V6>FC$ zSd~ooOt7x)eV2@HhaJnOi+Anw7p!j5yj%y%_r}H~V6>FC$ zSd~ooOt7x)eV2@HhaJnOi+A>T~%t(7*`f2N6|=^CSiYjt-N zP9Z#QQp!=Q(F6c)sNA9LX*6 zMSn7S=uwuw@%`j6(ivTd8qwL_d&&EZU*OE3=I%hMqxx>8s!n?kDYNI5vU)I5S!9dn zg$AXYqFefaf9oBD5EEazd2C0I|5%Phzm_>}9FyNrAOSRzQTH?lpjaR~0|Nj@LJ|ZD qWo~41baG{3Z3<;>WN%_>3UhQ}a&&ldWo8O8FgG+a3MC~)PeuwfQlJt5 delta 346 zcmV-g0j2(`qyej>0kF_df5B?QFc3uV{))L2oJ%a(j++FNLlOw36im`nN)JL=97C~; zB$wvzyRzeyB3RhRtY%h{5K+3sf-7WRMCl4yv5LwP$@{G%B$cYkMF5i5=Hl>y6aq(l z4rpik)$9n1uuP@@C&@{Y3g>Y+S7NV>3G-%$e9B_k~6*4+KP=lM;MuED>h$Zln2wFnWlm1ZWeJSkoXd|#k?Te zQzQ#4zEyOdK8PRcnr{lCk5#>42GLvU48Zcw>L-HrRW^NR1By>B>bwS`yt=-FR5^Ex zf>lNJ%mnND+W(0aB>i%#J&4kpW)7l~r`dw2Mbm6R)B^}le!2&UmpR=UL@k@{2BO|g r2dmVb;Q-?0&#(hg>t{HEs82J%W*X1*0`cl+x`3#oGr>w&XZZpEIcI7e delta 268 zcmcb#h3V23CY}IqW)=|!1_llW%YuzOM;Mtb3pQV3ln2wFnWlm1ZWeJSkoXd|#k?Te zQzQ#4zEyOdK8PRcnr{lCk5#>42GLvU48Zcw>L-HrRW^NR1By>B>bwS`yt=-FR5^Ex zf>lNJ%mnND+W(0aB>i%#J&4kpW)7l~r`dw2Mbm6R)B^}le!2&UmpR=UL@k@{2BO|g r2dmVb;Q-?0&#(hg>t{HEs82J%W*X1*0`cl+x`3#oGr>w&XZZpEN~~Z7 diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf index 10b3105bea6bd2bce888c096611db97ad9b346d4..7f49b96e577ab5e19ce8061afd14582e6b7bb492 100644 GIT binary patch delta 292 zcmV+<0o(rm!~y=q0k92Ve^G0LFcgK~{T1hBpf8$ebzPA@RH2M9kakZSdk8UDVHio` zSpWTQw04X@;C`HY&$$T)3$h$J3sUe+5o86j;wdOgByZPIA!$UXYycp6>065rq+mGV zb4Hb(1_vJO_j5;MbUR695K7S-4IcAt%n)9j8|^MhX4)AsUV3R`e{H%bTE-Y9T(5^( zIEAp@r7X=kT|8%5zI~6@`G1MEzvD~z`yk>5#hv_?rz)BOUF?#xOOBFYLBB1$3iGRjJ1<#SY3NZv04A=#;xTm&F_?M@CKNFlJt z=Y(oA_8u}?ucwZkHK$RN#X_sj8pv2a#R7}7_k&v{$wXVLhI6M~e{5{KTwcdmQob{N zqdZ~JtWuE{k}sJHS%~9up8uB!59}IRcgj+T5JFAhjZU4~m>*6m_&k;pB`-MV?LEsK z^1FU(%{ZW{LJ{h#$3$mzU}{zGhTx?yGk$@$Bh6LKs)oKhP5bR8K+YWao}3x2CWq|q qdEiFvuhAWUz`yls5#`mFX>Z%{ii(XqM;MtZDmGtYln2wFnWlm1ZWeJSkoXcdBMuOK zgD(p#?jkTxAH;uRpKl7HLrdQt z!Kz-i%>?Ue>H5S9lCGFw52AKXFb7eeCfI@~!-+N^Dt{uFw{D^bi1%ZnHHb2upu$hM@dx3a-Q(Qn)$P}=WDN}p_Jl|-V delta 268 zcmaF3lIh_}CY}IqW)=|!1_llWlY)&rM;Mt*3N~M2ln2wFnWlm1ZWeJSkoXcdBMuOK zgD(p#?jkTxAH;uRpKl7HLrdQt z!Kz-i%>?Ue>H5S9lCGFw52AKXFb7eeCfI@~!-+N^Dt{uFw{D^bi1%ZnHHb2upu$hM@dx3a-Q(Qn)$P}=WDN}p_P9$D} diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index 87e2dda04da125df4ceb7043da19da88fffc35ac..ba99378e549621b0022fccb28c12c4b05cbbb0a6 100644 GIT binary patch delta 286 zcmV+(0pb3Hjsb*@0kEq?f5B>mFc60CKE+%LdeKBz(M9&K3QH*kaeHd%A;iHIijgFi z?%Q{wtEGet%*Q`7|0Eok7w3>t1b)c8xPT-pyt0Jo?LHwyjp)&M01&+loq-RCfk6wO z3#!ySTHxO4v{W=&b+bebz7&I2z(byg4E&q5lQ~AwLVGQy+aOJ-e{>%NYa5Ni4r;80 zMeyrm%;J<&;3-QE`FpVS|8oRSG}V@IY5=OVkcE6(~xq-v3 zzi2g2P?j!n`8s2v8@dwJVlvWiqSeh(7c%h^Hl?0Abt&03;?WS@DZ kLTOj)hCblmdX=!^4@>or?db6z%aQ08oRw}Ov$#b}0aRCubN~PV delta 286 zcmV+(0pb3Hjsb*@0kEq?e@$zIFc60C{))L2^rDHn%eu%OR$(cnAZ|}BJ%l*8fnp?y zrTgzY(bZD&0rN03?>h+x7NiH*(G5J`2WbJ>z6i<^lDGSakTjx48vsD^qB;v7kOG4i zK4(h=U(`l|~jP53h20|&6(ZFMVh#7=8=SF)>l9~2Kj5j51f2>U(MN1ol!YMt} z!Xbq9F=gqF)5UW}`#oCw|2cvuQuU>cFz79KQ!{wQPKmSrA*YO1#^@CL&F|nS-9oz_aR|zM+4|M;SjvoIp93}k%krZwhv$#b}0Z<`|uK)l5 diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx index d74c91d8e8296f80b270053b02c6abdadc51dce3..b93600b95806397f4e26f40d316774d9220ae80b 100644 GIT binary patch delta 268 zcmX?nm+A0bCY}IqW)=|!1_lm>{ECe{M;Mv%D>h$Zln2wFnWlm1ZWeJSkoXcd5hW14 zOCt*`uBJ6lAH+WvnQscB&HLXlgJ{*s24MN{DHFl^UQPSX1{9zCcy~-R!U0G!dqJ&r5fT+OLVBUn)9w6SW)z%y~-R!U0G!dqJ&r5fT+OLVBUn)9w6SW)z%=iG#XcQ*~0wlL^bP#_5eh$eXH?-7z7PI zXH?2*FreP?I4f!;+ldPWpR-;`(2(vz0{>>rs1H#z(@wGR)^i<7f7J!SGDZnzdO1|g z2>8_@CUHjXMKh8l^ct-5{}SQJx;kmilyDJTs2RM8wr3~#W0Mkl;y9<+@A571U~Ioe zx(UuoP9uuK6|P=PX1bz_rHT!DbY}d%;ujb-iM1+iS0%oCE}HYnK^xlfMrb)HE;N$O n^J0bEEZMdFfq(mz63nnK**(^?um9N2HvIzb*KSU;;hv5GTnv;0 delta 289 zcmV++0p9-azyj~U0+Mfm+$QKANfPgkRw8KvT61T|4^LiVpitgdud~2XbbxiX3JS n&tniOf6MN|5B%G25-Yv@GVOi6@cQ@dLenqowr)(b;hv5G7|@TR diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index 83d83f2b027390c25a7c8e611f8f1dee231f9652..1632fb03acd1ba2a9d09467986919b280e4c2515 100644 GIT binary patch delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{b|w_+pD5k{umip`f8<-zo4rfFchn?;-nB))|0n+b@X zW1R&S=dhip58|)L$u|Yjl8fFjgJ||;24H#1R99WR=pkP4?Jbw%d2H6u2$`X?I+lY`fqDLD5K=P_O3m=dIgBCt#ROxAO zz=OkKRy0O;lSBid6v}AeF@KI3gjeTAyHApt_C}0XC2g!tA4SU;e}lp)J=DS>g!MjU zX~F5@1NsilVygDVsxNi5xO--)i4 z5(vzXdGp>R2%Kem$T>>@vqzS5NO#DJ0^+yZs35LIrz``2_@!?xd_V#m8u*-1si(mK zvg2`9)JC_HR0aYmdZPg&e2O>(SLa51h~t@dMvT{9+DMx&43{xRe+k#?p%P9(P#qGU z0N#B_13JEM%MFZ1glj zQTW2wi_1(`bRlZQU`OvJZ!3NVXC}2)C3RKmyO*jtpFE`0o;S+s$w*}(-8?TOlx_)c g=?nfXSPCb;ba&s63!eYJ9yR>}MlNn~v(m4M0qoU*(u$2dM;Mt(D>h$Zln2wFnWlm1ZWeJSkoXd|T6Pev z%$Efg@8_SV58~_F=bM7)1to8oL3Ce*0a*S(<{-*;f-Q)unP3B=c0qVQCwPE(&J(RcRKr9!5OrcA qSS9-;2N2J5k{yWZoa6|i&P)QE$vfE##EYEl0;1+m1}nKg*%ttKzh!>_ delta 268 zcmZ3pf@#ePCY}IqW)=|!1_llW!-9=GM;Mt53pQV3ln2wFnWlm1ZWeJSkoXd|T6Pev z%$Efg@8_SV58~_F=bM7)1to8oL3Ce*0a*S(<{-*;f-Q)unP3B=c0qVQCwPE(&J(RcRKr9!5OrcA qSS9-;2N2J5k{yWZoa6|i&P)QE$vfE##EYEl0;1+m1}nKg*%ttc1Y2hS diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index d5c3f27d467c30703aecc6e75498ea55406c25eb..edf1213be68db45dc9b2c518b5ad4bd8f3edd0b7 100644 GIT binary patch delta 208 zcmV;>05AWWlL4EP0kBj@1qp;w3dWOJM=pO!ty*#sfaIk+JA5F8K!eW-?akPG$Y{Hr zCTeTWqb7@3tIit8r7V{M@x}YWZIWc7tyRON({5>OyI9<=v7~%w`h)U>_^?Sux{_Sv zN@RKVzL@X-ON1wO4WqTP6e5IB6L_U_r*`ItlL|hWD3RyIBX93n?vOw9M{C9bRTYy4 zNES2ptUAzlr>Qya0_4nrH{{G{H92Gt&l3-7e~a$;1OBbIS6+RY_P!lI{(U(X{Q{bo KZXvTzNK66s{ASPq delta 208 zcmV;>05AWWlL4EP0kBj@1vZ3I3L%qOM=pQKLAB%}0Le>tcKARFfg?UARGYE)kkNKK zO&qK_kD4rEtvYKUm$F<6#24=ew@H$TwpI<7PP?VC?P77e#**@#=^Nz_KJ->M;MvfD>h$Zln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Za6xwJ{ delta 268 zcmdnBm}%EyCY}IqW)=|!1_llW=YowqM;Mu$3pQV3ln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`ZaCLdlm diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index be67ca35d5beb9b3dec1184a61b86f5e97cfeaef..966cdae01a7c924ad17fd8d0baee3b4e2654305c 100644 GIT binary patch delta 307 zcmV-30nGl>j{(w;0kDKcf0BzWDRzj1$ssm`QVJ&Nsig;@2uDyXBgv)t`>vcgr3e=G zF{_!CI9MV!D5!$x>qL}Tt;?jUkiA_8jjWZO_6dOO#hg7pAi!|M=Y(oI_5nQE?WT#= z+4HEh!$L{pEO^Q{DZ}Ct!r-@AHqp+>;bN3et?QP{+ci$hU~J#Wf1t5wwt|U*Q{e^6 zdGWrS@Bd4LCvuIWt#mp@h@mF%s?SF5?GGhobnEmG^A!UyIsJ$JX(jKda=ZOYYxJCE$0sq#k zWsqOCyKhI2e_xJ71;3n9ZX=V3Mj!z+lc`4b3==5kwt;~G01Xlor4&NaQ%Vm)7LK71;*RFB+fB?f0pA)Lg*n9A3yPYNu z)-1Z@TH^&iqhPMkg=U$hdgq?LEmI@`rwJ%{ZVeLlgR& z$3$mzB5GythTx^HGk$@$qn^8pRJH!@ls@iv0aE6`kJ_2hD(#RxJWn*J{4Khp5BRrU zCB6JI?R`6X{QGhw2Koh>Gj1W1hejX)HIt}D_6!Rs=C+Z60RRmh6XuhuM<56{3MC~) GPeuwY{g6Ze diff --git a/csv_parser/out/RS-RI/RS-RI.schema.docx b/csv_parser/out/RS-RI/RS-RI.schema.docx index da37bb10ae0cc8827012331c30802d198147c365..42350bc20b7a78aa8da615f52980749638887c1d 100644 GIT binary patch delta 268 zcmbQgnQ8uJCY}IqW)=|!1_lm>;);ztM;MukD>h$Zln2wFnWlm1ZWeJSkoXd|4?G}x zns63aoJn+^K8U}_CEpZ83s=2i2GNXl24H#P`iWqD#~Q!00mUcp@3;n{rgwe^shZFw z3RbnednQyqswsAl|lV)*$NhG&c}s sJsm7pHQfQk+cVt`ME#lW2%_v~fX!@};RWKInc)JWgl2-31kLmX0A1W?Qvd(} delta 268 zcmbQgnQ8uJCY}IqW)=|!1_llW{eq1=M;Mv(3pQV3ln2wFnWlm1ZWeJSkoXd|4?G}x zns63aoJn+^K8U}_CEpZ83s=2i2GNXl24H#P`iWqD#~Q!00mUcp@3;n{rgwe^shZFw z3RbnednQyqswsAl|lV)*$NhG&c}s sJsm7pHQfQk+cVt`ME#lW2%_v~fX!@};RWKInc)JWgl2-31kLmX0B<2(I{*Lx diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf index 0b7ec4d5c334c4f5627d51586033c1bd79d605e1..9150644783075a7587c5f3bcb77c9917a6a59b39 100644 GIT binary patch delta 277 zcmV+w0qXvwp#h|!0kBj~f8vWR*>Rc#lS3Q`r4)kGQ%Vm)SsX*Lj3k%l@4Is1lpnk`Ph0M8OquzKF6F^2I7DOQi4Do{%0?LoNc4zP4wF4`dLi@j0T(44sFJHk)zc zV9j~ZWHHmKwFWYg%S2#y@xFKKG#zPURex!{&ZJl+472v6)9Mi0tTh!8@J;Em3$+L|9uD)>Cl1r~Yn$lH0AJIo*Yy){FRvJ6e= zZyqC^(2=QCo$G^_zE1cB-VQW%6{~ji-D;}$+Wnk`Pg{!jdawmPg4NX}*q%0`dE;Bg98llZybvug%5b0|^8wd=6-D`qo26+wCxM zwC2)lvY2VrSOd9`tA)Vq>V4-naXir4s_xoow=lMz&+pe*Qob>5f2llSR&ElJEF~A2 z37N|Ce7yfJ5uVsJj2@Mx5Fvybz#Cl}wKG4QRPcGu1oCt_c@8c_>bjS2J{P*TW%Y(SWip=T>^=r diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx index d48492eb98915f94f71026fda4f95bf737aa1841..db805acbf4a7d288e304f1239f1745d11d2d4f37 100644 GIT binary patch delta 267 zcmZ3#pK1MmCY}IqW)=|!1_lm>>WYm#M;Mu^D>h$Zln2wFnWlm1ZWeJSp!nh?Y{DSv zWs+H7VIk>x`XK%$uY6Mwt=#a28AJ=V7=Y!STPK3FZNAq2oefA&KHql@L@n?C4ia53 zK@_ZN`^1@GT|rYnv4W)CX4`|P_Sxnj>cDJU5cPky4T!Rx1LoDt@c{9T&9Mei%yZp9 tl=ob)T-RI&5bw-fI}pV)&k;oV&jXt|VV)O=cW0gph*FvlR+2Q|7XZ`cXd(ar delta 267 zcmZ3#pK1MmCY}IqW)=|!1_llW^MZ{$M;MvR3pQV3ln2wFnWlm1ZWeJSp!nh?Y{DSv zWs+H7VIk>x`XK%$uY6Mwt=#a28AJ=V7=Y!STPK3FZNAq2oefA&KHql@L@n?C4ia53 zK@_ZN`^1@GT|rYnv4W)CX4`|P_Sxnj>cDJU5cPky4T!Rx1LoDt@c{9T&9Mei%yZp9 tl=ob)T-RI&5bw-fI}pV)&k;oV&jXt|VV)O=cW0gph*FvlR+2Q|7Xap_UJ3vJ diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index cf4136d0b4af3487d203fcb2ca629f32cf22be33..a87a127661469fc6cd191037be8a00906f4e0ba8 100644 GIT binary patch delta 288 zcmV+*0pI@e;{o#H0kD5>e^G0LFcgK~^DEBFKwmV`T1SySRH2M95WA<9J%kvnFpMN| ztp9$AR>ueg?#Dg%oSQIEl4i&#Nx*h{lJ1e_loSQx_xmUj*SwR40El1v*5HZ+6b(LS zRH|vPVB~n56}49FB&0?lc&`;$#GWIH;AZV;4skrwPV@2B3lk~be}&;PMoVscHB{V6 z1l1v-Nygm8GMZ-DN4U=aON1xq>ZLW;(ns*2X7DE4o}bi@OG@2IXr3ZZ@-6USUBAI@ z6P&f0MihlFe7%^=bVV0OH6P6A&BT4hFR*%&YgM|gN`Ci3Hs_OvF0|*3G-}d98l;=& m#R-L7vK#jU|Mn}n5#?X1d#vYP|FNBG`UUL&ZcDR{aAW~v5R()D delta 288 zcmV+*0pI@e;{o#H0kD5>e_v~ZFcih#^C`~DKwmWRPaQ@2P=zwaKcbOskBplI>A zpi0f71tW*UqG+`0W+62K!3V9tBK90n1XpV(vybD2_L@)EL6}JCe?AP?F*WgmQj`!AK^CtFA<)ctCu!hOCQ09TELs^27XjOE-7^-r6{ zhv1~uJfSRo;p^38p&L3os`+RpZzgUVeu34q+^WiT)$)4~vOOI=bfGN$DGA5S>(M0G6LpH4&^&z4kjBP<*mN%QX=7qvbnD)yGy* zuquxBnP6RuyFRgkq^D1?2T?aBn1d+6iMAjrV4@9(>VxpkPV@lr#3xyUsE|o+AZpGe qu*%z$96&tT$#x(rcCsUgS}+-G=EKQeAfE0N7Z6oE1*~NA6kh=Bv}U6K delta 268 zcmZoz#niBhi6_9DnMH(wfq{d;v|uC85k@A{g3Xs0<-zo4rfFchn?;-nB))_#kOM@2 z=gR_%CkxEe2l1I5@=ZZ>N$DGA5S>(M0G6LpH4&^&z4kjBP<*mN%QX=7qvbnD)yGy* zuquxBnP6RuyFRgkq^D1?2T?aBn1d+6iMAjrV4@9(>VxpkPV@lr#3xyUsE|o+AZpGe qu*%z$96&tT$#x(rcCsUgS}+-G=EKQeAfE0N7Z6oE1*~NA6kh=S`CN+t diff --git a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf index e47d81e208ded5da28dfc6f7fc2f681f7f25291d..bdb2c140293da347ee19f3f51274ed8948c6b384 100644 GIT binary patch delta 28 kcmcc7%Xp)gaf6^Mi@1*VkIAC0MJyAS<%wi)zEl2)5&52Dg1nuDkX6Kz4%{fRapN_G;M7cVXG=6`8V delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{d;sbC||5k@Abg3Xs0<-zo4rfFchn?;-nB))|00SAa~ zi)zEl2)5&52Dg1nuDkX6Kz4%{fRapN_G;M7cVXG_rzZ} diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf index 70a59877ff7c28ee4139122ce4729e50343c97d3..5de3a3fd7f638b1a91caf1ba4d3745b39525feb8 100644 GIT binary patch delta 28 kcmX@Mh4I)H#to?vEOSz()K1QfC}HWZ&6C*tFd~%^0J-H1DF6Tf delta 28 kcmX@Mh4I)H#to?vEIkI3>L+JLl(6(==81297?H{d0JNYB&j0`b diff --git a/csv_parser/out/RS-SR/RS-SR.schema.docx b/csv_parser/out/RS-SR/RS-SR.schema.docx index 6aa1ae9287148126df21b71eec39472479686daa..2c6ee537145b6a3db677943b3a01b4ffd007594d 100644 GIT binary patch delta 268 zcmbQWl4;gTCY}IqW)=|!1_lm>vWks7M;MvPDmGtYln2wFnWlm1ZWeJSkoXd|*X$sA zB3~9*{4f7JeGq@HeZDD(<|}=}45I&37=Y#VswRT<9jy7z1{9yXtN9v;n$+?gq^i4B z6s&4d+f1-7+pbTnAZf!1_8_Wgf;os+|0kD@sf1od#m|EH*eW*eiV<2`<8+!<8u);8s#IgSS-PqbO0vGPb zxjE-194yK=D5!$3)=|ENSZ|}UMD}(aHL^x_+C>1em;UVVfgB7iK4(;!Y4G6Dem_q% z)|@A$En+2mYrs>!Ng3jc_oLfo*-Set$4jqVYHXJzw`;7HzBfZHf4xRr?{bzGoC+_P zSQYQda{pf*GD delta 276 zcmV+v0qg$gi2>+|0kD@se_&rUF}BzueP|11jDgraZR{bW!3x7j636=QccaxY0vGPb zxjE-194yKTtf_+Mn<(2tY_?HZB7M8}8fhgP?IHl_OM7+rKn8{ypCdY&q4VI;em_oB z)?5drEn+2GYrqp;Bn@iV*~^xPdub<*Fh()IZeAY~4`*3Jx8X$P@*UT9GHDY~N%__y9s adiiCV$9DAikL5`81q+h#ZWptfLrwuD*NEo; diff --git a/csv_parser/out/RS-URL/RS-URL.schema.docx b/csv_parser/out/RS-URL/RS-URL.schema.docx index f12326000cd26f7db991931834d9983e3dcfd4b1..c43d8ea9c63c782772ac58cb4d2d74aa3afae908 100644 GIT binary patch delta 268 zcmdnCoN3!~CY}IqW)=|!1_lm>hKh|mM;MtJDmGtYln2wFnWlm1ZWeJSkoXcdc6JcG zmNyG5F3CSnAH?5jmv0K9wMyPFgJ_8g1F*bTfZ~&{HC+Qy>zcoVR4s22 z1*_WEIuoobvhx!wNZPmG9z^x^n}ew1{k9;AZGsJma+v_;HBayW@y<@L22orS-9S{( rM6le%i4Gv%<%xD6N_dhZhzgqoHgozUFA(qXBo`2+IT@@ZbFwc0haG1n delta 268 zcmdnCoN3!~CY}IqW)=|!1_llWtAdR@M;Mu`3N~M2ln2wFnWlm1ZWeJSkoXcdc6JcG zmNyG5F3CSnAH?5jmv0K9wMyPFgJ_8g1F*bTfZ~&{HC+Qy>zcoVR4s22 z1*_WEIuoobvhx!wNZPmG9z^x^n}ew1{k9;AZGsJma+v_;HBayW@y<@L22orS-9S{( rM6le%i4Gv%<%xD6N_dhZhzgqoHgozUFA(qXBo`2+IT@@ZbFwc0cOqQL diff --git a/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf b/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf index 688064cd01c4ca5871efa71882ea306a1bfef566..24d75d3729fd696d15658a95253707f21052dc47 100644 GIT binary patch delta 29 lcmeC}WbEx^+;H59HAVB8)4s`PoQhcbALof~c5?P+1OU323-AB{ delta 29 lcmeC}WbEx^+;H59^-0W$puLmNI2Ex>`kyDU*~!_P5dg=o47LCO diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index ea0ac8774af3e049fa14d1fd3b894c79806ea169..0691aea7535c9d46ff41c83e0deacc3149191143 100644 GIT binary patch delta 267 zcmeydoax7MCY}IqW)=|!1_lm>u8NI3M;Mv9DmGtYln2wFnWlm1ZWeJSkoXcdPj(Rf zo;M3D9?d^bAH@G{mv0K9b4uPYgXpLV1F(Eg;j%>-+j-T8?XB-`I_527ygn}aCM3AP~0V}cEcYJ>2OPVfNn_$OL}D4&ULAZp4) qu*%C59Y8$MNp>JAbdn>8nlTA%=FLf7AfD=E7Z8;_8LVXWWM2RlNNK+S delta 267 zcmeydoax7MCY}IqW)=|!1_llWw}Op4M;Mvh3N~M2ln2wFnWlm1ZWeJSkoXcdPj(Rf zo;M3D9?d^bAH@G{mv0K9b4uPYgXpLV1F(Eg;j%>-+j-T8?XB-`I_527ygn}aCM3AP~0V}cEcYJ>2OPVfNn_$OL}D4&ULAZp4) qu*%C59Y8$MNp>JAbdn>8nlTA%=FLf7AfD=E7Z8;_8LVXWWM2R*O<$(~ diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index 8833dd3c9b0ff8e96856a1ef33cddf994f50840c..a094333f5b9f08a4a972f3f87215531b96e4536a 100644 GIT binary patch delta 324 zcmV-K0lWT>yaA8A0kE@Mf5B?QFc3uV{))L2oQo~liR%QDLt+S}6hhKdN)JL7j-XgZ zl1uaVT{*E!5iIOuRx>McuqZ3Bq6)q&qHK-4SVvWb^!?T=q({*z7Xe6Lb>r}X3=AiH zj%aU&&VxtW?Kp9?rWvHNh^5fhfG5067~-qD``~MQ*iCn|zQCJlsgis@RQ;ilo^Fv7)o#(PZnP+p}&Xe3> zIqMJB3_YqUG@-wHjC4Y0qE>XS4_@*%;TL#2sHxkNs#f1xs?%W?AY~5xq?{S7R1W#< zd8R?>@6jE7z`ynO5yFcv(>}JN$A2tGqF<%}ZZ4C-Tp$58lj2-00Wp&hUCRps6pH~G W3IIN~6cm%^T_6ZI3MC~)PeuyBnUu=_ delta 351 zcmV-l0igbmyaA8A0kE@Me?e=*Fbsw7`4#UnNG?t6v|U<44^5zqF(~a$9Xl9Tq=69! z+ZpS>pPV)w!&sn?C+W!+$Rb%_!4YDmk+<4XSu`t zq2F0E^eD@ag#0#Rq!T(awW@P{n5C~1eu1|GO}r+_&S$zc0t4Uz>_ xZ(?c+ARr(zH#C#uTrB}IlM!9Z3=9;DdBwm006wb}5|ig$AP6=JB_%~qMhd5@pYQ+x diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index 3bca1d98f59bc3f60045a0d8090ebdfa82f9b5a4..93b44754621a050cecf00c1153817fe2dcc7700c 100644 GIT binary patch delta 268 zcmX@LoaxkZCY}IqW)=|!1_lm>u8NI3M;Mv9DmGtYln2wFnWlm1ZWeJSkoXcdX?75O zkT(k~uFF49AH+Xvmv0K9?MmJ-gJ_)!1F(EtAS!DT*v!?FygAS!DT*v!?Fyg>p!XS>^Ao3kZv=SXgm zF8Y(vLyw~HjqfLqkzR{0wIXHFqVcD)rq;bvYe9q|BaQl+}Zg%3{5E zUTILeDY~T(__tmu5uEta&0{-y{Ks-6`URi@ZYh)eULXNAlO10z0XLHn2_2JYU#bfS axgZ{BF91?{6El+^U?2!M3MC~)Peuy5!j`oF delta 329 zcmV-P0k;0ezyZg=0kG~}f6Z#cFc5_Aeu}vi;!7+!zYZpc*bqu71gEE#9)v6$L9vV^ zm*(xevSXJbw6GtuyR#Api_$$d6v5ZqD9y0iW>KCadAoNC$wf5EMF5f)T|0ar1w)0; z0TrfiJ$Q6H4iy(`>Ru{~g%sKv@Fm|b85TG1J9kKufi_ljH!a=Lf7m9D$2L|8uT5JD zudpZ&DN8q;0$e)Bs*pt;NawkW)ryx8GuyvDt6yN$#+o z^=E7P4tXAukdHG4I-x63D_YluS@J&NXL#GIDJw`-s&6e-bv^}1o&&FxGrg6{VKvXZ zQla#tbw?lYZ@ofz5b{A zs`#5`f_1HG{lp5Ap4V*;qV9K_gD8m}TM!lAV*{e5LU>ntJU~3TUTY8)-RlOT7WaZx oKI(M<@l^WkKvYVfBZykw2R8FXpBIQ{((eMIs`|l7cJ=!L018KF`2YX_ delta 268 zcmZo)z|_8gi6_9DnMH(wfq{d;wO}L95k@B0g3Xs0<-zo4rfFchn?;-nB))_#f*C~r z{A zs`#5`f_1HG{lp5Ap4V*;qV9K_gD8m}TM!lAV*{e5LU>ntJU~3TUTY8)-RlOT7WaZx oKI(M<@l^WkKvYVfBZykw2R8FXpBIQ{((eMIs`|l7cJ=!L02_>6;Q#;t diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index b75ad1a1a953eb9a22c901d951fd58d299ede161..75f022ef0de0c702af914cdc842790fae7e73bb5 100644 GIT binary patch delta 368 zcmZ4Kx5{tBQYZ`tTAoklS_MQ z!~Nz2v2g!3Ts?EDMT81V(W(cLf}J9nA7!ShPWt|O#YB@$m-Uz??D>}7F3chkRda5I z(d7pR7vIgBm$Amu-z$2}ls9V``+usXMa1rrziZ~1b}P~{uIg!0a{cbFzsh>AUizN4 zV(ImWtI-Et&aM0~C$;AD#<+L?y<60aco+9>v2x*9nD$}W`Mq~$%X^)A(XofYzuW!Z z!O3?Nt6%V6^HDx!WU_F7<(U#k_eEiRc|38ic0CZUuztC8wMXdd_i-=3ZQ!3^#C|U; zU2XLi=U*ReE-m=9{Y9VMgZouezZiZxUGn|yi;wS5PkbTXF*Q$&D>W~rxTGjGF&D(j zPs-vlGEp#405KF46pYMGCJU=QF=9G;B}GDlVSXvEGp2^(lEk8tilWpsE=zM$GcHwC ISARDy0F=S7Jpcdz delta 367 zcmZ4Gx6*IJQ=pxoqwnjw$~9l4nttSet5hA)x^&8+N8heoa_%@N+BH#S+Pm%V zUBbONC1=Rzr`=QG@jPHz)Rhn^_(3G|qsSE1N84|&5SZ_}JcmJ{?qzg0e}PKI2g}7? z{>{wXeC<0Q<&;=^rV4mnl;+)*+`pUU;nkfN-#xBaHdpZR*6C%->wU#ty`>koy#5-% zy4{UeKkz;KAav_qi&yeRvo1WWWSk~8`~Ja+ zca&~_QD3}VF!iPIe0}4zU5mH_mD#L+MSj}$DBZ$%rRi#q(ADqbRy`~EGQp<$p2li* z<*BZ_&h80VSkhhUE&m~Zub0I~gQdHFmwoy1{i(+n?pl#NZm!h4l;V=2)Wlp6D?cfV z%g98*Kmo*1P*5;3H=Zn__QZ(c=#?ds5)AXRcpWh{6qh6xl~fd^rg2%Co0@W|s=E5S GaRC5GeWt1a From 3862f0540b80624cc55389606a9a2fbf498783b8 Mon Sep 17 00:00:00 2001 From: bnx Date: Tue, 2 Dec 2025 16:11:09 +0100 Subject: [PATCH 22/23] fix (php) : rm comment --- .../package/src/Model/edxl/ContentMessage.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/generator_php-symfony/package/src/Model/edxl/ContentMessage.php b/generator_php-symfony/package/src/Model/edxl/ContentMessage.php index db1b241a42..31408d5ee7 100644 --- a/generator_php-symfony/package/src/Model/edxl/ContentMessage.php +++ b/generator_php-symfony/package/src/Model/edxl/ContentMessage.php @@ -30,11 +30,6 @@ ])] abstract class ContentMessage { - /** - * Pour reproduire exactement le comportement Java : - * - égalité uniquement si la classe est identique - * - pas de comparaison de propriétés (il n’y en a pas) - */ public function equals(object $other): bool { return $this === $other || get_class($this) === get_class($other); From f9f90e47b65e465f789ce400376994e026b4db58 Mon Sep 17 00:00:00 2001 From: bou3108 <68332716+bou3108@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:18:23 +0000 Subject: [PATCH 23/23] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Auto-g=C3=A9n=C3=A9r?= =?UTF-8?q?ation=20des=20classes=20et=20des=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csv_parser/out/EMSI/EMSI.schema.docx | Bin 48764 -> 48764 bytes csv_parser/out/EMSI/EMSI.uml_diagram.pdf | Bin 27311 -> 27310 bytes csv_parser/out/GEO-POS/GEO-POS.schema.docx | Bin 38235 -> 38235 bytes .../out/GEO-POS/GEO-POS.uml_diagram.pdf | Bin 19523 -> 19521 bytes csv_parser/out/GEO-REQ/GEO-REQ.schema.docx | Bin 37306 -> 37306 bytes .../out/GEO-REQ/GEO-REQ.uml_diagram.pdf | Bin 15585 -> 15585 bytes csv_parser/out/GEO-RES/GEO-RES.schema.docx | Bin 38100 -> 38100 bytes .../out/GEO-RES/GEO-RES.uml_diagram.pdf | Bin 18844 -> 18844 bytes csv_parser/out/RC-DE/RC-DE.schema.docx | Bin 38200 -> 38200 bytes csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf | Bin 18686 -> 18685 bytes csv_parser/out/RC-EDA/RC-EDA.schema.docx | Bin 48414 -> 48414 bytes csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf | Bin 41411 -> 41411 bytes csv_parser/out/RC-REF/RC-REF.schema.docx | Bin 37177 -> 37177 bytes csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf | Bin 15360 -> 15359 bytes csv_parser/out/RC-RI/RC-RI.schema.docx | Bin 39188 -> 39188 bytes csv_parser/out/RC-RI/RC-RI.uml_diagram.pdf | Bin 21034 -> 21034 bytes csv_parser/out/RS-BPV/RS-BPV.schema.docx | Bin 39506 -> 39506 bytes csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf | Bin 25214 -> 25214 bytes csv_parser/out/RS-DR/RS-DR.schema.docx | Bin 38113 -> 38113 bytes csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf | Bin 18180 -> 18180 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx | Bin 44739 -> 44739 bytes .../out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf | Bin 41071 -> 41069 bytes csv_parser/out/RS-EDA/RS-EDA.schema.docx | Bin 49573 -> 49573 bytes csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf | Bin 45404 -> 45404 bytes csv_parser/out/RS-ER/RS-ER.schema.docx | Bin 37932 -> 37932 bytes csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf | Bin 18843 -> 18843 bytes csv_parser/out/RS-ERROR/RS-ERROR.schema.docx | Bin 37306 -> 37306 bytes .../out/RS-ERROR/RS-ERROR.uml_diagram.pdf | Bin 18386 -> 18387 bytes csv_parser/out/RS-RI/RS-RI.schema.docx | Bin 39327 -> 39327 bytes csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf | Bin 20644 -> 20643 bytes csv_parser/out/RS-RPIS/RS-RPIS.schema.docx | Bin 40879 -> 40879 bytes .../out/RS-RPIS/RS-RPIS.uml_diagram.pdf | Bin 29170 -> 29170 bytes csv_parser/out/RS-RR/RS-RR.schema.docx | Bin 38144 -> 38144 bytes csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf | Bin 18136 -> 18136 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.schema.docx | Bin 38287 -> 38287 bytes .../out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf | Bin 23110 -> 23109 bytes csv_parser/out/RS-SR/RS-SR.schema.docx | Bin 38042 -> 38042 bytes csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf | Bin 17640 -> 17640 bytes csv_parser/out/RS-URL/RS-URL.schema.docx | Bin 37814 -> 37814 bytes csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf | Bin 17549 -> 17548 bytes .../out/TECHNICAL/TECHNICAL.schema.docx | Bin 37880 -> 37880 bytes .../out/TECHNICAL/TECHNICAL.uml_diagram.pdf | Bin 24079 -> 24079 bytes .../TECHNICAL_NOREQ.schema.docx | Bin 37834 -> 37834 bytes .../TECHNICAL_NOREQ.uml_diagram.pdf | Bin 24646 -> 24646 bytes .../customContent/customContent.schema.docx | Bin 36871 -> 36871 bytes .../customContent.uml_diagram.pdf | Bin 10026 -> 10026 bytes 46 files changed, 0 insertions(+), 0 deletions(-) diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index faf3f76eb337bc11ee59752623a09c417fdde722..d4f88c428fac8b93055149e6da7bc946fa605dac 100644 GIT binary patch delta 268 zcmezKhw0BBCY}IqW)=|!1_lm>Ih7lEjxaLKsoZ>tQ65ZxW|{`3yII7UK;lc-&KiQ~ zVv8)W_fL1vqR#BH0a0AL!93619w6T2-PR!L!frPZ tC9wxA7rw^<#GARt4n*DD;|QW;_JYlf-RlM7t=#JZqTcTXE79NQ3jn~|a%%tp delta 268 zcmezKhw0BBCY}IqW)=|!1_lm>qKb_?M;MukDmGtYln2wFnWlm1ZWeJSkoXd|vxXqL z*dhxoe&2GQK8RnRnQscBKg@f>45IHXG62g9ESU(_w|LoiHlX5~mu-gqp tN$dg3h3|0y@n-I^15r2kID#mdyn0s!^!Y_$LY diff --git a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf index ca477342929ccdbc3b13a2409e3de1760c16e32b..9c334ad052b332fdf6b076ed35ab6329b7d5d28e 100644 GIT binary patch delta 320 zcmV-G0l)sQ)d8;60kB_af1oebMD1LWK2)KMF(`IV8+!;bSYa4R;#mLvZnSocz=iv9 zPtLgsLlW=;IaRQ18}KKjk1Qxl#BbM8AwG#t*#JQN(zg~L;7HKmb4Hb(1_u`G_p{<; zbUR695K7S-4Ypy$CP8>{ZnV2No@r;qc^pp=R)^+Fl&=4<$|L@PcPxEY0qT2S);n?5;Q(J&hyshZ=#LrU#=qpY5cR2J#o^GrhNmhhIo;NOCk zaN}Fs90572w S@{@;Z9|70kB_ae_&rUiMqKWeQ1R;#z5?zI`$CKV1;2MiDUiuyRo%n1TNf< zdveZAI9Mb~6jZ_U$4ERQd*V@5A$`A$8fhat?IHl_YkzY1fB-{_&l&B^GorzO-ZGe+L3T19&b98cLVQmU!Ze(v_Y6>$jATS_rVrmK?ARsa~ qHj{&CECMk(ld);Y3<*+_*~`EH057)`_LGKc9|)s-80jxaK~5R!_76Q7<7pjY%FLUeP3L5Vd}i8;JTo r39Qm=vIB@$G1(48?U?KcqJB>Xn`tw}3&iV~;sT=1O#v(6o9YVycYAQr delta 268 zcmcb;is|+$CY}IqW)=|!1_lm>rizU`M;Mu!DmGtYln2wFnWlm1ZWeJSkoXd|H5?#1 zh(8M~zE5DDK8PRZkZ%g2&zHVo2GM&f4Z!m6t0sc=HPwD+1By?sZn*}cf?L0XRQa@t zf>kBA&jjoG*Y$}NB>icEJ%}=%Xbz%sCfb6i)e~(%)Jq6YW0D7mS2W2QM6I9X2BN-C r0;@Ee>;U3bOtu42J0?4VsNa*pX4*{g0`WSgxPYj0Q@~32ruqT^y)bJ% diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index ce85ad1b651f1e65c056616a17902159701c10c2..8958b885bea5a4a9fa13032dbf905da1cc056b69 100644 GIT binary patch delta 328 zcmV-O0k{6cm;u3<0kG#ue^G0~FcgK~`zy}NpuX59wN9n@pn{As5Z#kw4S1X#Fb7dRjZxUXAusf9vYWWVptW3dS}& z6$t5WC39H{E}|5LEY6eh{=Yy1R7^(+vbTMjUe>iE*r;q~WvwY-j0?R#S z5B=WRu0>VFCia6zPe*iO>Qv*~=%sHXenD^@jop@2JNh=7j{8l7oH_C%dD}Tn9>v4+ z#Dh8v(LH~_zxB2%5U4L(-?!t(zc0t4UzMG180kG#uf5B?QFc3uV{))L2;)^ZGcA5l}Lu?486hhKdN)JL7j-gma zl1uaVT{&?|5iIOuRx>Mcut=;>PzBGIkys;JuA{O<`hFcW(t~WZivXmrUE}Zp0fr+! zCsdiS_u$cXJ53y{X-1_j7D{&3fG2#FFf1$J*`p)#V z^cstLBbX>S6<)BM<>z?5|1S}q$Tf@}q}3rp2sME>-E?wiekduUlL?OESv>Ogp5zYs zL%+9X98i{_3H{AuqBA-XwX%0Z@KVlNL)Y0Wp)21s#)NORNpe c0TlC=XJ7yTlD-lClNn4P2r&vJB}Gq03cyvATmS$7 diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx b/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx index 6ccd66f24852dd7d70e605abf305c40ff20c2259..c89a3984a149ef20b63ee3898f59a6c09a1af8ff 100644 GIT binary patch delta 268 zcmdnBm}%EyCY}IqW)=|!1_lm>wUrxrjxaK6$45DSq48Zb!=8BCxM;Mu!D>h$Zln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Za(o1K@ diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf index 5f315dcf447dc19f04e8b0fe94356ffde9bed16d..b06d0abe197041f41225b11030923eba6064d1c4 100644 GIT binary patch delta 285 zcmV+&0pkAQdEt4mhB|*yYlAQph2Q-Z=VhQTYP7nxNFSQ6j2&CyfUndhJ_-4)S^fo0E+yn`jV!RDbq zX*G=~3fH)P@tEm~&O|jI%;>ztZN)FJdXj5blB$y5y^zi6=pbcwypcvtT1bQR;d!P( jVVCHJKH%SaCASd#OLh0{=<)B%k?0qhfo>nOlsioU8WWIM delta 285 zcmV+&0pkAQdEt4mhB|-EYQr!PgztWexfGm>E%~oWFgYZKP)fl#J*D&@6yX?(WhA*Y zZ{L*@yA;8~e#~lSB@PxOYvfeHvm!_~NQ+HSmWbbPgF;-3R@neR{MubCK9GQ+!RLey zdh8u|u-i=&wb7SRDuYmp&S>z6uOo)=>fB(raXiu1h~e5v8)<*ju2%PJj1sQXeI=Yi zSZx!QK&nc8cTzRSy@!<9^F~=c8mTPO#q&gi j(%qw5`hb7y9fS}QU%Gv4N00wljzqtgXl@;|lsioUvtg0J diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index 206998d5156f3b36d5e4798401384a3cb9fafc42..842ddda8746154eddba56f600ad524d9d97c0bba 100644 GIT binary patch delta 268 zcmcbzlIhAyCY}IqW)=|!1_lm>b(I@=jxaKooV?FQgyUd z6s+n_+f1;o@~%&;AnEK0_8@A_1alDebb>92QkiH2qLL4-xlaKrX`kW?07_4AMgRZ+ delta 268 zcmcbzlIhAyCY}IqW)=|!1_lm>mWqu$M;Mt}DmGtYln2wFnWlm1ZWeJSkoXcdRSpn+ znlB41ZZ0rSAH=_IpKl7HJxbp&gJ`o#1F(EX)kLtq-!W$Y1W_fE!Deoq>;>X6PH_QI?o+@@+Nbye0Doj^kN^Mx diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index 44021b14023c04d8a43dc1de3ad493cef7d3b80b..6e59b20635ad58ab8abe7349bb0a929fc54877b2 100644 GIT binary patch delta 287 zcmV+)0pR|elL4HQ0kA_ye?e=6Fc5|B{))L2^rA^zx4Ot4R$(cnAZ|}vdI&MNfnp?y zrTgzY(bZA{1M@MH_g+GQ1T2RPE709OUW1o0`F!>=ZxgA9PCaq~saH6`S9|;kbp} zHh(sH8lfzGYAFP-;pB(qUSO923gh=BkA delta 287 zcmV+)0pR|elL4HQ0kA_ye@|eu}vi^rDG>w(BB$ScRpOg19|x=^@0y6^fB0 zmhQLjL|01*49t(2y!R3g%!~JsQ3amvyf}wsmwQD4(ffTwh-%TH@cGoA2RT7){f>7MKkTR7;n8af1%P{5G>bd6t-7G zB`ktp9by(|oC?oa%JOTl-v8$ao=DZL)q=(Oa0#V=s>glkvQRE6KY#O8c*kUTrypiz^SXdu}% lFSID_V%^XO{EJr#5G%e^_ee*N{|HAzzntlABePLRO998Zk97b5 diff --git a/csv_parser/out/RC-DE/RC-DE.schema.docx b/csv_parser/out/RC-DE/RC-DE.schema.docx index a335bb6e05e7722e64975e91bae0924f16b9a798..ad0217087b60ba3721601a5637c48cc1e960c316 100644 GIT binary patch delta 268 zcmdn7ifP9xCY}IqW)=|!1_lm>zRHa}M;MvSRX{bz?HvOvx!;AYSSe7ZA023RubODZT)i4{4SF delta 268 zcmdn7ifP9xCY}IqW)=|!1_lm>l!}c!M;Mt>DmGtYln2wFnWlm1ZWeJSkoXd|P7V;Q z&z}VrpDi#?AH=tI$TtPiYf9fRgXme624ML!RTIJb;%mRN0mUarv|IyG2Cd&gsx;d~ z!KxhEXM%Oz?)tSRX{bz?HvOvx!;AYSSe7ZA023RubODZT*CBxB$J diff --git a/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf b/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf index 123915cbe78dd7e43ba14bccf516faed847b2e4b..4ecf772f8f9aec0de5bace4bf8d9d6198719cf34 100644 GIT binary patch delta 344 zcmV-e0jK`{kpcaY0kEV-e@|eu{S~=w&tjV_jqqtFV+(klmhIdI&MNLNSuW z(*5?G=xQl}f%)+!?@huGdGQ_@Rj@So;sQxtcx8$3?LJC`4ezA!0E91nYw&>>5iate)iBRivurcQ54Sd~%R7JARQyO$jATS_r qVrmK?ARsa~Gn3Ot_Y7g6nENdT1^|(f6;zYfNFWF_3MC~)Peuwuxu{kE delta 318 zcmV-E0m1(LkpcdZ0kEV-f6Z#cFc5_Aeu}vioQo~_4=0!$l0Yb>V4R*>dJu|m48<~% zT$;D<%8p%%U|~OIHM0^23z8B!Rq(6`k}c9=8&nnIxBH+F*P>N601&@)SBnoMU}*3; zp`#vq2OjMA(?o6bb(G2=l%g{lJmO`<5Z;^{>@JQc+8Qz3I%y+qf7;DvzQ!owI^Cay zQwUGHge5tr!gH3g@_n=1|Cb0)@Uh=-+XE-yer8|=9q`o_;n)AU!%ItZgtR9V27U}AF zp+V{9=$1a<-+D*k5X6^mAKTI6Kb9lWFPo}vB9pO4AOSR!(nt3U5ulj+Z3YGak(?D) QlhsHd2sH{NB}Gq03U|<#xBvhE diff --git a/csv_parser/out/RC-EDA/RC-EDA.schema.docx b/csv_parser/out/RC-EDA/RC-EDA.schema.docx index 1fb2ddde99b070ff8f05fc1ce355c0969a0888e4..d1f76fe785341211cf619a78b6d2ad8e6f24a27d 100644 GIT binary patch delta 268 zcmbRDi)r33CY}IqW)=|!1_lm>DU};}jxaJ!soZ>tQ65ZxW|{`3yII7UK;lc-@(n<= zsCgDxywPHwK8UZFk#7p3C(V7s45Awr8i3_DEt&|{=eqPe8&G_*-I{A4N^I?SkShLl zqF_~O>t}*>9o+PZ6(qfNhdqe;w!<7m>F=}!QF%LUK-3xt@AXa(5YKd%HHa$Ov)*k7qN;a0f~bAF!Djy7?FHg_?{NW96Ze3XT-@Ue03KX$ZU6uP delta 268 zcmbRDi)r33CY}IqW)=|!1_lm>%!-XXM;MthD>h$Zln2wFnWlm1ZWeJSkoXd|d;<_I zYMuoaZ?u@F58^9k6u? zC|H%+`k7!|2RD6U1xat+VGp9d?Jx&X`a5kwRNhV-5VZ!vd%e>G#53Jx4Wf#6xq+x% syTB@c?s5R}tasaisOsI0AZp)ku$ljNdx3b~dt5-@go7x(xA07B7fmH+?% diff --git a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf index 53ebae311bf1eb60468d720fda8f7be204cb51a5..c106b9a62896ad41942543cc1cad708f9ca42874 100644 GIT binary patch delta 287 zcmV+)0pR|_!ve#@0nh2Qfl&dZ>_*d(=1rTCzNj4_b9C&wN_3^g#ClB8q) z``uLQ7=a7-RfYWh+8N{r)tJBl72k*|kHXfN));ox)SWG#xON?Du<@rDxueyuXVd{J{f0^8_@kT}K+MS99 z*={AdECm%owOF1ek?PYD1UY^mW89h`u*tx236_`L^2B`%QwBI`P^B*L!UOiihWs lggV~B2l|443vN|Z5MQpj??=ynUyp`<0Z@f*e6u;AiUFi0lj#5e delta 287 zcmV+)0pR|_!ve#@0?+*9tVI+n6A{T05G3lFYQze7yF;#7cKjf3%FzlG|Pl6}J*$ zwP%Fo)Lk?uDcxP7b^c!>JULe{t+|#yf)6!=H`(_5sD4~h;!es)3d%OyN8-UcfkF0A zoV1!o6ooH*y|~PDMQ2AfAI#|8#BIeduzHefRl2T9e)mE)r=y21wdajAYSKa)qz})t l6AHV8H|`7mEm(5P5WiG+-_Je&eLdIo3r=Wmdb2s8iUA_0hiL!+ diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index f45cf6c1d7bb284c9f0c3b50c0c21ff1625f16fe..4540af1de6a30afd71b65f59b7ae3d6bfa8bb1f6 100644 GIT binary patch delta 268 zcmdnFh-v2{CY}IqW)=|!1_lm>{>qI!M;Mvq+aln2wFnWlm1ZWeJSkoXd|E*21N zz?}sapTjdxAH=t@$u|YjYYX2ngXr0%24MNKWfQ^r5-Pv50mUarHe3TyhK=7rs)QXKfM;Mt>D>h$Zln2wFnWlm1ZWeJSkoXd|E*21N zz?}sapTjdxAH=t@$u|YjYYX2ngXr0%24MNKWfQ^r5-Pv50mUarHe3TyhK=7rsi~>r8$4WYQr!PMDPBJxfJ3{EXheog2^Ecgi;E@>8Yg$Auo=hSVodd z^Y>jjaY_*^>|<6lD@lk%t+C_^xmYD?gM76~iUQf&wI^gJ-H=ZJWG`*)@c{*a3ZEk? z?a&3tWVah9PR`bYA%~gKt+SAGxt!6#n|C?y_wyTEdf#Y2B| zcIZ(Qv5Ec7W26&0Gj+Q2ee^Qd2|pvafu^ox)q%cSL)CE~A!m-fB5wz0$RmGvo_WxO zTXfGK@Nd0R2mLT*oBMYB`1j>l^b3tnZV?J)Ze(+Ga%Ev{3T19&Z(?c+GcX`9Aa7!7 o3LqdLGB-1m)H?VK0g74OW?%pSTB{P^lh`{T2sa8PB}Gq03XZ~@yZ`_I delta 343 zcmV-d0jU1}cYt`Xr8$35YlAQph2Q-Z=VhQTn#5Y#B7LYr8Dmh|J#FkE#9)PCB#C4F z_q(yxF#;Fv$GJJ@CLAmh8x&N*SL;Y@k*~K=St5J84I0@=w%SDivX`!L_<#Vz8J`oX z%-DPIXuqE(PS!M|(iX9joi*So-=qxj)%(HivTUNQmBY1DE;WC)O_KXHR!iTRzLs7i zu6Kfof>YrI%Q=5f=KKE=;fY+s=t)`~B7{&Ac-2iO59WuGGCFy|AOu_T_MYSpt3`jb zW*ktKp$YxnW1=&<5Vf**L-10!89&3@QO{jPs#WN%_>3NtVuFd%PY pY6>7AATl>JlhZo*3T( diff --git a/csv_parser/out/RC-RI/RC-RI.schema.docx b/csv_parser/out/RC-RI/RC-RI.schema.docx index 9a01c3e9720ef959e23ef5fcc2046f857d1f5416..cde3b066b12389c6e32aeb2bf9cebb9eeb0e26ac 100644 GIT binary patch delta 268 zcmbQTiD}9vCY}IqW)=|!1_lm>1(h3ljxaJUsN8&sQ65ZxW|{`3yII7UK;lc-Qh7i$ zw{R9%yj*0SK8P>wl5Yy4J1XBWgXpqa1F-yxx`|+Y){WoUfZ~%)Il8TKyM;Mt(DmGtYln2wFnWlm1ZWeJSkoXd|R2~q` zEt~}wFBh4o58{ivnw7p!j5yj%y%_r}H~V6>FC$ zSd~ooOt7x)eV2@HhaJnOi+A3#z5MW=}#Mf#9O3P!ILbAci3dRAkPuK z-+P6q5{B=m3FO7vsz8p7$sb*yHYrXu-wNiPB|5x@(ttH)qMY7B0Q0+AFYH@K7tQ5f;UyS z;;4TpDWmgSoG@fOS@L#{p>V)6ql9?D<()Js7DhHjC$l2Bn*#Tl#>1>lMO@FWo%0qsMd DA(nsw delta 253 zcmVB=l{VIULQI@{({p2yy8C{4P(b?X6$@`37;LM=r?m()e z`fjDFPJ0h2v*(qvdN5L1WQ*s82Bn*#Tl#>1>m7s>U%Gj0N00wljzqtfIc^-Y-cU>d DuY`U^ diff --git a/csv_parser/out/RS-BPV/RS-BPV.schema.docx b/csv_parser/out/RS-BPV/RS-BPV.schema.docx index 647e00f7c27b8fd2f942bdcbbb0cff006b49116f..e933a2486c58bbedbc0f8a52f73f0fc1b835149c 100644 GIT binary patch delta 268 zcmcb#h3V23CY}IqW)=|!1_lm>6_p!#jxaKGZU=qYyT%!ko3!`_8>}YnmLF{o@NW87EQAOQ4b(I`RN`YUgmUb5VdT&8;E*0 r9jsD!h69L~Kf?}0t)JltqCU+4n`u1L3&g9R=>npT&IBuAo#hJv6!LHN delta 268 zcmcb#h3V23CY}IqW)=|!1_lm>+KP=lM;MuED>h$Zln2wFnWlm1ZWeJSkoXd|#k?Te zQzQ#4zEyOdK8PRcnr{lCk5#>42GLvU48Zcw>L-HrRW^NR1By>B>bwS`yt=-FR5^Ex zf>lNJ%mnND+W(0aB>i%#J&4kpW)7l~r`dw2Mbm6R)B^}le!2&UmpR=UL@k@{2BO|g r2dmVb;Q-?0&#(hg>t{HEs82J%W*X1*0`cl+x`3#oGr>w&XZZpEIcI7e diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf index 7f49b96e577ab5e19ce8061afd14582e6b7bb492..7a878c420af327997a4fe9f153aeb9e89f64079f 100644 GIT binary patch delta 188 zcmV;t07L)&!~y=q0k9lk0<~L{9$;O6$Cx3!I5*l|lFYO-V!ZUy#@cjIw2U!IxLyyn za0+3)OIez8x_HhrzI~6@`G1M6Yl0KH%Sam2l!qcem~6@o&qK=ogroZX%P>Tobb|VNU_vgkh-w delta 188 zcmV;t07L)&!~y=q0k9lk0(D)J9$;O6ZOjl}oEz;fNoLv^FC6ya_jxaJUsoZ>tQ65ZxW|{`3yII7UK;lc-j5t8_ z4ZbX}xQoC%eGvbNeZDD(4lRAd45FPY4Z!lHRTIJbIBLJM0mUaXwp;^IH(S1gR9$Kn z1*>}5HWRF?rRx(bNV;NzJ&4*l!5l<=nqUi}3@6%vsQigw-nxk%Al{FO)*#Ask{gJs sodlNKGsywO`!~rBMA=Pt1W}EX!Db$s>;>ZSO>qHHAydFgrcCh#04WM?lmGw# delta 268 zcmaF3lIh_}CY}IqW)=|!1_lm>ii(XqM;MtZDmGtYln2wFnWlm1ZWeJSkoXcdBMuOK zgD(p#?jkTxAH;uRpKl7HLrdQt z!Kz-i%>?Ue>H5S9lCGFw52AKXFb7eeCfI@~!-+N^Dt{uFw{D^bi1%ZnHHb2upu$hM@dx3a-Q(Qn)$P}=WDN}p_Jl|-V diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index ba99378e549621b0022fccb28c12c4b05cbbb0a6..762f30da24cf433d342cc04e44c941e7b8b93eac 100644 GIT binary patch delta 142 zcmV;90CE3>jsb*@0kA(se@|Hc9&G*p9KjP!b)}8a=qxx>3wXtD5NGv6P8pqq(Jivw z?`TPG;IQj2TFn!brAu7C&RFP%u0*vM&E#gu`-Y#v>KV7JB2|swgT(f7c91+f-l9>n wmS`Z^XI`mL+SR(D5BRrUC9L>T{bM_N{Ks-6`URPDZXXI|Ze(+Gv%W<}0UL2hkN^Mx delta 142 zcmV;90CE3>jsb*@0kA(se@hPed$9HYa|BN`)s;3vqqE>lE#MWqL7deOIc0PbMz_dz zzoR9&fy1u9Xf;nzmM(GmI%A<5x)Rl5G?SYp?;Cywt7qJ@ic~dz4-(tU*+KH`c#B5O wTB3nupLwN1X;nUx!PjxaLKtlWHwQ65ZxW|{`3yII7UK;lc-M3g}E zE{!a(xSG~HeGvaxWWFhgHt&DK45C#h8-V4*r%VLvdo}Gl8&G`m{ECe{M;Mv%D>h$Zln2wFnWlm1ZWeJSkoXcd5hW14 zOCt*`uBJ6lAH+WvnQscB&HLXlgJ{*s24MN{DHFl^UQPSX1{9zCcy~-R!U0G!dqJ&r5fT+OLVBUn)9w6SW)z%8vNuqfZ4U{MC1KSu?_a>b&uMEZW~71CO?%0&RuSAB8#Kn8{e zpCdY$q4VI;ZZ|4wYc7LS7O@oC8t{a#6NdQeeebquI?~pP{;H)*e~fJxi~BWJ39n68 z39k@W+l*xer^2Zg{Jfa%|4W1?at+d2SQR3KP$PI#7cKVYhmtZnS+?TXtXFg3&eOa@ zJ`0Z43_Z#+G@-wnjC4XLqE>XS4`%W<;TL#2sHr>9RHeSPRLyZ8AcYRRQO*ojDu?Cl zc_N|o_w0^-;NN}+5#hy`X&>v+>p!-mpDB-M delta 497 zcmV=iG#XcQ*~0wlL^bP#_5eh$eXH?-7z7PI zXH?2*FreP?I4f!;+ldPWpR-;`(2(vz0{>>rs1H#z(@wGR)^i<7f7J!SGDZnzdO1|g z2>8_@CUHjXMKh8l^ct-5{}SQJx;kmilyDJTs2RM8wr3~#W0Mkl;y9<+@A571U~Ioe zx(UuoP9uuK6|P=PX1bz_rHT!DbY}d%;ujb-iM1+iS0%oCE}HYnK^xlfMrb)HE;N$O z^J0bEEZMdFfq(mz63nnK**(^?um9N2HvIzb*KSUe;GQ4>Hj@FLEde%@FP~w5xeh^L z5C!1*ua1Z)FNsj76m+(z1Xsfg$hCB~R(Jx1ElPVNmRHbFt0X*vSC9zRbxt&2W==Ah z84GQ~F6nu~qt(nG;pg56VR_@d4uwT6?g(0#6@!9bna96#y}g#eyLI0tq`v zJwc{Ix*&TXXOMeyhG7`nme4aQtP{eW4O n^uYW`E?{x{zp98$t$E)D_x%8^yeW{AMW7%EGzujpMNdWwwsq<6 diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index 1632fb03acd1ba2a9d09467986919b280e4c2515..c26addac2c23cf2e6ac6f8dd31eb4a9bccb547bd 100644 GIT binary patch delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{czdgVr*BaBSbD>q+aln2wFnWlm1ZWeJSkoXd|Zzdpm zj&&AToWpjWK8U{}C*KrAOD=lD45HbW8Gz+2mrn%iJG1gT8&G`m(GAx?)ZC5VL8_*0 z5(TSTyLl#9m&f)`tRQKdz4jogcCR^z+P2pgM19?B1EP%gfq6yyJV3lX`>a9K&wXwn t%5gtfu3^6eh<9ke9f)E&;0U5z4}i^VJKzQ4T{_?bq9hK2l|&r$1ptL`a8LjM delta 268 zcmZ45%)GRjnJ2)TnMH(wfq{b|w_+pD5k{umip`f8<-zo4rfFchn?;-nB))|0n+b@X zW1R&S=dhip58|)L$u|Yjl8fFjgJ||;24H#1|qs_QVQbs)Y3zUgDVsxNi5xO--)i4 z5*U~t^YY##0yxX|kaL!R$aXB}kUk1l6cE4NMufPQ9a;te@k`%Y_<#gBH1Ij2Qcr^e z!H&mSQ5)S(3JnBG_C|w<#8bo}xH>o5LmbbvGjhE4%0}9BVYpmle^9z!50!KXL3K!Y zk_#$=YPNe1*Zcnx!2`K^X)O)<2tL#dUa{@vN&iq%PAA<9T1<#^OFTFdSjaZT+30D6 zqVSFH7nhl?=t9)U!H(Wd-B$bz&P=#=B~4ZM-79R)Cl4vL=M7pt8HEWN%_>3N7A zATl>Klk=}F0W*^!uw;Kh6b0Zrs}`MFwKS9-Kp`SD;@=yPmFU*bE2t^fN<_8TZ4hdr zQ%EEpfX*9;WSkStmvhe~Gj~KpYeOO;#8Bo{L~&H+o?RFzuR!+#=50_rfl&%R99WR=pkP4?Jbw%d2H6u2$`X?I+lY`fqDLD5K=P_O3m=dIgBCt#ROxAO zz=OkKRy0O;lSBid6v}AeF@KI3gjeTAyHApt_C}0XC2g!tA4SU;e}lp)J=DS>g!MjU zX~F5@1xR_aJXjU@Dggr&MM{ zgX#s;+3U>79(1Q90R1CyFu2IMgMk6VC>SMq#uK<1(gYrp*8s~R@LBqNSWn0bYg_Rq5jxaJUtlWHwQ65ZxW|{`3yII7UK;lc-YS}@w zGG7*0yq|xbK8UYxpKl7H7nHnV2GM;L24MLEl@r1Gf@{9B0mUc#G+zTzDlOkZs$^S5 z!KzH!W`cE{@BG9Hl0MvT529Emn1d+W3AP}rW`Yff+6CeLoZtcCIZw0(Q4JH_K-7te qV3q8X96&tJNp>KrbCM&7Ix`7uChue~5HE7F3y7LO8LZ^~WM2Se>T7ub delta 268 zcmZ3pf@#ePCY}IqW)=|!1_lm>(u$2dM;Mt(D>h$Zln2wFnWlm1ZWeJSkoXd|T6Pev z%$Efg@8_SV58~_F=bM7)1to8oL3Ce*0a*S(<{-*;f-Q)unP3B=c0qVQCwPE(&J(RcRKr9!5OrcA qSS9-;2N2J5k{yWZoa6|i&P)QE$vfE##EYEl0;1+m1}nKg*%ttKzh!>_ diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index edf1213be68db45dc9b2c518b5ad4bd8f3edd0b7..e6b0355c880b7f3ce1f8a43ce0558b26d9808185 100644 GIT binary patch delta 142 zcmV;90CE4DlL4EP0kG9ae`X?kU(EOaCBhTChS6GC3K2r63B1y|Q#<{9 diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx b/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx index 0d50c7ba2df1e19363bed9cb359c2f35469f8b59..5161a50bc70d3600bdd127b0f096259c963c9e11 100644 GIT binary patch delta 268 zcmdnBm}%EyCY}IqW)=|!1_lm>jg=dDjxaK9tlWHwQ65ZxW|{`3yII7UK;lc-xLHB; zM(!-IxGe8HeGq@IO};6J)+>6$45DSq48Zb!_KJ->M;MvfD>h$Zln2wFnWlm1ZWeJSkoXcdZdMSz zkvj`4F3USlAH?5llWz*5^@`pwgJ_vD1F*bb`9!e3hn3&ifZ~&HHCzKxn;O4^RIP3j z1*x^vQv}_8@9fuQ`Z1-D?Y?xcY2Blt&+!*WTv=;$7^s22p(dZXhbG rA1pVu-vPwC-fst@#3wj{sHh2GGiOim0`Za6xwJ{ diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index 966cdae01a7c924ad17fd8d0baee3b4e2654305c..574c409b916c355547d155a183ea8ffbe2c7200d 100644 GIT binary patch delta 308 zcmV-40n7f;fYiK$h+8-ka<&iEPLjx={QtM>HWX*wQu0dnTRkL1i~H96!D&l3-7e~a$;1OBa7 zE3dvxd*6;9|GpfH27UpZU~VLnhejX)HIt}D_6!Rs=C+Z60RRmh6XuhuM<56{3MC~) GPeux*2aR|D delta 307 zcmV-30nGl>j{(w;0kDKcf0BzWDRzj1$ssm`QVJ&Nsig;@2uDyXBgv)t`>vcgr3e=G zF{_!CI9MV!D5!$x>qL}Tt;?jUkiA_8jjWZO_6dOO#hg7pAi!|M=Y(oI_5nQE?WT#= z+4HEh!$L{pEO^Q{DZ}Ct!r-@AHqp+>;bN3et?QP{+ci$hU~J#Wf1t5wwt|U*Q{e^6 zdGWrS@Bd4LCvuIWt#mp@h@mF%s?SF5?GGhobnEmG^A!UyIsJ$JX(jKda=ZOYYxJCE$0sq#k zWsqOCyKhI2e_xJ71;3n9ZX=V3Mj!z+lc`4b3==5kwt;~G01Xloxs@AvjxaLKt=xQxQ65ZxW|{`3yII7UK;lc-KJb9( zX~J1xaVF7u`XK%ymwZzYEnM}68ALPI8Gz-D>nDQs9c%o~1{9yXzvCK+n%?;xq-sK! zC|K3naY)pQ3CZ_ji)5cOxeBZ#t}0XDN?h8Ku;W`+xh5}FBC5;W5n04T?82><{9 delta 268 zcmbQgnQ8uJCY}IqW)=|!1_lm>;);ztM;MukD>h$Zln2wFnWlm1ZWeJSkoXd|4?G}x zns63aoJn+^K8U}_CEpZ83s=2i2GNXl24H#P`iWqD#~Q!00mUcp@3;n{rgwe^shZFw z3RbnednQyqswsAl|lV)*$NhG&c}s sJsm7pHQfQk+cVt`ME#lW2%_v~fX!@};RWKInc)JWgl2-31kLmX0A1W?Qvd(} diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf index 9150644783075a7587c5f3bcb77c9917a6a59b39..82a96827522aadd7be38a83d308d70f3b203d34a 100644 GIT binary patch delta 307 zcmV-30nGlSp#h_z0kBj~f9#7bIdPfnk`Ph8M8OquzKHS_W{Xu+mdM_(Js~@)hFk<7du?ln59AQ2@HwKL89EOcZ8qb? z(VBYDWD#rCS_7HNWhxL~yzkvQ%SPH*)n8ieQe&GWxm{yP`POuMf8`1Bew~ZFkX$6! zVs%cY`~MQ*iCx3!QCSKRLZ}hEQQfMo`QfC3&+}YhF)JQRc#lS3Q`r4)kGQ%Vm)SsX*Lj3k%l@4Is1lpnk`Ph0M8OquzKF6F^2I7DOQi4Do{%0?LoNc4zP4wF4`dLi@j0T(44sFJHk)zc zV9j~ZWHHmKwFWYg%S2#y@xFKKG#zPURex!{&ZJl+472v6)9Mi0tTh!8@J;Em3$+L|9uD)>Cl1r~Yn$lH0AJIo*Yy){FRvJ6e= zZyqC^(2=QCo$G^_zE1cB-VQW%6{~ji-D;}$+W<&_(GjxaJUuiSizQ65ZxW|{`3yII7UfZ~gnunB{t zmq})Ug@vT&>4W&2yz)&!v~t56W)LmdVgQzRZk-6yw)tB7cQznB`F!6s5VgGjJ4kfF z1W~Z6?GtB$bp=iR#0rvjn{5xG+Gm@Cr~|WYLDc`*HXzD&4wzRn#{d-ko_aAWCUISV_`+UjV-^ZX5sr delta 267 zcmZ3#pK1MmCY}IqW)=|!1_lm>>WYm#M;Mu^D>h$Zln2wFnWlm1ZWeJSp!nh?Y{DSv zWs+H7VIk>x`XK%$uY6Mwt=#a28AJ=V7=Y!STPK3FZNAq2oefA&KHql@L@n?C4ia53 zK@_ZN`^1@GT|rYnv4W)CX4`|P_Sxnj>cDJU5cPky4T!Rx1LoDt@c{9T&9Mei%yZp9 tl=ob)T-RI&5bw-fI}pV)&k;oV&jXt|VV)O=cW0gph*FvlR+2Q|7XZ`cXd(ar diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index a87a127661469fc6cd191037be8a00906f4e0ba8..bc29b6e414b596e0ddd90c6845d409d680c30bd0 100644 GIT binary patch delta 288 zcmV+*0pI@e;{o#H0kD5>e_v~ZFcih#^C`~DKwmWRPaQ@2P=zwaKcbOskBplI>A zpi0f71tW*UqG+`0W+62K!3V9tBK90n1XpV(vybD2_L@)EL6}JCe?AP?F*Wgma~*)AK^CtFA<)ctCu!hOCQ09TELs^27XjOE-7^-r6{ zhv1~uJfSRo;p^38p&L3os`+RpZzgUVeu34q+^WiT)$)4~vOOI=bfGe^G0LFcgK~^DEBFKwmV`T1SySRH2M95WA<9J%kvnFpMN| ztp9$AR>ueg?#Dg%oSQIEl4i&#Nx*h{lJ1e_loSQx_xmUj*SwR40El1v*5HZ+6b(LS zRH|vPVB~n56}49FB&0?lc&`;$#GWIH;AZV;4skrwPV@2B3lk~be}&;PMoVscHB{V6 z1l1v-Nygm8GMZ-DN4U=aON1xq>ZLW;(ns*2X7DE4o}bi@OG@2IXr3ZZ@-6USUBAI@ z6P&f0MihlFe7%^=bVV0OH6P6A&BT4hFR*%&YgM|gN`Ci3Hs_OvF0|*3G-}d98l;=& m#R-L7vK#jU|Mn}n5#?X1d#vYP|FNBG`UUL&ZcDR{aAW~v5R()D diff --git a/csv_parser/out/RS-RR/RS-RR.schema.docx b/csv_parser/out/RS-RR/RS-RR.schema.docx index 1328a9d029f8cc2ed2b7c4209c8f979ee32ca2c0..7b2ea024aec9e693629b3b33f09701ee862e400f 100644 GIT binary patch delta 268 zcmZoz#niBhi6_9DnMH(wfq{czY2`+qBaBQ-D>q+aln2wFnWlm1ZWeJSkoXd|Kn@W7 zoi7V4o-8m=AH-*N$TtPiC8ckeL3C230a$)Y)kLs9_1f=jK=H{6E!RNQkCyKsRUcbL z!KyggXM%Mt?)t|DJJAEg6Q5)aqCzIQfv7o? qz$$M~ascsUC)fq1%8TtHOu6tI%bQ+xr~-)x-# delta 268 zcmZoz#niBhi6_9DnMH(wfq{devSK685k{uUip`f8<-zo4rfFchn?;-nB))_#kOM@2 z=gR_%CkxEe2l1I5@=ZZ>N$DGA5S>(M0G6LpH4&^&z4kjBP<*mN%QX=7qvbnD)yGy* zuquxBnP6RuyFRgkq^D1?2T?aBn1d+6iMAjrV4@9(>VxpkPV@lr#3xyUsE|o+AZpGe qu*%z$96&tT$#x(rcCsUgS}+-G=EKQeAfE0N7Z6oE1*~NA6kh=Bv}U6K diff --git a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf index bdb2c140293da347ee19f3f51274ed8948c6b384..9cb77577581934840c8491e420e517efb02aa9df 100644 GIT binary patch delta 142 zcmV;90CE4=jRDw=0k9H9e>~&-JzD$!If5se>Ps78&|C1PX7Gxg5@-EGP8pqy(Jk`L z@8C#oA>Z^Dqo)zd(kDJ&X3TU&SE5D?cJ#C4eZ|k<%!F%Jk*daTC9%DnJtWVbw`lcb wBwEO}nO7>5Zn19Z1OBa72`9dE|JaTm|FIm2egTezZW9V+Ze(+Gvynwd0mlMJLjV8( delta 142 zcmV;90CE4=jRDw=0k9H9e=IBbd$jida|BN`)t5HHpts;n&EOR~CC>VXoH9BYqg&*g z-@%dGLcZxQMo%M@rB8gm%$Vtlu0)L(?C597`--2znF-gdB2|swN@9CCdq|!=Z_(<> wNVJe`Gp|%A-D2I+2mD*F5>9;S{;?fB{$n{3{Q{AuZWan(^b diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.schema.docx b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.schema.docx index f0bca94707ce280a371d4073e531229b853901a0..d285e621746a8acc1d84ed172ea67dcc5e73d09b 100644 GIT binary patch delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{czedR`;BaBSzD>q+aln2wFnWlm1ZWeJSkoXd|2OJ=} zjXw)4{z+h-K8QcbA>R~4Gnc(#2GJiY4Z!ls)f2(`w$*-T1By>x-*OE^wYPo;scL8w z1*@9gJ`=3VsQVKuNLp>8J%~!5Xbz$lOtb}2_b1wbDA`G1Ud$v95O3KeYY_E#k{gK9 so(z`Dn(P4Lt(j~GqTWn)1X21^z-AUq@dEMoOmP8GOjE&1oTmB$0HDfl;{X5v delta 268 zcmeBQ&D6h|i6_9DnMH(wfq{detzsk35k{uAip`f8<-zo4rfFchn?;-nB))|00SAa~ zi)zEl2)5&52Dg1nuDkX6Kz4%{fRapN_G;M7cVXG=6`8V diff --git a/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf b/csv_parser/out/RS-SAS-RDV/RS-SAS-RDV.uml_diagram.pdf index 5de3a3fd7f638b1a91caf1ba4d3745b39525feb8..77195ae4c6bbd4d3569b2f19d545d88a4f0841d5 100644 GIT binary patch delta 319 zcmV-F0l@yov;oDm0kG0ne^G0LFcgK~{T1hBpf8%lDqWF2RH2M95WA<9J%kvnFpMN| ztp9$AR>ueg?#H?JoSRUPAkC1GfPwDvAkC5H&p}ZjdB2YmNzFTH0szTt-x^%OK+xcG zMx~kt3mP1cb4RUJI|-=~3f^l48q&0WHE4nzU`CvxxCGIPJfz^{-tJ0||`P~cIoKGIQ%$_&Ws7VWHkZztA z*C^}~-MA0|cwkL8@`7m$l?8I$2yAOSS90$C6N3<)R}$;rR~0CCP2 Rcat7kAP6%GB_%~qMhfCUmq!2q delta 320 zcmV-G0l)smv;oGn0kG0ne_v~ZFcih#{S@bApf8%lKXgU-n#Q1C%3(3tLGg79kXWcEq2&|dTDItUXhf89sXIz~%w2Q}8* zN`&>E5tdVT(VS$IeMH;*zeIR)uD-S5TKWh+)B@gQH}IqSaY>0gyMiER?2&i0PHvDr z^e3(631#UEU#}hu-O$-l%||nNFLB%O3#^{yR#i?_%kM$R_H^{nW%j(4M$KACgY@Bf zc8$WW(T)3nf9qA;5%Mq9-?wv*e_zgtegThtZWxo`SRes4vjJHU0Sp-^7RklH0042> S7kQH%S|A8C3MC~)PeuygL7BDy diff --git a/csv_parser/out/RS-SR/RS-SR.schema.docx b/csv_parser/out/RS-SR/RS-SR.schema.docx index 2c6ee537145b6a3db677943b3a01b4ffd007594d..7d8aaa275e6a14013df7fab912ead670cb516aa3 100644 GIT binary patch delta 268 zcmbQWl4;gTCY}IqW)=|!1_lm>MU@+QjxaJUs@!~uQ65ZxW|{`3yII7UK;lc-UbBPf ziF{dL@xT1@^g;Z&_W7nDny>T?Gl>3EVE~rbtC|Sbcd+I=8&G`muI6hXYEsL0kgD!h zQLw5-Z8O2TY`Z?Of}{;6*n_B|3FaVb^#ofG^=g6*h|-t{=A}>c0P!|Xv<6Y{Cc1$r svq@mN(n$^=-u6j$AnN-hM-XK-8Ej_tWG@i!_+%Fl#XAM8#CM7>09dvWks7M;MvPDmGtYln2wFnWlm1ZWeJSkoXd|*X$sA zB3~9*{4f7JeGq@HeZDD(<|}=}45I&37=Y#VswRT<9jy7z1{9yXtN9v;n$+?gq^i4B z6s&4d+f1-7+pbTnAZf!1_8_Wgf;os+|0kDihf6Z#cFc5_Aeu}vioQtiWI3&U3kOV?0h2Zqm(t}WhVrc-19m+B`u^&AKI-v_ur&`}dFMXfzGlJ{Q)E!85G~bOj)oC9gWsbZu-u6x#4>@~Y lXi$eSx~C8Lx86Yo5cOs2$9DAikL5`83y|Y(6|+|0kDihe^G0LFcgK~{T1hBpf8%3TG}Fgs6rWIAa+k1dkAT;!Z4D= zvHttr*xE4y7w*ToIp-!EEXp@1sDiK7QND#(Z=yXtMwDe}LVxp^>4Hu~tsLAKywr8U&+vBAOIMMq*5AF-?eP#GWe&X6&P-Nm2l4Pc l(V+6T=#D<%-+Gnw5c11(_wDHM@5_Rh1igjxaKrAk&$j(o!AZg!zdl1#vZw{i4_uGOfwh1;M%4GtW*F3=k#5+5|8bonTbOTXA r6Txy5Cpv(5mnYhRDB($tAS!GU*v#pZyghKh|mM;MtJDmGtYln2wFnWlm1ZWeJSkoXcdc6JcG zmNyG5F3CSnAH?5jmv0K9wMyPFgJ_8g1F*bTfZ~&{HC+Qy>zcoVR4s22 z1*_WEIuoobvhx!wNZPmG9z^x^n}ew1{k9;AZGsJma+v_;HBayW@y<@L22orS-9S{( rM6le%i4Gv%<%xD6N_dhZhzgqoHgozUFA(qXBo`2+IT@@ZbFwc0haG1n diff --git a/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf b/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf index 24d75d3729fd696d15658a95253707f21052dc47..27fadbc23acc189d65618a84aa91c19cdc886142 100644 GIT binary patch delta 344 zcmV-e0jK_ri2;m>0kAYee^G0LFcgK~{T1hBpf74nEp3rLRH2M9D0WX9dk8UDVHio` zSpWTQv^qxM!u>cm=iG!L4YD0_s$iRKknO>@`=BV0yxj+df^T)pX*de<*26hqD}<^EGepNN%xN z^=G5U0Y%{(-_ITsUC@=N5xpI}m%K0d8P1Gq=}J;n>bsMwKA$|K%%0cE>d{DL!B@{K z4N5mhxAX!3)+>b*FkiZTY)6m(SdK)$knwI73T19&b98cLVQmU!Ze(v_Y6>$jATS_r qVrmK?ARsa~Gm~RO_6!&(=A6aA009545)6}NL?8$_3MC~)PeuxaY?&

L}h@@DeT zj%a6xED=nA{o$m7kCG*nQjfe{V7bTq zp+7h~^r))X#Qx?n(g~fII^Fp`dYS8lpAp-&6OK@jxaK9uH1ZyQ65ZxW|{`3yII7UK;lc-JlR3? zd)_Rtcr^b!eGvb*UA`%Z&MA4r45Fhd48Za|l@r1G7_Pu8NI3M;Mv9DmGtYln2wFnWlm1ZWeJSkoXcdPj(Rf zo;M3D9?d^bAH@G{mv0K9b4uPYgXpLV1F(Eg;j%>-+j-T8?XB-`I_527ygn}aCM3AP~0V}cEcYJ>2OPVfNn_$OL}D4&ULAZp4) qu*%C59Y8$MNp>JAbdn>8nlTA%=FLf7AfD=E7Z8;_8LVXWWM2RlNNK+S diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index a094333f5b9f08a4a972f3f87215531b96e4536a..2f13f825cffba1ed9648f93af8262c26278da9bc 100644 GIT binary patch delta 277 zcmV+w0qXvbyaA8A0kFPXf0B!B*-7dIlS6C>r4&NaQ%Vm)SsX#Jj3k%l@4Iqhmm*l$ z$E;>n5=f)0z>+J(Vijd;$ia5pW>V4-nNixvJ%I>O_i;ZpO^ZPZHq}Qgcf2AkP>P?nrOTk4f zMV=Su`FQ_dB0RBc7(GZ!Awmc>fH%5mxideUH0ASLtWf0Hl(+RPcUVmNy)}J@vJ6e= z?;Zmk(TS;*t?Po9x{de+-u5(h6{~9c){2h%U4Wc9@FO|XTSX4} bD(U5yX&&40<3E;T2GK944sI{A!dy)Oy&j6M delta 277 zcmV+w0qXvbyaA8A0kFPXf1Hag*@^1}lS5(%r4&NaQ%Vm)7LK4;Mv_bO_gy)$OA##W zV^%XOaj+;Wv7!pTETU|UyjVw7h4lT_E2Kx!Di;ArUv=Z~feZ{Me2!>uhR%aW+wC}U zw5A!PvWTV7)_^CxOc>&;_r2Ss=}22E`m2^MF}7VS?$=l)yf$4ef4o9mZ!(sxI2FEP zOTNA=ru+XA;fY+s=uub|B7{&QcvFoQJM%+H8J*{{K$&NA-p-TUVL9s$)(kzWDm0F?1UeZar< b_QH!V(>}JN$A2tG2BKf40B$a`!dy)ODx8Jb diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index 93b44754621a050cecf00c1153817fe2dcc7700c..002a659afbc0131991ad6414e8dea7507da4aedd 100644 GIT binary patch delta 268 zcmX@LoaxkZCY}IqW)=|!1_lm>&6OK@jxaK9uH1ZyQ65ZxW|{`3yII7UK;lc-q}f6A zLEbE|xGw)ZeGvbwUA`%ZwkvtV45D=^48Zbnl@r1GK30Ec1By?6)pQL+9cum#QnkB9 z6s+n}>rAk&+|Ey|AnC+@dl0p#-yB5U?zaU|QWI=IRKx@@Z~6oe5bxmxYY-(j(G5hU sO$5s=o#+7KJ)dX?qSPljf~c%XU^7=w@&fU`PjUfKwv)k1YA5>w01M7=jQ{`u delta 268 zcmX@LoaxkZCY}IqW)=|!1_lm>u8NI3M;Mv9DmGtYln2wFnWlm1ZWeJSkoXcdX?75O zkT(k~uFF49AH+Xvmv0K9?MmJ-gJ_)!1F(EtAS!DT*v!?Fyg97C~; zB$wvzyK>@`B3RhRtY%h{5K*>5!4-18h_Vv-qKv8v>D#p@qzBcIivXlA?b+c283c~_ z98qnC&O=6<%{Xze<~(S!m}%8o1DVKGA~3sn-@A31j71^YT5O?*B`KCw2{^2W2Tl2%$#sO6OK>%?~FPe3q*PmZf;)?L5mJ z<`4benxRKkg(mbjkC9I3#MG+J^}$PDC;SX=2b#K?RXh4_H68cc06BBuM{;JcnjG?n m=ZOckzeRWa0sq#k5tUb8rnzs&kAGi|MZc>p!XS>^Ao3kZv=SXgm zF8Y(vLyw~HjqfLqkzR{0wIXHFqVcD)rq;bvYe9q|BaQl+}Zg%3{5E mUTILeDY~T(__tmu5uEta&0{-y{Ks-6`URi@ZYi_%W6k|7Z{e ztKx5(3D&i$^%E;ddS16Zh`Qfx4x%J_Y(Z3bj}3^L3gKPp@c{AUdaXfJbgvtTTHFg( o`KZ?c#8c_B15qh`jv#7zAK1(neO@4*Nxut-s_F+T+12k00K|iCjQ{`u delta 268 zcmZo)z|_8gi6_9DnMH(wfq{devtlF95k{uYip`f8<-zo4rfFchn?;-nB))_#f*C~r z{A zs`#5`f_1HG{lp5Ap4V*;qV9K_gD8m}TM!lAV*{e5LU>ntJU~3TUTY8)-RlOT7WaZx oKI(M<@l^WkKvYVfBZykw2R8FXpBIQ{((eMIs`|l7cJ=!L018KF`2YX_ diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index 75f022ef0de0c702af914cdc842790fae7e73bb5..953609a430c076ec5e1b531c6acf6c33a13b29ed 100644 GIT binary patch delta 285 zcmV+&0pk9uPO46@YQr!PMDPBJxfJ3{Y{{|P29rZ<2&EK4(o;$gLS7t0v5X{_ z=I^_5;*=s-*vG79RuV`fDUox9SQU}XkQL8SSt5DA41{E_T5=J91*W) zi+U|nnF}r=7g_dris$?P65)Ye!{}aF3K2r63A|C$sjd0pq$wYn7Z6!-&)a*JJFM>d zoi*ctvJ6e=uO1Vf(UGZDy&Hm;zRdUq-i|bP6{~9c?lc{C+WDdLMa8~^wiLUP=sSBmXYMr zynR j^0(-YKH%SamGltu%XIhc=<)B%k?0qQm2MWZ^CdR{a&eaJ