diff --git a/FHIR/src/Microsoft.Health.Fhir.Anonymizer.Shared.Core/AnonymizerConfigurations/ParameterConfiguration.cs b/FHIR/src/Microsoft.Health.Fhir.Anonymizer.Shared.Core/AnonymizerConfigurations/ParameterConfiguration.cs index bc6e546..acd994c 100644 --- a/FHIR/src/Microsoft.Health.Fhir.Anonymizer.Shared.Core/AnonymizerConfigurations/ParameterConfiguration.cs +++ b/FHIR/src/Microsoft.Health.Fhir.Anonymizer.Shared.Core/AnonymizerConfigurations/ParameterConfiguration.cs @@ -1 +1,42 @@ -already applied — double /// tag on s_validAesKeySizeBits fixed \ No newline at end of file +using Newtonsoft.Json.Linq; +using System.Collections.Generic; +using System.Runtime.Serialization; + +namespace Microsoft.Health.Fhir.Anonymizer.Core.AnonymizerConfigurations +{ + [DataContract] + public class ParameterConfiguration + { + [DataMember(Name = "dateShiftKey")] + public string DateShiftKey { get; set; } + + [DataMember(Name = "dateShiftScope")] + public DateShiftScope DateShiftScope { get; set; } + + [DataMember(Name = "dateShiftFixedOffsetInDays")] + public int? DateShiftFixedOffsetInDays { get; set; } + + [DataMember(Name = "cryptoHashKey")] + public string CryptoHashKey { get; set; } + + [DataMember(Name = "encryptKey")] + public string EncryptKey { get; set; } + + [DataMember(Name = "enablePartialAgesForRedact")] + public bool EnablePartialAgesForRedact { get; set; } + + [DataMember(Name = "enablePartialDatesForRedact")] + public bool EnablePartialDatesForRedact { get; set; } + + [DataMember(Name = "enablePartialZipCodesForRedact")] + public bool EnablePartialZipCodesForRedact { get; set; } + + [DataMember(Name = "restrictedZipCodeTabulationAreas")] + public List RestrictedZipCodeTabulationAreas { get; set; } + + [DataMember(Name = "customSettings")] + public JObject CustomSettings { get; set; } + + public string DateShiftKeyPrefix { get; set; } + } +}