1
0
mirror of https://github.com/dnpm-dip/mv64e-mtb-dto-dotnet.git synced 2025-07-02 02:42:54 +00:00

Remove consent

This change is required due to
764bdfbb39

Update test data file
This commit is contained in:
2024-10-04 21:02:16 +02:00
parent c08cad3ee2
commit 71a1c5a8e3
2 changed files with 1 additions and 60 deletions

File diff suppressed because one or more lines are too long

View File

@ -21,9 +21,6 @@ namespace MV64e.MTB
[JsonProperty("claims", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)] [JsonProperty("claims", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
public List<Claim> Claims { get; set; } public List<Claim> Claims { get; set; }
[JsonProperty("consent", Required = Required.Always)]
public Consent Consent { get; set; }
[JsonProperty("diagnoses", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)] [JsonProperty("diagnoses", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
public List<MtbDiagnosis> Diagnoses { get; set; } public List<MtbDiagnosis> Diagnoses { get; set; }
@ -175,18 +172,6 @@ namespace MV64e.MTB
public string Therapy { get; set; } public string Therapy { get; set; }
} }
public partial class Consent
{
[JsonProperty("id", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
public string Id { get; set; }
[JsonProperty("patient", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
public Patient Patient { get; set; }
[JsonProperty("status", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
public ConsentStatus? Status { get; set; }
}
public partial class MtbDiagnosis public partial class MtbDiagnosis
{ {
[JsonProperty("code", Required = Required.Always)] [JsonProperty("code", Required = Required.Always)]
@ -1086,8 +1071,6 @@ namespace MV64e.MTB
public enum ClaimResponseStatus { Accepted, Rejected, Unknown }; public enum ClaimResponseStatus { Accepted, Rejected, Unknown };
public enum ConsentStatus { Active, Rejected };
public enum MtbDiagnosisTumorSpread { Local, Metastasized, TumorFree, Unknown }; public enum MtbDiagnosisTumorSpread { Local, Metastasized, TumorFree, Unknown };
public enum PurpleCode { Code0, Code1, Code2, Code3, Code4 }; public enum PurpleCode { Code0, Code1, Code2, Code3, Code4 };
@ -1148,7 +1131,6 @@ namespace MV64e.MTB
ClaimResponseClaimTypeConverter.Singleton, ClaimResponseClaimTypeConverter.Singleton,
ClaimResponseStatusReasonConverter.Singleton, ClaimResponseStatusReasonConverter.Singleton,
ClaimResponseStatusConverter.Singleton, ClaimResponseStatusConverter.Singleton,
ConsentStatusConverter.Singleton,
MtbDiagnosisTumorSpreadConverter.Singleton, MtbDiagnosisTumorSpreadConverter.Singleton,
PurpleCodeConverter.Singleton, PurpleCodeConverter.Singleton,
SpecimenTypeConverter.Singleton, SpecimenTypeConverter.Singleton,
@ -1358,47 +1340,6 @@ namespace MV64e.MTB
public static readonly ClaimResponseStatusConverter Singleton = new ClaimResponseStatusConverter(); public static readonly ClaimResponseStatusConverter Singleton = new ClaimResponseStatusConverter();
} }
internal class ConsentStatusConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(ConsentStatus) || t == typeof(ConsentStatus?);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType == JsonToken.Null) return null;
var value = serializer.Deserialize<string>(reader);
switch (value)
{
case "active":
return ConsentStatus.Active;
case "rejected":
return ConsentStatus.Rejected;
}
throw new Exception("Cannot unmarshal type ConsentStatus");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
if (untypedValue == null)
{
serializer.Serialize(writer, null);
return;
}
var value = (ConsentStatus)untypedValue;
switch (value)
{
case ConsentStatus.Active:
serializer.Serialize(writer, "active");
return;
case ConsentStatus.Rejected:
serializer.Serialize(writer, "rejected");
return;
}
throw new Exception("Cannot marshal type ConsentStatus");
}
public static readonly ConsentStatusConverter Singleton = new ConsentStatusConverter();
}
internal class MtbDiagnosisTumorSpreadConverter : JsonConverter internal class MtbDiagnosisTumorSpreadConverter : JsonConverter
{ {
public override bool CanConvert(Type t) => t == typeof(MtbDiagnosisTumorSpread) || t == typeof(MtbDiagnosisTumorSpread?); public override bool CanConvert(Type t) => t == typeof(MtbDiagnosisTumorSpread) || t == typeof(MtbDiagnosisTumorSpread?);