@@ -147,20 +147,29 @@ class JobDescriptionConfig(BaseModel):
147147 AllowedJobTypes : list [str ] = ["User" , "Test" , "Hospital" ]
148148
149149
150- class InputDataPolicyConfig (BaseModel ):
151- InputDataModule : str = "LocalInputData"
150+ class InputDataPolicyProtocolsConfig (BaseModel ):
151+ Remote : list [str ] = []
152+ Local : list [str ] = []
152153
153154
154- class ExternalsPolicyConfig (BaseModel ):
155- SoftwareDistModule : str = "LocalSoftwareDist"
155+ class InputDataPolicyConfig (BaseModel ):
156+ # TODO: Remove this once the model is extended to support everything
157+ model_config = ConfigDict (extra = "ignore" , frozen = True )
158+
159+ Default : str = "Default = DIRAC.WorkloadManagementSystem.Client.InputDataByProtocol"
160+ Download : str = "DIRAC.WorkloadManagementSystem.Client.DownloadInputData"
161+ Protocol : str = "DIRAC.WorkloadManagementSystem.Client.InputDataByProtocol"
162+ AllReplicas : bool = True
163+ Protocols : InputDataPolicyProtocolsConfig = InputDataPolicyProtocolsConfig ()
164+ InputDataModule : str = "DIRAC.Core.Utilities.InputDataResolution"
156165
157166
158167class OperationsConfig (BaseModel ):
159168 EnableSecurityLogging : bool = False
160- ExternalsPolicy : ExternalsPolicyConfig = ExternalsPolicyConfig ()
161169 InputDataPolicy : InputDataPolicyConfig = InputDataPolicyConfig ()
162170 JobDescription : JobDescriptionConfig = JobDescriptionConfig ()
163171 Services : ServicesConfig = ServicesConfig ()
172+ SoftwareDistModule : str = "LocalSoftwareDist"
164173
165174 Cloud : MutableMapping [str , Any ] | None = None
166175 DataConsistency : MutableMapping [str , Any ] | None = None
0 commit comments