Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
79a5f51
feature/model : decommission RC-SR from the converter
Feb 26, 2026
6a17cf8
feature/converter : return converted messages as a list under convert…
Mar 2, 2026
dcb9788
feature/converter : format code
Mar 2, 2026
27eb659
feature/converter : move the list return logic to conversion_strategy
Mar 3, 2026
b477153
feature/converter : add disjonction if conversion return a list or not
Mar 3, 2026
529166c
Merge pull request #371 from ansforge/chore/converter/rc-rs-decommission
issam71100 Mar 3, 2026
f2688f1
Merge branch 'main' into converter/rc-ri-single-message
Mar 3, 2026
28b210a
chore/converter : raise error if an non autorised vehicle type is bei…
Mar 3, 2026
8112f04
chore/converter : update tests
Mar 3, 2026
44eec16
chore/converter : explicitly skip for unmappable RS vehicleType in CI…
Mar 3, 2026
4f56216
chore/converter : format code
Mar 3, 2026
9df7a77
Merge pull request #374 from ansforge/chore/converter/fix-rc-ri-vehic…
issam71100 Mar 4, 2026
4c3eb47
Merge remote-tracking branch 'origin/converter/rc-ri-single-message' …
Mar 4, 2026
1271dde
chore(converter): remove resourcesStatus CISU legacy conversion
Clemsazert Mar 2, 2026
bb9ca84
Merge pull request #373 from ansforge/converter-remove-RC-SR-convertion
Clemsazert Mar 4, 2026
2e36bb5
feature/converter : rename result to converted_edxl
Mar 4, 2026
753159f
feature/converter : add tests
Mar 4, 2026
e555e50
feature/converter : format code
Mar 4, 2026
9548749
feature/converter : rename list_result to list_message
Mar 4, 2026
7631405
chore(converter): install pymongo
Clemsazert Mar 1, 2026
9d8383c
chore(converter): create mongo db connection
Clemsazert Mar 1, 2026
becc53a
chore(converter): add status check on mongodb connection
Clemsazert Mar 1, 2026
20bf908
chore(converter): update doc to run converter inside local dev setup
Clemsazert Mar 4, 2026
33f9105
fix(converter): mock database connection in tests
Clemsazert Mar 4, 2026
c9801bc
Merge pull request #377 from ansforge/converter/mongodb-connection
Clemsazert Mar 5, 2026
770a407
Merge pull request #372 from ansforge/feature/converter/return-conver…
issam71100 Mar 5, 2026
13cf3ce
feature/converter : create repository with get_last_resource_info_cis…
Mar 10, 2026
8e62fc4
feature/converter : refacto folder structure
Mar 10, 2026
bffc37e
feature/converter : refacto on the PersistedMessage model
Mar 10, 2026
c36d9cb
feature/converter : add input validation and error handling in messag…
Mar 10, 2026
c6559e9
feature/converter : improve test coverage for repository and Persiste…
Mar 10, 2026
799da8d
feature/converter : align PersistedMessage field nullability with Jav…
Mar 11, 2026
73ab059
feature/converter : clean comments
Mar 11, 2026
ee6fd3f
feature/converter : refacto + clean code
Mar 11, 2026
0f062fa
feature/converter : extract generic _get_last_by_case_id to ease futu…
Mar 11, 2026
1062a75
feature/converter : format code
Mar 11, 2026
7553095
feature/converter : log corrupted documents
Mar 11, 2026
90b4a95
feature/converter : fix payload fixture and add path resolution test
Mar 11, 2026
5028c72
feature/converter : format code
Mar 11, 2026
572a1b0
feature/converter : load _SAMPLE_PAYLOAD from fixtures
Mar 11, 2026
9ea139f
feature/converter : add mongomock & dev deps, improve DB-backed tests
Mar 11, 2026
f3c4774
feature/converter : format code
Mar 11, 2026
f0045bb
feature/converter : remove unused import
Mar 11, 2026
9a852a4
feature/converter : add assert on instance type of result
Mar 11, 2026
fa36d1c
feature/converter : migrate remaining tests to mongomock
Mar 11, 2026
1894482
feature/converter : remove test to validate RC-RI schema conformity
Mar 11, 2026
285f92a
feature/converter : clean non pertinent test
Mar 11, 2026
cec2f87
feature/converter : move sample_rc_ri_payload.json to RC-RI fixtures …
Mar 11, 2026
f76473c
feature/converter : format code
Mar 11, 2026
824262a
feature/converter : remove not used _CASE_ID_FIELD
Mar 11, 2026
b2d48d0
Merge pull request #379 from ansforge/feature/converter/fetch-persist…
issam71100 Mar 11, 2026
2125ac3
feature/converter : add option to exclude distributionID in last RC-R…
Mar 11, 2026
df081c9
feat (converter) : filter unmappable resources
bou3108 Mar 11, 2026
0951bc1
chore(converter): enabled usage of mongodb uri
Clemsazert Mar 12, 2026
ca03276
feature/converter : add tests on get_last_rc_ri_by_case_id when addin…
Mar 12, 2026
4ea6bf5
feature/converter : split RC-RI into RS-RI + RS-SR on first reception
Mar 12, 2026
495808a
feature/converter : add tests for RC-RI to RS split logic
Mar 12, 2026
7567ca5
feature/converter : support list return from from_cisu_to_rs
Mar 12, 2026
65b786d
feature/converter : add tests for support list return from from_cisu_…
Mar 12, 2026
56e5e22
feature/converter : format code
Mar 12, 2026
759f7f5
feature/converter : ensure caseId is str for mypy compatibility
Mar 12, 2026
acc28cb
Merge pull request #381 from ansforge/converter/use-mongo-db-uri
Clemsazert Mar 12, 2026
f0f5496
feat (converter) : extract resource mapping
bou3108 Mar 12, 2026
0a4522c
feat (converter) : fix test
bou3108 Mar 12, 2026
9724bd8
feat (converter) : readability improv
bou3108 Mar 12, 2026
9b9cdd5
Merge pull request #380 from ansforge/feat/converter/filter-unknown-r…
bou3108 Mar 12, 2026
0def26a
feature/converter : add clientId in generated distributionID for gene…
Mar 13, 2026
ec461dd
feature/converter : build RS-SR via copy_cisu_input_content and _form…
Mar 13, 2026
9b8634a
feature/converter : refacto of from_cisu_to_rs
Mar 13, 2026
5363242
feature/converter : remove unecessary test
Mar 13, 2026
3f74094
feature/converter : code format
Mar 13, 2026
efe9e34
feature/converter : refacto from_cisu_to_rs
Mar 13, 2026
1fa3def
feature/converter : refact TestFromCisuToRs
Mar 13, 2026
41a22ea
feature/converter : merge from_cisu_to_rs tests into one with explici…
Mar 13, 2026
2d68519
feature/converter : reformat code
Mar 13, 2026
130ac3d
Merge pull request #382 from ansforge/feature/converter/split-rc-ri-t…
issam71100 Mar 13, 2026
3723aa6
feature/converter : split RC-RI update into RS-RI and RS-SR on known …
Mar 13, 2026
9c13c75
feature/converter : add tests for split RC-RI update into RS-RI and R…
Mar 13, 2026
e1f6c46
feature/converter : rename has_ressources_been_updated to _has_resour…
Mar 13, 2026
75ce263
feature/converter : fix misleading docstring on from_cisu_to_rs
Mar 13, 2026
4d73c40
feature/converter : add missing newline at end of RC-RI_V3.0_with_pos…
Mar 13, 2026
c7e8083
feature/converter : format code
Mar 16, 2026
29e62e6
feature/converter : fix return type for mypy
Mar 16, 2026
6806cf4
feature/converter : avoid f-string evaluation at DEBUG level
Mar 16, 2026
7c7bbb1
feature/converter : replace generic Dict return with TypedDict
Mar 16, 2026
c09db00
feature/converter : format code
Mar 16, 2026
0b89bf0
feature/converter : extract resource map helper to remove duplication
Mar 18, 2026
faa29f5
feature/converter : remove useless defensive state checks, rely on di…
Mar 18, 2026
e44cf80
feature/converter : rename update_result to resources_comparison_resu…
Mar 18, 2026
ada1673
feature/converter : rename make_rc_ri_with_resources for clarity
Mar 18, 2026
bb12134
feature/converter : merge status change tests for resource update det…
Mar 18, 2026
7e67521
feature/converter : reformat code
Mar 18, 2026
fd620e1
feat (converter): add ri, sr fetching method
bou3108 Mar 19, 2026
7ad08e3
feat (converter): refactor existing tests
bou3108 Mar 19, 2026
fc5d472
Merge pull request #383 from ansforge/feature/converter/split-rc-ri-w…
issam71100 Mar 19, 2026
409770d
feat (converter): add tests for rs_ri & rs_sr
bou3108 Mar 19, 2026
978e0e2
feat (converter): clean up
bou3108 Mar 23, 2026
95efd5c
feat (converter): raise exception if invalid input
bou3108 Mar 23, 2026
2f2b4f7
feat (converter): fix invalid signature
bou3108 Mar 23, 2026
1278cf1
Merge pull request #384 from ansforge/feat/converter/add-rs-sr-fetchi…
bou3108 Mar 24, 2026
127ff73
feat (converter): add merge method
bou3108 Mar 23, 2026
ce97a60
feat(converter) : lint
bou3108 Mar 24, 2026
585e389
feat(converter) : fix edxl.content type (array over object)
bou3108 Mar 25, 2026
f965a18
feat(converter) : add doc for dev on Linux env
bou3108 Mar 25, 2026
863cfe9
feat(converter) : extract rs to rc RI mapping in caller method
bou3108 Mar 26, 2026
3a2f070
feat(converter) : handle content message only in helper method
bou3108 Mar 26, 2026
1e99704
feat(converter) : rm unused import
bou3108 Mar 26, 2026
8bf65e6
feat(converter) : add constants & do not handle edge cases at lower l…
bou3108 Mar 27, 2026
fe4dc8d
feat(converter) : rm unused var
bou3108 Mar 27, 2026
64c29aa
feat(converter) : rm unused return type
bou3108 Mar 30, 2026
942288b
Merge pull request #386 from ansforge/feat/converter/generate-rc-ri-f…
bou3108 Mar 30, 2026
d3dacb9
chore(converter): remove translation of deprecated vehicule type in R…
Clemsazert Apr 2, 2026
7d467c0
chore(converter): remove associated test cases
Clemsazert Apr 2, 2026
5113402
chore(converter): remove legacy constants in RC-RI conversion
Clemsazert Apr 2, 2026
b19e3ed
fix(converter) : fix resources merge & add consistent test
bou3108 Apr 3, 2026
8956e91
Merge pull request #389 from ansforge/fix/converter/fix-resource-path
Clemsazert Apr 7, 2026
5a492b4
feat/converter : return empty list on no cisu compatible resources
Apr 7, 2026
6e07bb1
feat/converter : add tests
Apr 7, 2026
92339c5
feat/converter : format code
Apr 7, 2026
9c0d152
Merge pull request #391 from ansforge/feat/converter/empty-list-on-no…
Clemsazert Apr 9, 2026
a7b4a6e
feat/converter : raise error if no RS-RI found for RS-SR caseId
Apr 9, 2026
0fe8b62
feat/converter : adapt tests
Apr 9, 2026
0f35b7f
test(converter): update messageId in edxl samples & snapshots
Clemsazert Apr 9, 2026
a2105f1
test(converter): add equal check on distributionId and messageId in R…
Clemsazert Apr 9, 2026
456c156
fix(converter): update both distributionId and messageId in RC-RI con…
Clemsazert Apr 9, 2026
412bf85
Merge pull request #392 from ansforge/feat/converter/raise-error-if-r…
issam71100 Apr 10, 2026
f541c20
refactor(converter): display non matching distributionID and messageI…
Clemsazert Apr 10, 2026
5cd2501
Merge pull request #393 from ansforge/fix/rc-ri-cisu-distributionId
Clemsazert Apr 10, 2026
08f3865
Merge branch 'main' into rc-ri-backport-main
Clemsazert Apr 10, 2026
2f19c4e
feat(converter): update merge function to enrich_rs_ri_with_rs_srs
EliNoden Apr 8, 2026
5b8ccf5
feat(converter): add RS-RI to RC-RI logic in resources_info_cisu_conv…
EliNoden Mar 27, 2026
c160451
feat(converter): update resources_status_converter to use new helper …
EliNoden Apr 9, 2026
dd22ea9
test(converter): update test helper
EliNoden Apr 8, 2026
1510af6
test(converter): add RS-RI to RC-RI logic tests
EliNoden Mar 27, 2026
bcf14dd
Merge pull request #387 from ansforge/feat/converter/generate-rc-ri-f…
EliNoden Apr 13, 2026
fc8364e
refactor(converter): make all changes in place in _translate_to_cisu_…
EliNoden Apr 13, 2026
1d71297
refactor(converter): update test for test_translate_vehicule_type_to_…
EliNoden Apr 13, 2026
5f8a2d8
Merge pull request #396 from ansforge/rc-ri-backport-main
Clemsazert Apr 14, 2026
56f6be1
Merge pull request #397 from ansforge/feat/refactor-inplace-conversion
EliNoden Apr 14, 2026
5211a96
feat(converter): update helper to log distributionID of messages
EliNoden Apr 14, 2026
cb5258a
feat(converter): update enrich_rs_ri_with_rs_srs usage in from_rs_to_…
EliNoden Apr 14, 2026
94fb61d
test(converter): update enrich_rs_ri_with_rs_srs tests
EliNoden Apr 14, 2026
9d8f847
feat/converter : validate RS-SR resource exists in RS-RI before conve…
Apr 9, 2026
253be2c
feat/converter : add test that assert raise error when rs-sr with un…
Apr 9, 2026
7c9ca3b
feat/tnr : format code
Apr 10, 2026
684e54b
test(converter): add distributionID checks on cisu to rs cases
Clemsazert Apr 15, 2026
b851b51
Merge pull request #398 from ansforge/feat/distribution-ids-logging
EliNoden Apr 15, 2026
0e00a3f
feat(converter): reuse original distributionID in every RC-RI convers…
Clemsazert Apr 15, 2026
93b31a3
chore(converter): remove dupplicate coverage posting in PR comment CI…
Clemsazert Apr 15, 2026
8e67200
chore(converter): bump comment coverage in PR action to version 1.7.1
Clemsazert Apr 15, 2026
478a2f2
feat/converter : refacto
Apr 15, 2026
5ea4276
Merge pull request #399 from ansforge/rc-ri-use-original-distribution-id
Clemsazert Apr 15, 2026
f08c94a
Merge pull request #394 from ansforge/feat/converter/validate-rs-sr-r…
issam71100 Apr 16, 2026
b96e6fc
feat(converter): new log_cisu_to_rs_converted_messages_ids method
EliNoden Apr 16, 2026
4a6eb2f
feat(converter): usage of log_cisu_to_rs_converted_messages_ids
EliNoden Apr 16, 2026
9209019
test(converter): add unit tests for logging method
EliNoden Apr 16, 2026
1bff09f
Merge pull request #400 from ansforge/feat/rs-to-cisu-logging
EliNoden Apr 16, 2026
f3f3d6b
fix(converter) : use incoming RS-SR distributionID for RC-RI
Apr 20, 2026
7abe655
fix(converter) : update tests
Apr 20, 2026
63846f2
Merge pull request #401 from ansforge/fix/converter/cisu-distribution…
issam71100 Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions .github/workflows/converter-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,9 @@ jobs:
path: tools/converter/htmlcov
retention-days: 7

