From e2bbde0785eafd93c080b1578f3fc401f169455f Mon Sep 17 00:00:00 2001 From: TheAndrewJackson Date: Mon, 4 Dec 2023 19:07:08 -0500 Subject: [PATCH] Add override consent to application config --- src/fides/api/schemas/application_config.py | 8 ++++++++ src/fides/config/utils.py | 1 + 2 files changed, 9 insertions(+) diff --git a/src/fides/api/schemas/application_config.py b/src/fides/api/schemas/application_config.py index 1a2d13b2ac..84e2a62106 100644 --- a/src/fides/api/schemas/application_config.py +++ b/src/fides/api/schemas/application_config.py @@ -67,6 +67,13 @@ class Config: extra = Extra.forbid +class ConsentConfig(FidesSchema): + override_vendor_purposes: Optional[bool] + + class Config: + extra = Extra.forbid + + class SecurityApplicationConfig(FidesSchema): # only valid URLs should be set as cors_origins # for advanced usage of non-URLs, e.g. wildcards (`*`), the related @@ -94,6 +101,7 @@ class ApplicationConfig(FidesSchema): notifications: Optional[NotificationApplicationConfig] execution: Optional[ExecutionApplicationConfig] security: Optional[SecurityApplicationConfig] + consent: Optional[ConsentConfig] @root_validator(pre=True) def validate_not_empty(cls, values: Dict) -> Dict: diff --git a/src/fides/config/utils.py b/src/fides/config/utils.py index 3dc7a45945..c14884f242 100644 --- a/src/fides/config/utils.py +++ b/src/fides/config/utils.py @@ -63,4 +63,5 @@ def get_dev_mode() -> bool: "storage": [ "active_default_storage_type", ], + "consent": ["override_vendor_purposes"], }