RG config client — CRUD, models and versioned generate methods - #38
Conversation
b610a34 to
dd05444
Compare
cph-datamasque
left a comment
There was a problem hiding this comment.
Mostly minor issues.
Do we want a RGConfigNotFoundError exception type to mirror the handling of 400 responses for other APIs?
Another thing that needs to be done at some point: the docs are out of date and need regenerating. Up to you if you want to do that in this MR, or we could raise a ticket to do it another day.
Added.
Added the two stubs for this PR. |
cph-datamasque
left a comment
There was a problem hiding this comment.
Approved after one wording change
d84dfbc to
b982fe0
Compare
Adds client support for DataMasque ruleset-generation configs: server-side masks-per-label configs consumed by the versioned generate APIs.
Commits
feat(client): add RG config CRUD and versioned generate methodsWhat's in it
RGConfigpydantic model +RGConfigClientmixin:list/get/create/update/delete+get_default_rg_config_yaml()againstrg/configs/*_from_configsplit:generate_ruleset_with_rg_config(v3),generate_file_ruleset_with_rg_config(v2),start_async_ruleset_generation_with_rg_config(v2),start_async_ruleset_generation_from_csv_with_rg_config(v2). Old methods keep the old endpoints (server default RG config).rg_configand point callers at the new methods.rg_config=Noneis sent as an empty form field; DRF coerces''to null on relational fields (verified end-to-end against a live server).