- name: Run ReportGenerator for test coverage
uses: danielpalme/ReportGenerator-GitHub-Action@5.1.23
with:
reports: ./converter/coverage.xml
targetdir: coveragereport

- name: Pytest coverage comment
uses: MishaKav/pytest-coverage-comment@v1.1.53
uses: MishaKav/pytest-coverage-comment@v1.7.1
with:
pytest-xml-coverage-path: ./converter/coverage.xml
title: "Converter - python code coverage"
Expand Down
8 changes: 6 additions & 2 deletions converter/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,14 @@ Development mode:
FLASK_APP=converter.converter \
FLASK_ENV=development \
FLASK_DEBUG=1 \
uv run python -m flask run --port 8080
uv run python -m flask run --port 8083
# in a Linux environment, add --host 0.0.0.0
```

*Note :* enable prometheus metrics, add `DEBUG_METRICS=1` in the above command.
*Notes :*

- enable prometheus metrics, add `DEBUG_METRICS=1` in the above command.
- utiliser le port 8083 pour lancer le converter avec la configuration par défaut du setup de dev local

Production mode (using Gunicorn):

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ class ResourcesInfoCISUConstants:
STATE_PATH = "$.state"
VEHICLE_TYPE_PATH = "$.vehicleType"

CASE_ID_FIELD = "caseId"
RESOURCE_ID_KEY = "resourceId"
PATIENT_ID_KEY = "patientId"
POSITION_KEY = "position"

VEHICLE_TYPE_SIS = "SIS"
VEHICLE_TYPE_SMUR = "SMUR"
VEHICULE_TYPE_OTHER = "AUTRE"

RS_VEHICULE_TYPE_AUTREVEC = "AUTREVEC"
Loading
Loading