diff --git a/common b/common index 0bcc0b6d1e..a6acd9176e 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 0bcc0b6d1efa1f9344c9873340b8993eba7bd83c +Subproject commit a6acd9176ef1ff60d1348cf1b0ba9fc4668719e6 diff --git a/contributors.md b/contributors.md index 6147efa58d..d0e6415a44 100644 --- a/contributors.md +++ b/contributors.md @@ -12,8 +12,10 @@ This library was a collective effort by the following developers: * Tilo Christ (Siemens) * Henley Devereux (Artisan Technology Group) * Kenneth Myhra (Kufu) +* Gino Canessa (Microsoft) Thanks to: +* The Azure API for FHIR team at Microsoft for their PRs * HSCIC (NHS Digital) for their financial support * Max Hauser (https://github.com/maxhauser/semver) for the Semver parsing library * Nicholas Blumhardt (https://github.com/sprache/Sprache) for the Sprache general parsing library \ No newline at end of file diff --git a/src/Hl7.Fhir.Core/Model/Generated/Account.cs b/src/Hl7.Fhir.Core/Model/Generated/Account.cs index f081f910e1..3e7d016fbf 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Account.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Account.cs @@ -210,6 +210,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "coverage": + value = Coverage; + return Coverage is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + } + } /// @@ -357,6 +380,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "party": + value = Party; + return Party is not null; + case "onHold": + value = OnHoldElement; + return OnHoldElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Party is not null) yield return new KeyValuePair("party",Party); + if (OnHoldElement is not null) yield return new KeyValuePair("onHold",OnHoldElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -694,6 +744,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "period": + value = Period; + return Period is not null; + case "active": + value = Active; + return Active is not null; + case "balance": + value = Balance; + return Balance is not null; + case "coverage": + value = Coverage; + return Coverage?.Any() == true; + case "owner": + value = Owner; + return Owner is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "guarantor": + value = Guarantor; + return Guarantor?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Active is not null) yield return new KeyValuePair("active",Active); + if (Balance is not null) yield return new KeyValuePair("balance",Balance); + if (Coverage?.Any() == true) yield return new KeyValuePair("coverage",Coverage); + if (Owner is not null) yield return new KeyValuePair("owner",Owner); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Guarantor?.Any() == true) yield return new KeyValuePair("guarantor",Guarantor); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ActivityDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/ActivityDefinition.cs index d9ae2d8453..4e982038f2 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ActivityDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ActivityDefinition.cs @@ -181,6 +181,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "role": + value = Role; + return Role is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Role is not null) yield return new KeyValuePair("role",Role); + } + } /// @@ -397,6 +420,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + } + } /// @@ -1310,6 +1364,157 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "usage": + value = UsageElement; + return UsageElement is not null; + case "approvalDate": + value = ApprovalDateElement; + return ApprovalDateElement is not null; + case "lastReviewDate": + value = LastReviewDateElement; + return LastReviewDateElement is not null; + case "effectivePeriod": + value = EffectivePeriod; + return EffectivePeriod is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "contributor": + value = Contributor; + return Contributor?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "relatedArtifact": + value = RelatedArtifact; + return RelatedArtifact?.Any() == true; + case "library": + value = Library; + return Library?.Any() == true; + case "kind": + value = KindElement; + return KindElement is not null; + case "code": + value = Code; + return Code is not null; + case "timing": + value = Timing; + return Timing is not null; + case "location": + value = Location; + return Location is not null; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "product": + value = Product; + return Product is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "dosage": + value = Dosage; + return Dosage?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite?.Any() == true; + case "transform": + value = Transform; + return Transform is not null; + case "dynamicValue": + value = DynamicValue; + return DynamicValue?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (UsageElement is not null) yield return new KeyValuePair("usage",UsageElement); + if (ApprovalDateElement is not null) yield return new KeyValuePair("approvalDate",ApprovalDateElement); + if (LastReviewDateElement is not null) yield return new KeyValuePair("lastReviewDate",LastReviewDateElement); + if (EffectivePeriod is not null) yield return new KeyValuePair("effectivePeriod",EffectivePeriod); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Contributor?.Any() == true) yield return new KeyValuePair("contributor",Contributor); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (RelatedArtifact?.Any() == true) yield return new KeyValuePair("relatedArtifact",RelatedArtifact); + if (Library?.Any() == true) yield return new KeyValuePair("library",Library); + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (Product is not null) yield return new KeyValuePair("product",Product); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Dosage?.Any() == true) yield return new KeyValuePair("dosage",Dosage); + if (BodySite?.Any() == true) yield return new KeyValuePair("bodySite",BodySite); + if (Transform is not null) yield return new KeyValuePair("transform",Transform); + if (DynamicValue?.Any() == true) yield return new KeyValuePair("dynamicValue",DynamicValue); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Address.cs b/src/Hl7.Fhir.Core/Model/Generated/Address.cs index c49309e3b4..cb71a38420 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Address.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Address.cs @@ -519,6 +519,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "use": + value = UseElement; + return UseElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "line": + value = LineElement; + return LineElement?.Any() == true; + case "city": + value = CityElement; + return CityElement is not null; + case "district": + value = DistrictElement; + return DistrictElement is not null; + case "state": + value = StateElement; + return StateElement is not null; + case "postalCode": + value = PostalCodeElement; + return PostalCodeElement is not null; + case "country": + value = CountryElement; + return CountryElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UseElement is not null) yield return new KeyValuePair("use",UseElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (LineElement?.Any() == true) yield return new KeyValuePair("line",LineElement); + if (CityElement is not null) yield return new KeyValuePair("city",CityElement); + if (DistrictElement is not null) yield return new KeyValuePair("district",DistrictElement); + if (StateElement is not null) yield return new KeyValuePair("state",StateElement); + if (PostalCodeElement is not null) yield return new KeyValuePair("postalCode",PostalCodeElement); + if (CountryElement is not null) yield return new KeyValuePair("country",CountryElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/AdverseEvent.cs b/src/Hl7.Fhir.Core/Model/Generated/AdverseEvent.cs index b8282cded0..565419bf3e 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/AdverseEvent.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/AdverseEvent.cs @@ -383,6 +383,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "instance": + value = Instance; + return Instance is not null; + case "causality": + value = CausalityElement; + return CausalityElement is not null; + case "causalityAssessment": + value = CausalityAssessment; + return CausalityAssessment is not null; + case "causalityProductRelatedness": + value = CausalityProductRelatednessElement; + return CausalityProductRelatednessElement is not null; + case "causalityMethod": + value = CausalityMethod; + return CausalityMethod is not null; + case "causalityAuthor": + value = CausalityAuthor; + return CausalityAuthor is not null; + case "causalityResult": + value = CausalityResult; + return CausalityResult is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Instance is not null) yield return new KeyValuePair("instance",Instance); + if (CausalityElement is not null) yield return new KeyValuePair("causality",CausalityElement); + if (CausalityAssessment is not null) yield return new KeyValuePair("causalityAssessment",CausalityAssessment); + if (CausalityProductRelatednessElement is not null) yield return new KeyValuePair("causalityProductRelatedness",CausalityProductRelatednessElement); + if (CausalityMethod is not null) yield return new KeyValuePair("causalityMethod",CausalityMethod); + if (CausalityAuthor is not null) yield return new KeyValuePair("causalityAuthor",CausalityAuthor); + if (CausalityResult is not null) yield return new KeyValuePair("causalityResult",CausalityResult); + } + } /// @@ -808,6 +851,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "category": + value = CategoryElement; + return CategoryElement is not null; + case "type": + value = Type; + return Type is not null; + case "subject": + value = Subject; + return Subject is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "reaction": + value = Reaction; + return Reaction?.Any() == true; + case "location": + value = Location; + return Location is not null; + case "seriousness": + value = Seriousness; + return Seriousness is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "recorder": + value = Recorder; + return Recorder is not null; + case "eventParticipant": + value = EventParticipant; + return EventParticipant is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "suspectEntity": + value = SuspectEntity; + return SuspectEntity?.Any() == true; + case "subjectMedicalHistory": + value = SubjectMedicalHistory; + return SubjectMedicalHistory?.Any() == true; + case "referenceDocument": + value = ReferenceDocument; + return ReferenceDocument?.Any() == true; + case "study": + value = Study; + return Study?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (CategoryElement is not null) yield return new KeyValuePair("category",CategoryElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Reaction?.Any() == true) yield return new KeyValuePair("reaction",Reaction); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Seriousness is not null) yield return new KeyValuePair("seriousness",Seriousness); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (Recorder is not null) yield return new KeyValuePair("recorder",Recorder); + if (EventParticipant is not null) yield return new KeyValuePair("eventParticipant",EventParticipant); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (SuspectEntity?.Any() == true) yield return new KeyValuePair("suspectEntity",SuspectEntity); + if (SubjectMedicalHistory?.Any() == true) yield return new KeyValuePair("subjectMedicalHistory",SubjectMedicalHistory); + if (ReferenceDocument?.Any() == true) yield return new KeyValuePair("referenceDocument",ReferenceDocument); + if (Study?.Any() == true) yield return new KeyValuePair("study",Study); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/AllergyIntolerance.cs b/src/Hl7.Fhir.Core/Model/Generated/AllergyIntolerance.cs index 82dffc922d..d859eb0e8f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/AllergyIntolerance.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/AllergyIntolerance.cs @@ -482,6 +482,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "substance": + value = Substance; + return Substance is not null; + case "manifestation": + value = Manifestation; + return Manifestation?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "onset": + value = OnsetElement; + return OnsetElement is not null; + case "severity": + value = SeverityElement; + return SeverityElement is not null; + case "exposureRoute": + value = ExposureRoute; + return ExposureRoute is not null; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Substance is not null) yield return new KeyValuePair("substance",Substance); + if (Manifestation?.Any() == true) yield return new KeyValuePair("manifestation",Manifestation); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (OnsetElement is not null) yield return new KeyValuePair("onset",OnsetElement); + if (SeverityElement is not null) yield return new KeyValuePair("severity",SeverityElement); + if (ExposureRoute is not null) yield return new KeyValuePair("exposureRoute",ExposureRoute); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } /// @@ -956,6 +999,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "clinicalStatus": + value = ClinicalStatusElement; + return ClinicalStatusElement is not null; + case "verificationStatus": + value = VerificationStatusElement; + return VerificationStatusElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "category": + value = CategoryElement; + return CategoryElement?.Any() == true; + case "criticality": + value = CriticalityElement; + return CriticalityElement is not null; + case "code": + value = Code; + return Code is not null; + case "patient": + value = Patient; + return Patient is not null; + case "onset": + value = Onset; + return Onset is not null; + case "assertedDate": + value = AssertedDateElement; + return AssertedDateElement is not null; + case "recorder": + value = Recorder; + return Recorder is not null; + case "asserter": + value = Asserter; + return Asserter is not null; + case "lastOccurrence": + value = LastOccurrenceElement; + return LastOccurrenceElement is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "reaction": + value = Reaction; + return Reaction?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ClinicalStatusElement is not null) yield return new KeyValuePair("clinicalStatus",ClinicalStatusElement); + if (VerificationStatusElement is not null) yield return new KeyValuePair("verificationStatus",VerificationStatusElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (CategoryElement?.Any() == true) yield return new KeyValuePair("category",CategoryElement); + if (CriticalityElement is not null) yield return new KeyValuePair("criticality",CriticalityElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Onset is not null) yield return new KeyValuePair("onset",Onset); + if (AssertedDateElement is not null) yield return new KeyValuePair("assertedDate",AssertedDateElement); + if (Recorder is not null) yield return new KeyValuePair("recorder",Recorder); + if (Asserter is not null) yield return new KeyValuePair("asserter",Asserter); + if (LastOccurrenceElement is not null) yield return new KeyValuePair("lastOccurrence",LastOccurrenceElement); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Reaction?.Any() == true) yield return new KeyValuePair("reaction",Reaction); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Annotation.cs b/src/Hl7.Fhir.Core/Model/Generated/Annotation.cs index 95a3859e10..2483f3b94c 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Annotation.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Annotation.cs @@ -206,6 +206,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "author": + value = Author; + return Author is not null; + case "time": + value = TimeElement; + return TimeElement is not null; + case "text": + value = TextElement; + return TextElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Author is not null) yield return new KeyValuePair("author",Author); + if (TimeElement is not null) yield return new KeyValuePair("time",TimeElement); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Appointment.cs b/src/Hl7.Fhir.Core/Model/Generated/Appointment.cs index 9b5c1b908c..85e4684ec0 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Appointment.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Appointment.cs @@ -325,6 +325,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type?.Any() == true; + case "actor": + value = Actor; + return Actor is not null; + case "required": + value = RequiredElement; + return RequiredElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (RequiredElement is not null) yield return new KeyValuePair("required",RequiredElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + } + } /// @@ -908,6 +939,101 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "serviceCategory": + value = ServiceCategory; + return ServiceCategory is not null; + case "serviceType": + value = ServiceType; + return ServiceType?.Any() == true; + case "specialty": + value = Specialty; + return Specialty?.Any() == true; + case "appointmentType": + value = AppointmentType; + return AppointmentType is not null; + case "reason": + value = Reason; + return Reason?.Any() == true; + case "indication": + value = Indication; + return Indication?.Any() == true; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "supportingInformation": + value = SupportingInformation; + return SupportingInformation?.Any() == true; + case "start": + value = StartElement; + return StartElement is not null; + case "end": + value = EndElement; + return EndElement is not null; + case "minutesDuration": + value = MinutesDurationElement; + return MinutesDurationElement is not null; + case "slot": + value = Slot; + return Slot?.Any() == true; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "incomingReferral": + value = IncomingReferral; + return IncomingReferral?.Any() == true; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "requestedPeriod": + value = RequestedPeriod; + return RequestedPeriod?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ServiceCategory is not null) yield return new KeyValuePair("serviceCategory",ServiceCategory); + if (ServiceType?.Any() == true) yield return new KeyValuePair("serviceType",ServiceType); + if (Specialty?.Any() == true) yield return new KeyValuePair("specialty",Specialty); + if (AppointmentType is not null) yield return new KeyValuePair("appointmentType",AppointmentType); + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (Indication?.Any() == true) yield return new KeyValuePair("indication",Indication); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (SupportingInformation?.Any() == true) yield return new KeyValuePair("supportingInformation",SupportingInformation); + if (StartElement is not null) yield return new KeyValuePair("start",StartElement); + if (EndElement is not null) yield return new KeyValuePair("end",EndElement); + if (MinutesDurationElement is not null) yield return new KeyValuePair("minutesDuration",MinutesDurationElement); + if (Slot?.Any() == true) yield return new KeyValuePair("slot",Slot); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (IncomingReferral?.Any() == true) yield return new KeyValuePair("incomingReferral",IncomingReferral); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (RequestedPeriod?.Any() == true) yield return new KeyValuePair("requestedPeriod",RequestedPeriod); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/AppointmentResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/AppointmentResponse.cs index 04d21b66e5..6df22ed2c6 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/AppointmentResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/AppointmentResponse.cs @@ -337,6 +337,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "appointment": + value = Appointment; + return Appointment is not null; + case "start": + value = StartElement; + return StartElement is not null; + case "end": + value = EndElement; + return EndElement is not null; + case "participantType": + value = ParticipantType; + return ParticipantType?.Any() == true; + case "actor": + value = Actor; + return Actor is not null; + case "participantStatus": + value = ParticipantStatusElement; + return ParticipantStatusElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Appointment is not null) yield return new KeyValuePair("appointment",Appointment); + if (StartElement is not null) yield return new KeyValuePair("start",StartElement); + if (EndElement is not null) yield return new KeyValuePair("end",EndElement); + if (ParticipantType?.Any() == true) yield return new KeyValuePair("participantType",ParticipantType); + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (ParticipantStatusElement is not null) yield return new KeyValuePair("participantStatus",ParticipantStatusElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Attachment.cs b/src/Hl7.Fhir.Core/Model/Generated/Attachment.cs index 0aec0584b9..9d80b964b7 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Attachment.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Attachment.cs @@ -400,6 +400,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "contentType": + value = ContentTypeElement; + return ContentTypeElement is not null; + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "data": + value = DataElement; + return DataElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + case "size": + value = SizeElement; + return SizeElement is not null; + case "hash": + value = HashElement; + return HashElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "creation": + value = CreationElement; + return CreationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ContentTypeElement is not null) yield return new KeyValuePair("contentType",ContentTypeElement); + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (DataElement is not null) yield return new KeyValuePair("data",DataElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (SizeElement is not null) yield return new KeyValuePair("size",SizeElement); + if (HashElement is not null) yield return new KeyValuePair("hash",HashElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (CreationElement is not null) yield return new KeyValuePair("creation",CreationElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/AuditEvent.cs b/src/Hl7.Fhir.Core/Model/Generated/AuditEvent.cs index 4722cbc7b5..7267020443 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/AuditEvent.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/AuditEvent.cs @@ -517,6 +517,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role?.Any() == true; + case "reference": + value = Reference; + return Reference is not null; + case "userId": + value = UserId; + return UserId is not null; + case "altId": + value = AltIdElement; + return AltIdElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "requestor": + value = RequestorElement; + return RequestorElement is not null; + case "location": + value = Location; + return Location is not null; + case "policy": + value = PolicyElement; + return PolicyElement?.Any() == true; + case "media": + value = Media; + return Media is not null; + case "network": + value = Network; + return Network is not null; + case "purposeOfUse": + value = PurposeOfUse; + return PurposeOfUse?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role?.Any() == true) yield return new KeyValuePair("role",Role); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + if (UserId is not null) yield return new KeyValuePair("userId",UserId); + if (AltIdElement is not null) yield return new KeyValuePair("altId",AltIdElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (RequestorElement is not null) yield return new KeyValuePair("requestor",RequestorElement); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (PolicyElement?.Any() == true) yield return new KeyValuePair("policy",PolicyElement); + if (Media is not null) yield return new KeyValuePair("media",Media); + if (Network is not null) yield return new KeyValuePair("network",Network); + if (PurposeOfUse?.Any() == true) yield return new KeyValuePair("purposeOfUse",PurposeOfUse); + } + } /// @@ -662,6 +721,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "address": + value = AddressElement; + return AddressElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (AddressElement is not null) yield return new KeyValuePair("address",AddressElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + } + } /// @@ -808,6 +890,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "site": + value = SiteElement; + return SiteElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "type": + value = Type; + return Type?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SiteElement is not null) yield return new KeyValuePair("site",SiteElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + } + } /// @@ -1118,6 +1227,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "reference": + value = Reference; + return Reference is not null; + case "type": + value = Type; + return Type is not null; + case "role": + value = Role; + return Role is not null; + case "lifecycle": + value = Lifecycle; + return Lifecycle is not null; + case "securityLabel": + value = SecurityLabel; + return SecurityLabel?.Any() == true; + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "query": + value = QueryElement; + return QueryElement is not null; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Lifecycle is not null) yield return new KeyValuePair("lifecycle",Lifecycle); + if (SecurityLabel?.Any() == true) yield return new KeyValuePair("securityLabel",SecurityLabel); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (QueryElement is not null) yield return new KeyValuePair("query",QueryElement); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -1264,6 +1428,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -1584,6 +1771,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "subtype": + value = Subtype; + return Subtype?.Any() == true; + case "action": + value = ActionElement; + return ActionElement is not null; + case "recorded": + value = RecordedElement; + return RecordedElement is not null; + case "outcome": + value = OutcomeElement; + return OutcomeElement is not null; + case "outcomeDesc": + value = OutcomeDescElement; + return OutcomeDescElement is not null; + case "purposeOfEvent": + value = PurposeOfEvent; + return PurposeOfEvent?.Any() == true; + case "agent": + value = Agent; + return Agent?.Any() == true; + case "source": + value = Source; + return Source is not null; + case "entity": + value = Entity; + return Entity?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Subtype?.Any() == true) yield return new KeyValuePair("subtype",Subtype); + if (ActionElement is not null) yield return new KeyValuePair("action",ActionElement); + if (RecordedElement is not null) yield return new KeyValuePair("recorded",RecordedElement); + if (OutcomeElement is not null) yield return new KeyValuePair("outcome",OutcomeElement); + if (OutcomeDescElement is not null) yield return new KeyValuePair("outcomeDesc",OutcomeDescElement); + if (PurposeOfEvent?.Any() == true) yield return new KeyValuePair("purposeOfEvent",PurposeOfEvent); + if (Agent?.Any() == true) yield return new KeyValuePair("agent",Agent); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Entity?.Any() == true) yield return new KeyValuePair("entity",Entity); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Basic.cs b/src/Hl7.Fhir.Core/Model/Generated/Basic.cs index 230b437025..e29029cbb9 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Basic.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Basic.cs @@ -226,6 +226,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "author": + value = Author; + return Author is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Binary.cs b/src/Hl7.Fhir.Core/Model/Generated/Binary.cs index 609abf3d2a..57b7351380 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Binary.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Binary.cs @@ -206,6 +206,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "contentType": + value = ContentTypeElement; + return ContentTypeElement is not null; + case "securityContext": + value = SecurityContext; + return SecurityContext is not null; + case "content": + value = ContentElement; + return ContentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ContentTypeElement is not null) yield return new KeyValuePair("contentType",ContentTypeElement); + if (SecurityContext is not null) yield return new KeyValuePair("securityContext",SecurityContext); + if (ContentElement is not null) yield return new KeyValuePair("content",ContentElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/BodySite.cs b/src/Hl7.Fhir.Core/Model/Generated/BodySite.cs index d34028b331..319e4f7bc5 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/BodySite.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/BodySite.cs @@ -280,6 +280,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "code": + value = Code; + return Code is not null; + case "qualifier": + value = Qualifier; + return Qualifier?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "image": + value = Image; + return Image?.Any() == true; + case "patient": + value = Patient; + return Patient is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Qualifier?.Any() == true) yield return new KeyValuePair("qualifier",Qualifier); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Image?.Any() == true) yield return new KeyValuePair("image",Image); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Bundle.cs b/src/Hl7.Fhir.Core/Model/Generated/Bundle.cs index 6c65f9384e..7a69f6409d 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Bundle.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Bundle.cs @@ -325,6 +325,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "relation": + value = RelationElement; + return RelationElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RelationElement is not null) yield return new KeyValuePair("relation",RelationElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + } + } /// @@ -526,6 +549,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "link": + value = Link; + return Link?.Any() == true; + case "fullUrl": + value = FullUrlElement; + return FullUrlElement is not null; + case "resource": + value = Resource; + return Resource is not null; + case "search": + value = Search; + return Search is not null; + case "request": + value = Request; + return Request is not null; + case "response": + value = Response; + return Response is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + if (FullUrlElement is not null) yield return new KeyValuePair("fullUrl",FullUrlElement); + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + if (Search is not null) yield return new KeyValuePair("search",Search); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Response is not null) yield return new KeyValuePair("response",Response); + } + } /// @@ -671,6 +733,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "mode": + value = ModeElement; + return ModeElement is not null; + case "score": + value = ScoreElement; + return ScoreElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (ScoreElement is not null) yield return new KeyValuePair("score",ScoreElement); + } + } /// @@ -962,6 +1047,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "method": + value = MethodElement; + return MethodElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + case "ifNoneMatch": + value = IfNoneMatchElement; + return IfNoneMatchElement is not null; + case "ifModifiedSince": + value = IfModifiedSinceElement; + return IfModifiedSinceElement is not null; + case "ifMatch": + value = IfMatchElement; + return IfMatchElement is not null; + case "ifNoneExist": + value = IfNoneExistElement; + return IfNoneExistElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (MethodElement is not null) yield return new KeyValuePair("method",MethodElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (IfNoneMatchElement is not null) yield return new KeyValuePair("ifNoneMatch",IfNoneMatchElement); + if (IfModifiedSinceElement is not null) yield return new KeyValuePair("ifModifiedSince",IfModifiedSinceElement); + if (IfMatchElement is not null) yield return new KeyValuePair("ifMatch",IfMatchElement); + if (IfNoneExistElement is not null) yield return new KeyValuePair("ifNoneExist",IfNoneExistElement); + } + } /// @@ -1199,6 +1323,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "status": + value = StatusElement; + return StatusElement is not null; + case "location": + value = LocationElement; + return LocationElement is not null; + case "etag": + value = EtagElement; + return EtagElement is not null; + case "lastModified": + value = LastModifiedElement; + return LastModifiedElement is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (LocationElement is not null) yield return new KeyValuePair("location",LocationElement); + if (EtagElement is not null) yield return new KeyValuePair("etag",EtagElement); + if (LastModifiedElement is not null) yield return new KeyValuePair("lastModified",LastModifiedElement); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + } + } /// @@ -1406,6 +1565,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "total": + value = TotalElement; + return TotalElement is not null; + case "link": + value = Link; + return Link?.Any() == true; + case "entry": + value = Entry; + return Entry?.Any() == true; + case "signature": + value = Signature; + return Signature is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (TotalElement is not null) yield return new KeyValuePair("total",TotalElement); + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + if (Entry?.Any() == true) yield return new KeyValuePair("entry",Entry); + if (Signature is not null) yield return new KeyValuePair("signature",Signature); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/CapabilityStatement.cs b/src/Hl7.Fhir.Core/Model/Generated/CapabilityStatement.cs index 9a2d81a709..b010dd5ac6 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/CapabilityStatement.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/CapabilityStatement.cs @@ -590,6 +590,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "releaseDate": + value = ReleaseDateElement; + return ReleaseDateElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (ReleaseDateElement is not null) yield return new KeyValuePair("releaseDate",ReleaseDateElement); + } + } /// @@ -735,6 +762,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + } + } /// @@ -1012,6 +1062,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "mode": + value = ModeElement; + return ModeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + case "security": + value = Security; + return Security is not null; + case "resource": + value = Resource; + return Resource?.Any() == true; + case "interaction": + value = Interaction; + return Interaction?.Any() == true; + case "searchParam": + value = SearchParam; + return SearchParam?.Any() == true; + case "operation": + value = Operation; + return Operation?.Any() == true; + case "compartment": + value = CompartmentElement; + return CompartmentElement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + if (Security is not null) yield return new KeyValuePair("security",Security); + if (Resource?.Any() == true) yield return new KeyValuePair("resource",Resource); + if (Interaction?.Any() == true) yield return new KeyValuePair("interaction",Interaction); + if (SearchParam?.Any() == true) yield return new KeyValuePair("searchParam",SearchParam); + if (Operation?.Any() == true) yield return new KeyValuePair("operation",Operation); + if (CompartmentElement?.Any() == true) yield return new KeyValuePair("compartment",CompartmentElement); + } + } /// @@ -1194,6 +1291,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "cors": + value = CorsElement; + return CorsElement is not null; + case "service": + value = Service; + return Service?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "certificate": + value = Certificate; + return Certificate?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CorsElement is not null) yield return new KeyValuePair("cors",CorsElement); + if (Service?.Any() == true) yield return new KeyValuePair("service",Service); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Certificate?.Any() == true) yield return new KeyValuePair("certificate",Certificate); + } + } /// @@ -1338,6 +1466,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "blob": + value = BlobElement; + return BlobElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (BlobElement is not null) yield return new KeyValuePair("blob",BlobElement); + } + } /// @@ -1891,6 +2042,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "profile": + value = Profile; + return Profile is not null; + case "documentation": + value = Documentation; + return Documentation is not null; + case "interaction": + value = Interaction; + return Interaction?.Any() == true; + case "versioning": + value = VersioningElement; + return VersioningElement is not null; + case "readHistory": + value = ReadHistoryElement; + return ReadHistoryElement is not null; + case "updateCreate": + value = UpdateCreateElement; + return UpdateCreateElement is not null; + case "conditionalCreate": + value = ConditionalCreateElement; + return ConditionalCreateElement is not null; + case "conditionalRead": + value = ConditionalReadElement; + return ConditionalReadElement is not null; + case "conditionalUpdate": + value = ConditionalUpdateElement; + return ConditionalUpdateElement is not null; + case "conditionalDelete": + value = ConditionalDeleteElement; + return ConditionalDeleteElement is not null; + case "referencePolicy": + value = ReferencePolicyElement; + return ReferencePolicyElement?.Any() == true; + case "searchInclude": + value = SearchIncludeElement; + return SearchIncludeElement?.Any() == true; + case "searchRevInclude": + value = SearchRevIncludeElement; + return SearchRevIncludeElement?.Any() == true; + case "searchParam": + value = SearchParam; + return SearchParam?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + if (Documentation is not null) yield return new KeyValuePair("documentation",Documentation); + if (Interaction?.Any() == true) yield return new KeyValuePair("interaction",Interaction); + if (VersioningElement is not null) yield return new KeyValuePair("versioning",VersioningElement); + if (ReadHistoryElement is not null) yield return new KeyValuePair("readHistory",ReadHistoryElement); + if (UpdateCreateElement is not null) yield return new KeyValuePair("updateCreate",UpdateCreateElement); + if (ConditionalCreateElement is not null) yield return new KeyValuePair("conditionalCreate",ConditionalCreateElement); + if (ConditionalReadElement is not null) yield return new KeyValuePair("conditionalRead",ConditionalReadElement); + if (ConditionalUpdateElement is not null) yield return new KeyValuePair("conditionalUpdate",ConditionalUpdateElement); + if (ConditionalDeleteElement is not null) yield return new KeyValuePair("conditionalDelete",ConditionalDeleteElement); + if (ReferencePolicyElement?.Any() == true) yield return new KeyValuePair("referencePolicy",ReferencePolicyElement); + if (SearchIncludeElement?.Any() == true) yield return new KeyValuePair("searchInclude",SearchIncludeElement); + if (SearchRevIncludeElement?.Any() == true) yield return new KeyValuePair("searchRevInclude",SearchRevIncludeElement); + if (SearchParam?.Any() == true) yield return new KeyValuePair("searchParam",SearchParam); + } + } /// @@ -2037,6 +2263,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -2256,6 +2505,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "definition": + value = DefinitionElement; + return DefinitionElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DefinitionElement is not null) yield return new KeyValuePair("definition",DefinitionElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -2402,6 +2682,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -2532,6 +2835,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "definition": + value = Definition; + return Definition is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Definition is not null) yield return new KeyValuePair("definition",Definition); + } + } /// @@ -2733,6 +3059,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + case "reliableCache": + value = ReliableCacheElement; + return ReliableCacheElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + case "supportedMessage": + value = SupportedMessage; + return SupportedMessage?.Any() == true; + case "event": + value = Event; + return Event?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + if (ReliableCacheElement is not null) yield return new KeyValuePair("reliableCache",ReliableCacheElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + if (SupportedMessage?.Any() == true) yield return new KeyValuePair("supportedMessage",SupportedMessage); + if (Event?.Any() == true) yield return new KeyValuePair("event",Event); + } + } /// @@ -2861,6 +3222,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "protocol": + value = Protocol; + return Protocol is not null; + case "address": + value = AddressElement; + return AddressElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Protocol is not null) yield return new KeyValuePair("protocol",Protocol); + if (AddressElement is not null) yield return new KeyValuePair("address",AddressElement); + } + } /// @@ -2992,6 +3376,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "mode": + value = ModeElement; + return ModeElement is not null; + case "definition": + value = Definition; + return Definition is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (Definition is not null) yield return new KeyValuePair("definition",Definition); + } + } /// @@ -3274,6 +3681,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "category": + value = CategoryElement; + return CategoryElement is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + case "focus": + value = FocusElement; + return FocusElement is not null; + case "request": + value = Request; + return Request is not null; + case "response": + value = Response; + return Response is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (CategoryElement is not null) yield return new KeyValuePair("category",CategoryElement); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (FocusElement is not null) yield return new KeyValuePair("focus",FocusElement); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Response is not null) yield return new KeyValuePair("response",Response); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -3441,6 +3891,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "mode": + value = ModeElement; + return ModeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + case "profile": + value = Profile; + return Profile is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + } + } /// @@ -4277,6 +4754,129 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "kind": + value = KindElement; + return KindElement is not null; + case "instantiates": + value = InstantiatesElement; + return InstantiatesElement?.Any() == true; + case "software": + value = Software; + return Software is not null; + case "implementation": + value = Implementation; + return Implementation is not null; + case "fhirVersion": + value = FhirVersionElement; + return FhirVersionElement is not null; + case "acceptUnknown": + value = AcceptUnknownElement; + return AcceptUnknownElement is not null; + case "format": + value = FormatElement; + return FormatElement?.Any() == true; + case "patchFormat": + value = PatchFormatElement; + return PatchFormatElement?.Any() == true; + case "implementationGuide": + value = ImplementationGuideElement; + return ImplementationGuideElement?.Any() == true; + case "profile": + value = Profile; + return Profile?.Any() == true; + case "rest": + value = Rest; + return Rest?.Any() == true; + case "messaging": + value = Messaging; + return Messaging?.Any() == true; + case "document": + value = Document; + return Document?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (InstantiatesElement?.Any() == true) yield return new KeyValuePair("instantiates",InstantiatesElement); + if (Software is not null) yield return new KeyValuePair("software",Software); + if (Implementation is not null) yield return new KeyValuePair("implementation",Implementation); + if (FhirVersionElement is not null) yield return new KeyValuePair("fhirVersion",FhirVersionElement); + if (AcceptUnknownElement is not null) yield return new KeyValuePair("acceptUnknown",AcceptUnknownElement); + if (FormatElement?.Any() == true) yield return new KeyValuePair("format",FormatElement); + if (PatchFormatElement?.Any() == true) yield return new KeyValuePair("patchFormat",PatchFormatElement); + if (ImplementationGuideElement?.Any() == true) yield return new KeyValuePair("implementationGuide",ImplementationGuideElement); + if (Profile?.Any() == true) yield return new KeyValuePair("profile",Profile); + if (Rest?.Any() == true) yield return new KeyValuePair("rest",Rest); + if (Messaging?.Any() == true) yield return new KeyValuePair("messaging",Messaging); + if (Document?.Any() == true) yield return new KeyValuePair("document",Document); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/CarePlan.cs b/src/Hl7.Fhir.Core/Model/Generated/CarePlan.cs index 9fa8e5d00b..bd6661ce3a 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/CarePlan.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/CarePlan.cs @@ -361,6 +361,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "outcomeCodeableConcept": + value = OutcomeCodeableConcept; + return OutcomeCodeableConcept?.Any() == true; + case "outcomeReference": + value = OutcomeReference; + return OutcomeReference?.Any() == true; + case "progress": + value = Progress; + return Progress?.Any() == true; + case "reference": + value = Reference; + return Reference is not null; + case "detail": + value = Detail; + return Detail is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (OutcomeCodeableConcept?.Any() == true) yield return new KeyValuePair("outcomeCodeableConcept",OutcomeCodeableConcept); + if (OutcomeReference?.Any() == true) yield return new KeyValuePair("outcomeReference",OutcomeReference); + if (Progress?.Any() == true) yield return new KeyValuePair("progress",Progress); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + if (Detail is not null) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -814,6 +849,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "category": + value = Category; + return Category is not null; + case "definition": + value = Definition; + return Definition is not null; + case "code": + value = Code; + return Code is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "goal": + value = Goal; + return Goal?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "statusReason": + value = StatusReasonElement; + return StatusReasonElement is not null; + case "prohibited": + value = ProhibitedElement; + return ProhibitedElement is not null; + case "scheduled": + value = Scheduled; + return Scheduled is not null; + case "location": + value = Location; + return Location is not null; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "product": + value = Product; + return Product is not null; + case "dailyAmount": + value = DailyAmount; + return DailyAmount is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Definition is not null) yield return new KeyValuePair("definition",Definition); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Goal?.Any() == true) yield return new KeyValuePair("goal",Goal); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (StatusReasonElement is not null) yield return new KeyValuePair("statusReason",StatusReasonElement); + if (ProhibitedElement is not null) yield return new KeyValuePair("prohibited",ProhibitedElement); + if (Scheduled is not null) yield return new KeyValuePair("scheduled",Scheduled); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (Product is not null) yield return new KeyValuePair("product",Product); + if (DailyAmount is not null) yield return new KeyValuePair("dailyAmount",DailyAmount); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + } + } /// @@ -1345,6 +1459,101 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "replaces": + value = Replaces; + return Replaces?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "intent": + value = IntentElement; + return IntentElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "title": + value = TitleElement; + return TitleElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "period": + value = Period; + return Period is not null; + case "author": + value = Author; + return Author?.Any() == true; + case "careTeam": + value = CareTeam; + return CareTeam?.Any() == true; + case "addresses": + value = Addresses; + return Addresses?.Any() == true; + case "supportingInfo": + value = SupportingInfo; + return SupportingInfo?.Any() == true; + case "goal": + value = Goal; + return Goal?.Any() == true; + case "activity": + value = Activity; + return Activity?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Replaces?.Any() == true) yield return new KeyValuePair("replaces",Replaces); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IntentElement is not null) yield return new KeyValuePair("intent",IntentElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Author?.Any() == true) yield return new KeyValuePair("author",Author); + if (CareTeam?.Any() == true) yield return new KeyValuePair("careTeam",CareTeam); + if (Addresses?.Any() == true) yield return new KeyValuePair("addresses",Addresses); + if (SupportingInfo?.Any() == true) yield return new KeyValuePair("supportingInfo",SupportingInfo); + if (Goal?.Any() == true) yield return new KeyValuePair("goal",Goal); + if (Activity?.Any() == true) yield return new KeyValuePair("activity",Activity); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/CareTeam.cs b/src/Hl7.Fhir.Core/Model/Generated/CareTeam.cs index ba775f1caa..5bf2c3622f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/CareTeam.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/CareTeam.cs @@ -241,6 +241,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "member": + value = Member; + return Member is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Member is not null) yield return new KeyValuePair("member",Member); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -568,6 +599,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "name": + value = NameElement; + return NameElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "period": + value = Period; + return Period is not null; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "managingOrganization": + value = ManagingOrganization; + return ManagingOrganization?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (ManagingOrganization?.Any() == true) yield return new KeyValuePair("managingOrganization",ManagingOrganization); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ChargeItem.cs b/src/Hl7.Fhir.Core/Model/Generated/ChargeItem.cs index 0a68ffee9a..4c34a0ac87 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ChargeItem.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ChargeItem.cs @@ -216,6 +216,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "actor": + value = Actor; + return Actor is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + } + } /// @@ -812,6 +835,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "definition": + value = DefinitionElement; + return DefinitionElement?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "performingOrganization": + value = PerformingOrganization; + return PerformingOrganization is not null; + case "requestingOrganization": + value = RequestingOrganization; + return RequestingOrganization is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "bodysite": + value = Bodysite; + return Bodysite?.Any() == true; + case "factorOverride": + value = FactorOverrideElement; + return FactorOverrideElement is not null; + case "priceOverride": + value = PriceOverride; + return PriceOverride is not null; + case "overrideReason": + value = OverrideReasonElement; + return OverrideReasonElement is not null; + case "enterer": + value = Enterer; + return Enterer is not null; + case "enteredDate": + value = EnteredDateElement; + return EnteredDateElement is not null; + case "reason": + value = Reason; + return Reason?.Any() == true; + case "service": + value = Service; + return Service?.Any() == true; + case "account": + value = Account; + return Account?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "supportingInformation": + value = SupportingInformation; + return SupportingInformation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (DefinitionElement?.Any() == true) yield return new KeyValuePair("definition",DefinitionElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (PerformingOrganization is not null) yield return new KeyValuePair("performingOrganization",PerformingOrganization); + if (RequestingOrganization is not null) yield return new KeyValuePair("requestingOrganization",RequestingOrganization); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Bodysite?.Any() == true) yield return new KeyValuePair("bodysite",Bodysite); + if (FactorOverrideElement is not null) yield return new KeyValuePair("factorOverride",FactorOverrideElement); + if (PriceOverride is not null) yield return new KeyValuePair("priceOverride",PriceOverride); + if (OverrideReasonElement is not null) yield return new KeyValuePair("overrideReason",OverrideReasonElement); + if (Enterer is not null) yield return new KeyValuePair("enterer",Enterer); + if (EnteredDateElement is not null) yield return new KeyValuePair("enteredDate",EnteredDateElement); + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (Service?.Any() == true) yield return new KeyValuePair("service",Service); + if (Account?.Any() == true) yield return new KeyValuePair("account",Account); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (SupportingInformation?.Any() == true) yield return new KeyValuePair("supportingInformation",SupportingInformation); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Claim.cs b/src/Hl7.Fhir.Core/Model/Generated/Claim.cs index 4222c8e96d..ac0d6abab1 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Claim.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Claim.cs @@ -215,6 +215,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "claim": + value = Claim; + return Claim is not null; + case "relationship": + value = Relationship; + return Relationship is not null; + case "reference": + value = Reference; + return Reference is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Claim is not null) yield return new KeyValuePair("claim",Claim); + if (Relationship is not null) yield return new KeyValuePair("relationship",Relationship); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + } + } /// @@ -344,6 +371,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "resourceType": + value = ResourceType; + return ResourceType is not null; + case "party": + value = Party; + return Party is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (ResourceType is not null) yield return new KeyValuePair("resourceType",ResourceType); + if (Party is not null) yield return new KeyValuePair("party",Party); + } + } /// @@ -546,6 +600,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "provider": + value = Provider; + return Provider is not null; + case "responsible": + value = ResponsibleElement; + return ResponsibleElement is not null; + case "role": + value = Role; + return Role is not null; + case "qualification": + value = Qualification; + return Qualification is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (ResponsibleElement is not null) yield return new KeyValuePair("responsible",ResponsibleElement); + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Qualification is not null) yield return new KeyValuePair("qualification",Qualification); + } + } /// @@ -751,6 +840,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "category": + value = Category; + return Category is not null; + case "code": + value = Code; + return Code is not null; + case "timing": + value = Timing; + return Timing is not null; + case "value": + value = Value; + return Value is not null; + case "reason": + value = Reason; + return Reason is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (Value is not null) yield return new KeyValuePair("value",Value); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + } + } /// @@ -919,6 +1047,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "diagnosis": + value = Diagnosis; + return Diagnosis is not null; + case "type": + value = Type; + return Type?.Any() == true; + case "packageCode": + value = PackageCode; + return PackageCode is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Diagnosis is not null) yield return new KeyValuePair("diagnosis",Diagnosis); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (PackageCode is not null) yield return new KeyValuePair("packageCode",PackageCode); + } + } /// @@ -1086,6 +1245,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "procedure": + value = Procedure; + return Procedure is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Procedure is not null) yield return new KeyValuePair("procedure",Procedure); + } + } /// @@ -1346,6 +1532,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "focal": + value = FocalElement; + return FocalElement is not null; + case "coverage": + value = Coverage; + return Coverage is not null; + case "businessArrangement": + value = BusinessArrangementElement; + return BusinessArrangementElement is not null; + case "preAuthRef": + value = PreAuthRefElement; + return PreAuthRefElement?.Any() == true; + case "claimResponse": + value = ClaimResponse; + return ClaimResponse is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (FocalElement is not null) yield return new KeyValuePair("focal",FocalElement); + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + if (BusinessArrangementElement is not null) yield return new KeyValuePair("businessArrangement",BusinessArrangementElement); + if (PreAuthRefElement?.Any() == true) yield return new KeyValuePair("preAuthRef",PreAuthRefElement); + if (ClaimResponse is not null) yield return new KeyValuePair("claimResponse",ClaimResponse); + } + } /// @@ -1498,6 +1723,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "date": + value = DateElement; + return DateElement is not null; + case "type": + value = Type; + return Type is not null; + case "location": + value = Location; + return Location is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Location is not null) yield return new KeyValuePair("location",Location); + } + } /// @@ -2076,6 +2328,105 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "careTeamLinkId": + value = CareTeamLinkIdElement; + return CareTeamLinkIdElement?.Any() == true; + case "diagnosisLinkId": + value = DiagnosisLinkIdElement; + return DiagnosisLinkIdElement?.Any() == true; + case "procedureLinkId": + value = ProcedureLinkIdElement; + return ProcedureLinkIdElement?.Any() == true; + case "informationLinkId": + value = InformationLinkIdElement; + return InformationLinkIdElement?.Any() == true; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "programCode": + value = ProgramCode; + return ProgramCode?.Any() == true; + case "serviced": + value = Serviced; + return Serviced is not null; + case "location": + value = Location; + return Location is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "net": + value = Net; + return Net is not null; + case "udi": + value = Udi; + return Udi?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite is not null; + case "subSite": + value = SubSite; + return SubSite?.Any() == true; + case "encounter": + value = Encounter; + return Encounter?.Any() == true; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (CareTeamLinkIdElement?.Any() == true) yield return new KeyValuePair("careTeamLinkId",CareTeamLinkIdElement); + if (DiagnosisLinkIdElement?.Any() == true) yield return new KeyValuePair("diagnosisLinkId",DiagnosisLinkIdElement); + if (ProcedureLinkIdElement?.Any() == true) yield return new KeyValuePair("procedureLinkId",ProcedureLinkIdElement); + if (InformationLinkIdElement?.Any() == true) yield return new KeyValuePair("informationLinkId",InformationLinkIdElement); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (ProgramCode?.Any() == true) yield return new KeyValuePair("programCode",ProgramCode); + if (Serviced is not null) yield return new KeyValuePair("serviced",Serviced); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + if (Udi?.Any() == true) yield return new KeyValuePair("udi",Udi); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + if (SubSite?.Any() == true) yield return new KeyValuePair("subSite",SubSite); + if (Encounter?.Any() == true) yield return new KeyValuePair("encounter",Encounter); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -2407,6 +2758,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "programCode": + value = ProgramCode; + return ProgramCode?.Any() == true; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "net": + value = Net; + return Net is not null; + case "udi": + value = Udi; + return Udi?.Any() == true; + case "subDetail": + value = SubDetail; + return SubDetail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (ProgramCode?.Any() == true) yield return new KeyValuePair("programCode",ProgramCode); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + if (Udi?.Any() == true) yield return new KeyValuePair("udi",Udi); + if (SubDetail?.Any() == true) yield return new KeyValuePair("subDetail",SubDetail); + } + } /// @@ -2719,6 +3133,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "programCode": + value = ProgramCode; + return ProgramCode?.Any() == true; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "net": + value = Net; + return Net is not null; + case "udi": + value = Udi; + return Udi?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (ProgramCode?.Any() == true) yield return new KeyValuePair("programCode",ProgramCode); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + if (Udi?.Any() == true) yield return new KeyValuePair("udi",Udi); + } + } /// @@ -3401,6 +3874,141 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "subType": + value = SubType; + return SubType?.Any() == true; + case "use": + value = Use_Element; + return Use_Element is not null; + case "patient": + value = Patient; + return Patient is not null; + case "billablePeriod": + value = BillablePeriod; + return BillablePeriod is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "enterer": + value = Enterer; + return Enterer is not null; + case "insurer": + value = Insurer; + return Insurer is not null; + case "provider": + value = Provider; + return Provider is not null; + case "organization": + value = Organization; + return Organization is not null; + case "priority": + value = Priority; + return Priority is not null; + case "fundsReserve": + value = FundsReserve; + return FundsReserve is not null; + case "related": + value = Related; + return Related?.Any() == true; + case "prescription": + value = Prescription; + return Prescription is not null; + case "originalPrescription": + value = OriginalPrescription; + return OriginalPrescription is not null; + case "payee": + value = Payee; + return Payee is not null; + case "referral": + value = Referral; + return Referral is not null; + case "facility": + value = Facility; + return Facility is not null; + case "careTeam": + value = CareTeam; + return CareTeam?.Any() == true; + case "information": + value = Information; + return Information?.Any() == true; + case "diagnosis": + value = Diagnosis; + return Diagnosis?.Any() == true; + case "procedure": + value = Procedure; + return Procedure?.Any() == true; + case "insurance": + value = Insurance; + return Insurance?.Any() == true; + case "accident": + value = Accident; + return Accident is not null; + case "employmentImpacted": + value = EmploymentImpacted; + return EmploymentImpacted is not null; + case "hospitalization": + value = Hospitalization; + return Hospitalization is not null; + case "item": + value = Item; + return Item?.Any() == true; + case "total": + value = Total; + return Total is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (SubType?.Any() == true) yield return new KeyValuePair("subType",SubType); + if (Use_Element is not null) yield return new KeyValuePair("use",Use_Element); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (BillablePeriod is not null) yield return new KeyValuePair("billablePeriod",BillablePeriod); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Enterer is not null) yield return new KeyValuePair("enterer",Enterer); + if (Insurer is not null) yield return new KeyValuePair("insurer",Insurer); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Priority is not null) yield return new KeyValuePair("priority",Priority); + if (FundsReserve is not null) yield return new KeyValuePair("fundsReserve",FundsReserve); + if (Related?.Any() == true) yield return new KeyValuePair("related",Related); + if (Prescription is not null) yield return new KeyValuePair("prescription",Prescription); + if (OriginalPrescription is not null) yield return new KeyValuePair("originalPrescription",OriginalPrescription); + if (Payee is not null) yield return new KeyValuePair("payee",Payee); + if (Referral is not null) yield return new KeyValuePair("referral",Referral); + if (Facility is not null) yield return new KeyValuePair("facility",Facility); + if (CareTeam?.Any() == true) yield return new KeyValuePair("careTeam",CareTeam); + if (Information?.Any() == true) yield return new KeyValuePair("information",Information); + if (Diagnosis?.Any() == true) yield return new KeyValuePair("diagnosis",Diagnosis); + if (Procedure?.Any() == true) yield return new KeyValuePair("procedure",Procedure); + if (Insurance?.Any() == true) yield return new KeyValuePair("insurance",Insurance); + if (Accident is not null) yield return new KeyValuePair("accident",Accident); + if (EmploymentImpacted is not null) yield return new KeyValuePair("employmentImpacted",EmploymentImpacted); + if (Hospitalization is not null) yield return new KeyValuePair("hospitalization",Hospitalization); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + if (Total is not null) yield return new KeyValuePair("total",Total); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ClaimResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/ClaimResponse.cs index bc09927668..0d16a07a80 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ClaimResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ClaimResponse.cs @@ -237,6 +237,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement is not null) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -400,6 +431,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "category": + value = Category; + return Category is not null; + case "reason": + value = Reason; + return Reason is not null; + case "amount": + value = Amount; + return Amount is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -584,6 +646,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + case "subDetail": + value = SubDetail; + return SubDetail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement is not null) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + if (SubDetail?.Any() == true) yield return new KeyValuePair("subDetail",SubDetail); + } + } /// @@ -749,6 +842,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement is not null) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + } + } /// @@ -1024,6 +1144,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement?.Any() == true; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "fee": + value = Fee; + return Fee is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement?.Any() == true) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (Fee is not null) yield return new KeyValuePair("fee",Fee); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -1243,6 +1414,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "fee": + value = Fee; + return Fee is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (Fee is not null) yield return new KeyValuePair("fee",Fee); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + } + } /// @@ -1442,6 +1656,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement is not null; + case "detailSequenceLinkId": + value = DetailSequenceLinkIdElement; + return DetailSequenceLinkIdElement is not null; + case "subdetailSequenceLinkId": + value = SubdetailSequenceLinkIdElement; + return SubdetailSequenceLinkIdElement is not null; + case "code": + value = Code; + return Code is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement is not null) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + if (DetailSequenceLinkIdElement is not null) yield return new KeyValuePair("detailSequenceLinkId",DetailSequenceLinkIdElement); + if (SubdetailSequenceLinkIdElement is not null) yield return new KeyValuePair("subdetailSequenceLinkId",SubdetailSequenceLinkIdElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + } + } /// @@ -1640,6 +1885,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "adjustment": + value = Adjustment; + return Adjustment is not null; + case "adjustmentReason": + value = AdjustmentReason; + return AdjustmentReason is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "amount": + value = Amount; + return Amount is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Adjustment is not null) yield return new KeyValuePair("adjustment",Adjustment); + if (AdjustmentReason is not null) yield return new KeyValuePair("adjustmentReason",AdjustmentReason); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + } + } /// @@ -1820,6 +2104,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "number": + value = NumberElement; + return NumberElement is not null; + case "type": + value = Type; + return Type is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "language": + value = Language; + return Language is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NumberElement is not null) yield return new KeyValuePair("number",NumberElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (Language is not null) yield return new KeyValuePair("language",Language); + } + } /// @@ -2080,6 +2395,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "focal": + value = FocalElement; + return FocalElement is not null; + case "coverage": + value = Coverage; + return Coverage is not null; + case "businessArrangement": + value = BusinessArrangementElement; + return BusinessArrangementElement is not null; + case "preAuthRef": + value = PreAuthRefElement; + return PreAuthRefElement?.Any() == true; + case "claimResponse": + value = ClaimResponse; + return ClaimResponse is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (FocalElement is not null) yield return new KeyValuePair("focal",FocalElement); + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + if (BusinessArrangementElement is not null) yield return new KeyValuePair("businessArrangement",BusinessArrangementElement); + if (PreAuthRefElement?.Any() == true) yield return new KeyValuePair("preAuthRef",PreAuthRefElement); + if (ClaimResponse is not null) yield return new KeyValuePair("claimResponse",ClaimResponse); + } + } /// @@ -2627,6 +2981,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "insurer": + value = Insurer; + return Insurer is not null; + case "requestProvider": + value = RequestProvider; + return RequestProvider is not null; + case "requestOrganization": + value = RequestOrganization; + return RequestOrganization is not null; + case "request": + value = Request; + return Request is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "disposition": + value = DispositionElement; + return DispositionElement is not null; + case "payeeType": + value = PayeeType; + return PayeeType is not null; + case "item": + value = Item; + return Item?.Any() == true; + case "addItem": + value = AddItem; + return AddItem?.Any() == true; + case "error": + value = Error; + return Error?.Any() == true; + case "totalCost": + value = TotalCost; + return TotalCost is not null; + case "unallocDeductable": + value = UnallocDeductable; + return UnallocDeductable is not null; + case "totalBenefit": + value = TotalBenefit; + return TotalBenefit is not null; + case "payment": + value = Payment; + return Payment is not null; + case "reserved": + value = Reserved; + return Reserved is not null; + case "form": + value = Form; + return Form is not null; + case "processNote": + value = ProcessNote; + return ProcessNote?.Any() == true; + case "communicationRequest": + value = CommunicationRequest; + return CommunicationRequest?.Any() == true; + case "insurance": + value = Insurance; + return Insurance?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Insurer is not null) yield return new KeyValuePair("insurer",Insurer); + if (RequestProvider is not null) yield return new KeyValuePair("requestProvider",RequestProvider); + if (RequestOrganization is not null) yield return new KeyValuePair("requestOrganization",RequestOrganization); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (DispositionElement is not null) yield return new KeyValuePair("disposition",DispositionElement); + if (PayeeType is not null) yield return new KeyValuePair("payeeType",PayeeType); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + if (AddItem?.Any() == true) yield return new KeyValuePair("addItem",AddItem); + if (Error?.Any() == true) yield return new KeyValuePair("error",Error); + if (TotalCost is not null) yield return new KeyValuePair("totalCost",TotalCost); + if (UnallocDeductable is not null) yield return new KeyValuePair("unallocDeductable",UnallocDeductable); + if (TotalBenefit is not null) yield return new KeyValuePair("totalBenefit",TotalBenefit); + if (Payment is not null) yield return new KeyValuePair("payment",Payment); + if (Reserved is not null) yield return new KeyValuePair("reserved",Reserved); + if (Form is not null) yield return new KeyValuePair("form",Form); + if (ProcessNote?.Any() == true) yield return new KeyValuePair("processNote",ProcessNote); + if (CommunicationRequest?.Any() == true) yield return new KeyValuePair("communicationRequest",CommunicationRequest); + if (Insurance?.Any() == true) yield return new KeyValuePair("insurance",Insurance); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ClinicalImpression.cs b/src/Hl7.Fhir.Core/Model/Generated/ClinicalImpression.cs index 069e4f27f5..1532288785 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ClinicalImpression.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ClinicalImpression.cs @@ -193,6 +193,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } /// @@ -323,6 +346,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "item": + value = Item; + return Item is not null; + case "basis": + value = BasisElement; + return BasisElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Item is not null) yield return new KeyValuePair("item",Item); + if (BasisElement is not null) yield return new KeyValuePair("basis",BasisElement); + } + } /// @@ -842,6 +888,97 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "code": + value = Code; + return Code is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "effective": + value = Effective; + return Effective is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "assessor": + value = Assessor; + return Assessor is not null; + case "previous": + value = Previous; + return Previous is not null; + case "problem": + value = Problem; + return Problem?.Any() == true; + case "investigation": + value = Investigation; + return Investigation?.Any() == true; + case "protocol": + value = ProtocolElement; + return ProtocolElement?.Any() == true; + case "summary": + value = SummaryElement; + return SummaryElement is not null; + case "finding": + value = Finding; + return Finding?.Any() == true; + case "prognosisCodeableConcept": + value = PrognosisCodeableConcept; + return PrognosisCodeableConcept?.Any() == true; + case "prognosisReference": + value = PrognosisReference; + return PrognosisReference?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Effective is not null) yield return new KeyValuePair("effective",Effective); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Assessor is not null) yield return new KeyValuePair("assessor",Assessor); + if (Previous is not null) yield return new KeyValuePair("previous",Previous); + if (Problem?.Any() == true) yield return new KeyValuePair("problem",Problem); + if (Investigation?.Any() == true) yield return new KeyValuePair("investigation",Investigation); + if (ProtocolElement?.Any() == true) yield return new KeyValuePair("protocol",ProtocolElement); + if (SummaryElement is not null) yield return new KeyValuePair("summary",SummaryElement); + if (Finding?.Any() == true) yield return new KeyValuePair("finding",Finding); + if (PrognosisCodeableConcept?.Any() == true) yield return new KeyValuePair("prognosisCodeableConcept",PrognosisCodeableConcept); + if (PrognosisReference?.Any() == true) yield return new KeyValuePair("prognosisReference",PrognosisReference); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/CodeSystem.cs b/src/Hl7.Fhir.Core/Model/Generated/CodeSystem.cs index 5352b2047d..fc2afb7e01 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/CodeSystem.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/CodeSystem.cs @@ -387,6 +387,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "operator": + value = OperatorElement; + return OperatorElement?.Any() == true; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (OperatorElement?.Any() == true) yield return new KeyValuePair("operator",OperatorElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -606,6 +637,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "uri": + value = UriElement; + return UriElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (UriElement is not null) yield return new KeyValuePair("uri",UriElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + } + } /// @@ -844,6 +906,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "definition": + value = DefinitionElement; + return DefinitionElement is not null; + case "designation": + value = Designation; + return Designation?.Any() == true; + case "property": + value = Property; + return Property?.Any() == true; + case "concept": + value = Concept; + return Concept?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (DefinitionElement is not null) yield return new KeyValuePair("definition",DefinitionElement); + if (Designation?.Any() == true) yield return new KeyValuePair("designation",Designation); + if (Property?.Any() == true) yield return new KeyValuePair("property",Property); + if (Concept?.Any() == true) yield return new KeyValuePair("concept",Concept); + } + } /// @@ -1007,6 +1108,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "use": + value = Use; + return Use is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (Use is not null) yield return new KeyValuePair("use",Use); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -1137,6 +1265,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -1927,6 +2078,121 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "caseSensitive": + value = CaseSensitiveElement; + return CaseSensitiveElement is not null; + case "valueSet": + value = ValueSetElement; + return ValueSetElement is not null; + case "hierarchyMeaning": + value = HierarchyMeaningElement; + return HierarchyMeaningElement is not null; + case "compositional": + value = CompositionalElement; + return CompositionalElement is not null; + case "versionNeeded": + value = VersionNeededElement; + return VersionNeededElement is not null; + case "content": + value = ContentElement; + return ContentElement is not null; + case "count": + value = CountElement; + return CountElement is not null; + case "filter": + value = Filter; + return Filter?.Any() == true; + case "property": + value = Property; + return Property?.Any() == true; + case "concept": + value = Concept; + return Concept?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (CaseSensitiveElement is not null) yield return new KeyValuePair("caseSensitive",CaseSensitiveElement); + if (ValueSetElement is not null) yield return new KeyValuePair("valueSet",ValueSetElement); + if (HierarchyMeaningElement is not null) yield return new KeyValuePair("hierarchyMeaning",HierarchyMeaningElement); + if (CompositionalElement is not null) yield return new KeyValuePair("compositional",CompositionalElement); + if (VersionNeededElement is not null) yield return new KeyValuePair("versionNeeded",VersionNeededElement); + if (ContentElement is not null) yield return new KeyValuePair("content",ContentElement); + if (CountElement is not null) yield return new KeyValuePair("count",CountElement); + if (Filter?.Any() == true) yield return new KeyValuePair("filter",Filter); + if (Property?.Any() == true) yield return new KeyValuePair("property",Property); + if (Concept?.Any() == true) yield return new KeyValuePair("concept",Concept); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Communication.cs b/src/Hl7.Fhir.Core/Model/Generated/Communication.cs index 2ff5badf04..1275ae123b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Communication.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Communication.cs @@ -147,6 +147,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "content": + value = Content; + return Content is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Content is not null) yield return new KeyValuePair("content",Content); + } + } /// @@ -670,6 +689,101 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "notDone": + value = NotDoneElement; + return NotDoneElement is not null; + case "notDoneReason": + value = NotDoneReason; + return NotDoneReason is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "medium": + value = Medium; + return Medium?.Any() == true; + case "subject": + value = Subject; + return Subject is not null; + case "recipient": + value = Recipient; + return Recipient?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "context": + value = Context; + return Context is not null; + case "sent": + value = SentElement; + return SentElement is not null; + case "received": + value = ReceivedElement; + return ReceivedElement is not null; + case "sender": + value = Sender; + return Sender is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "payload": + value = Payload; + return Payload?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (NotDoneElement is not null) yield return new KeyValuePair("notDone",NotDoneElement); + if (NotDoneReason is not null) yield return new KeyValuePair("notDoneReason",NotDoneReason); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Medium?.Any() == true) yield return new KeyValuePair("medium",Medium); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Recipient?.Any() == true) yield return new KeyValuePair("recipient",Recipient); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (SentElement is not null) yield return new KeyValuePair("sent",SentElement); + if (ReceivedElement is not null) yield return new KeyValuePair("received",ReceivedElement); + if (Sender is not null) yield return new KeyValuePair("sender",Sender); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Payload?.Any() == true) yield return new KeyValuePair("payload",Payload); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/CommunicationRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/CommunicationRequest.cs index ede3ae4aa2..13ac36342c 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/CommunicationRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/CommunicationRequest.cs @@ -147,6 +147,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "content": + value = Content; + return Content is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Content is not null) yield return new KeyValuePair("content",Content); + } + } /// @@ -260,6 +279,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -765,6 +807,101 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "replaces": + value = Replaces; + return Replaces?.Any() == true; + case "groupIdentifier": + value = GroupIdentifier; + return GroupIdentifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "medium": + value = Medium; + return Medium?.Any() == true; + case "subject": + value = Subject; + return Subject is not null; + case "recipient": + value = Recipient; + return Recipient?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "context": + value = Context; + return Context is not null; + case "payload": + value = Payload; + return Payload?.Any() == true; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "sender": + value = Sender; + return Sender is not null; + case "requester": + value = Requester; + return Requester is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Replaces?.Any() == true) yield return new KeyValuePair("replaces",Replaces); + if (GroupIdentifier is not null) yield return new KeyValuePair("groupIdentifier",GroupIdentifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (Medium?.Any() == true) yield return new KeyValuePair("medium",Medium); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Recipient?.Any() == true) yield return new KeyValuePair("recipient",Recipient); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Payload?.Any() == true) yield return new KeyValuePair("payload",Payload); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Sender is not null) yield return new KeyValuePair("sender",Sender); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/CompartmentDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/CompartmentDefinition.cs index 35ef6a9aad..271e2656a3 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/CompartmentDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/CompartmentDefinition.cs @@ -236,6 +236,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "param": + value = ParamElement; + return ParamElement?.Any() == true; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (ParamElement?.Any() == true) yield return new KeyValuePair("param",ParamElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -738,6 +765,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "code": + value = CodeElement; + return CodeElement is not null; + case "search": + value = SearchElement; + return SearchElement is not null; + case "resource": + value = Resource; + return Resource?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (SearchElement is not null) yield return new KeyValuePair("search",SearchElement); + if (Resource?.Any() == true) yield return new KeyValuePair("resource",Resource); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Composition.cs b/src/Hl7.Fhir.Core/Model/Generated/Composition.cs index b9e8d579ab..0f86da8ef0 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Composition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Composition.cs @@ -350,6 +350,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "mode": + value = ModeElement; + return ModeElement?.Any() == true; + case "time": + value = TimeElement; + return TimeElement is not null; + case "party": + value = Party; + return Party is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ModeElement?.Any() == true) yield return new KeyValuePair("mode",ModeElement); + if (TimeElement is not null) yield return new KeyValuePair("time",TimeElement); + if (Party is not null) yield return new KeyValuePair("party",Party); + } + } /// @@ -482,6 +509,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "target": + value = Target; + return Target is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (Target is not null) yield return new KeyValuePair("target",Target); + } + } /// @@ -612,6 +662,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code?.Any() == true; + case "period": + value = Period; + return Period is not null; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -869,6 +946,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "title": + value = TitleElement; + return TitleElement is not null; + case "code": + value = Code; + return Code is not null; + case "text": + value = Text; + return Text is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + case "orderedBy": + value = OrderedBy; + return OrderedBy is not null; + case "entry": + value = Entry; + return Entry?.Any() == true; + case "emptyReason": + value = EmptyReason; + return EmptyReason is not null; + case "section": + value = Section; + return Section?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Text is not null) yield return new KeyValuePair("text",Text); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (OrderedBy is not null) yield return new KeyValuePair("orderedBy",OrderedBy); + if (Entry?.Any() == true) yield return new KeyValuePair("entry",Entry); + if (EmptyReason is not null) yield return new KeyValuePair("emptyReason",EmptyReason); + if (Section?.Any() == true) yield return new KeyValuePair("section",Section); + } + } /// @@ -1290,6 +1414,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "class": + value = Class; + return Class is not null; + case "subject": + value = Subject; + return Subject is not null; + case "encounter": + value = Encounter; + return Encounter is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "author": + value = Author; + return Author?.Any() == true; + case "title": + value = TitleElement; + return TitleElement is not null; + case "confidentiality": + value = ConfidentialityElement; + return ConfidentialityElement is not null; + case "attester": + value = Attester; + return Attester?.Any() == true; + case "custodian": + value = Custodian; + return Custodian is not null; + case "relatesTo": + value = RelatesTo; + return RelatesTo?.Any() == true; + case "event": + value = Event; + return Event?.Any() == true; + case "section": + value = Section; + return Section?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Class is not null) yield return new KeyValuePair("class",Class); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Author?.Any() == true) yield return new KeyValuePair("author",Author); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (ConfidentialityElement is not null) yield return new KeyValuePair("confidentiality",ConfidentialityElement); + if (Attester?.Any() == true) yield return new KeyValuePair("attester",Attester); + if (Custodian is not null) yield return new KeyValuePair("custodian",Custodian); + if (RelatesTo?.Any() == true) yield return new KeyValuePair("relatesTo",RelatesTo); + if (Event?.Any() == true) yield return new KeyValuePair("event",Event); + if (Section?.Any() == true) yield return new KeyValuePair("section",Section); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ConceptMap.cs b/src/Hl7.Fhir.Core/Model/Generated/ConceptMap.cs index d2bdc1045d..c26220863d 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ConceptMap.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ConceptMap.cs @@ -404,6 +404,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "source": + value = SourceElement; + return SourceElement is not null; + case "sourceVersion": + value = SourceVersionElement; + return SourceVersionElement is not null; + case "target": + value = TargetElement; + return TargetElement is not null; + case "targetVersion": + value = TargetVersionElement; + return TargetVersionElement is not null; + case "element": + value = Element; + return Element?.Any() == true; + case "unmapped": + value = Unmapped; + return Unmapped is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SourceElement is not null) yield return new KeyValuePair("source",SourceElement); + if (SourceVersionElement is not null) yield return new KeyValuePair("sourceVersion",SourceVersionElement); + if (TargetElement is not null) yield return new KeyValuePair("target",TargetElement); + if (TargetVersionElement is not null) yield return new KeyValuePair("targetVersion",TargetVersionElement); + if (Element?.Any() == true) yield return new KeyValuePair("element",Element); + if (Unmapped is not null) yield return new KeyValuePair("unmapped",Unmapped); + } + } /// @@ -567,6 +606,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "target": + value = Target; + return Target?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (Target?.Any() == true) yield return new KeyValuePair("target",Target); + } + } /// @@ -822,6 +888,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "equivalence": + value = EquivalenceElement; + return EquivalenceElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "dependsOn": + value = DependsOn; + return DependsOn?.Any() == true; + case "product": + value = Product; + return Product?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (EquivalenceElement is not null) yield return new KeyValuePair("equivalence",EquivalenceElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (DependsOn?.Any() == true) yield return new KeyValuePair("dependsOn",DependsOn); + if (Product?.Any() == true) yield return new KeyValuePair("product",Product); + } + } /// @@ -1040,6 +1145,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "property": + value = PropertyElement; + return PropertyElement is not null; + case "system": + value = SystemElement; + return SystemElement is not null; + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PropertyElement is not null) yield return new KeyValuePair("property",PropertyElement); + if (SystemElement is not null) yield return new KeyValuePair("system",SystemElement); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + } + } /// @@ -1258,6 +1394,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "mode": + value = ModeElement; + return ModeElement is not null; + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + } + } /// @@ -1797,6 +1964,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "source": + value = Source; + return Source is not null; + case "target": + value = Target; + return Target is not null; + case "group": + value = Group; + return Group?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Target is not null) yield return new KeyValuePair("target",Target); + if (Group?.Any() == true) yield return new KeyValuePair("group",Group); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Condition.cs b/src/Hl7.Fhir.Core/Model/Generated/Condition.cs index f22e5dbb25..24b03e809b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Condition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Condition.cs @@ -250,6 +250,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "summary": + value = Summary; + return Summary is not null; + case "assessment": + value = Assessment; + return Assessment?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Summary is not null) yield return new KeyValuePair("summary",Summary); + if (Assessment?.Any() == true) yield return new KeyValuePair("assessment",Assessment); + } + } /// @@ -362,6 +385,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code?.Any() == true; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -781,6 +827,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "clinicalStatus": + value = ClinicalStatusElement; + return ClinicalStatusElement is not null; + case "verificationStatus": + value = VerificationStatusElement; + return VerificationStatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "severity": + value = Severity; + return Severity is not null; + case "code": + value = Code; + return Code is not null; + case "bodySite": + value = BodySite; + return BodySite?.Any() == true; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "onset": + value = Onset; + return Onset is not null; + case "abatement": + value = Abatement; + return Abatement is not null; + case "assertedDate": + value = AssertedDateElement; + return AssertedDateElement is not null; + case "asserter": + value = Asserter; + return Asserter is not null; + case "stage": + value = Stage; + return Stage is not null; + case "evidence": + value = Evidence; + return Evidence?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ClinicalStatusElement is not null) yield return new KeyValuePair("clinicalStatus",ClinicalStatusElement); + if (VerificationStatusElement is not null) yield return new KeyValuePair("verificationStatus",VerificationStatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Severity is not null) yield return new KeyValuePair("severity",Severity); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (BodySite?.Any() == true) yield return new KeyValuePair("bodySite",BodySite); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Onset is not null) yield return new KeyValuePair("onset",Onset); + if (Abatement is not null) yield return new KeyValuePair("abatement",Abatement); + if (AssertedDateElement is not null) yield return new KeyValuePair("assertedDate",AssertedDateElement); + if (Asserter is not null) yield return new KeyValuePair("asserter",Asserter); + if (Stage is not null) yield return new KeyValuePair("stage",Stage); + if (Evidence?.Any() == true) yield return new KeyValuePair("evidence",Evidence); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Consent.cs b/src/Hl7.Fhir.Core/Model/Generated/Consent.cs index 93e6dc133c..53d4365f0f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Consent.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Consent.cs @@ -267,6 +267,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "reference": + value = Reference; + return Reference is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + } + } /// @@ -411,6 +434,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "authority": + value = AuthorityElement; + return AuthorityElement is not null; + case "uri": + value = UriElement; + return UriElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (AuthorityElement is not null) yield return new KeyValuePair("authority",AuthorityElement); + if (UriElement is not null) yield return new KeyValuePair("uri",UriElement); + } + } /// @@ -542,6 +588,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "meaning": + value = MeaningElement; + return MeaningElement is not null; + case "reference": + value = Reference; + return Reference is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (MeaningElement is not null) yield return new KeyValuePair("meaning",MeaningElement); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + } + } /// @@ -821,6 +890,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "period": + value = Period; + return Period is not null; + case "actor": + value = Actor; + return Actor?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + case "securityLabel": + value = SecurityLabel; + return SecurityLabel?.Any() == true; + case "purpose": + value = Purpose; + return Purpose?.Any() == true; + case "class": + value = Class; + return Class?.Any() == true; + case "code": + value = Code; + return Code?.Any() == true; + case "dataPeriod": + value = DataPeriod; + return DataPeriod is not null; + case "data": + value = Data; + return Data?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Actor?.Any() == true) yield return new KeyValuePair("actor",Actor); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + if (SecurityLabel?.Any() == true) yield return new KeyValuePair("securityLabel",SecurityLabel); + if (Purpose?.Any() == true) yield return new KeyValuePair("purpose",Purpose); + if (Class?.Any() == true) yield return new KeyValuePair("class",Class); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (DataPeriod is not null) yield return new KeyValuePair("dataPeriod",DataPeriod); + if (Data?.Any() == true) yield return new KeyValuePair("data",Data); + } + } /// @@ -933,6 +1057,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "reference": + value = Reference; + return Reference is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + } + } /// @@ -1064,6 +1211,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "meaning": + value = MeaningElement; + return MeaningElement is not null; + case "reference": + value = Reference; + return Reference is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (MeaningElement is not null) yield return new KeyValuePair("meaning",MeaningElement); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + } + } /// @@ -1523,6 +1693,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "patient": + value = Patient; + return Patient is not null; + case "period": + value = Period; + return Period is not null; + case "dateTime": + value = DateTimeElement; + return DateTimeElement is not null; + case "consentingParty": + value = ConsentingParty; + return ConsentingParty?.Any() == true; + case "actor": + value = Actor; + return Actor?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + case "organization": + value = Organization; + return Organization?.Any() == true; + case "source": + value = Source; + return Source is not null; + case "policy": + value = Policy; + return Policy?.Any() == true; + case "policyRule": + value = PolicyRuleElement; + return PolicyRuleElement is not null; + case "securityLabel": + value = SecurityLabel; + return SecurityLabel?.Any() == true; + case "purpose": + value = Purpose; + return Purpose?.Any() == true; + case "dataPeriod": + value = DataPeriod; + return DataPeriod is not null; + case "data": + value = Data; + return Data?.Any() == true; + case "except": + value = Except; + return Except?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (DateTimeElement is not null) yield return new KeyValuePair("dateTime",DateTimeElement); + if (ConsentingParty?.Any() == true) yield return new KeyValuePair("consentingParty",ConsentingParty); + if (Actor?.Any() == true) yield return new KeyValuePair("actor",Actor); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + if (Organization?.Any() == true) yield return new KeyValuePair("organization",Organization); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Policy?.Any() == true) yield return new KeyValuePair("policy",Policy); + if (PolicyRuleElement is not null) yield return new KeyValuePair("policyRule",PolicyRuleElement); + if (SecurityLabel?.Any() == true) yield return new KeyValuePair("securityLabel",SecurityLabel); + if (Purpose?.Any() == true) yield return new KeyValuePair("purpose",Purpose); + if (DataPeriod is not null) yield return new KeyValuePair("dataPeriod",DataPeriod); + if (Data?.Any() == true) yield return new KeyValuePair("data",Data); + if (Except?.Any() == true) yield return new KeyValuePair("except",Except); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Contract.cs b/src/Hl7.Fhir.Core/Model/Generated/Contract.cs index 7c18f2b868..220c872a30 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Contract.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Contract.cs @@ -265,6 +265,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "actor": + value = Actor; + return Actor is not null; + case "role": + value = Role; + return Role?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (Role?.Any() == true) yield return new KeyValuePair("role",Role); + } + } /// @@ -396,6 +419,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "party": + value = Party; + return Party is not null; + case "signature": + value = Signature; + return Signature?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Party is not null) yield return new KeyValuePair("party",Party); + if (Signature?.Any() == true) yield return new KeyValuePair("signature",Signature); + } + } /// @@ -669,6 +719,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "entity": + value = Entity; + return Entity is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "effectiveTime": + value = EffectiveTimeElement; + return EffectiveTimeElement is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "points": + value = PointsElement; + return PointsElement is not null; + case "net": + value = Net; + return Net is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Entity is not null) yield return new KeyValuePair("entity",Entity); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (EffectiveTimeElement is not null) yield return new KeyValuePair("effectiveTime",EffectiveTimeElement); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (PointsElement is not null) yield return new KeyValuePair("points",PointsElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + } + } /// @@ -1020,6 +1117,73 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "issued": + value = IssuedElement; + return IssuedElement is not null; + case "applies": + value = Applies; + return Applies is not null; + case "type": + value = Type; + return Type is not null; + case "subType": + value = SubType; + return SubType is not null; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + case "actionReason": + value = ActionReason; + return ActionReason?.Any() == true; + case "securityLabel": + value = SecurityLabel; + return SecurityLabel?.Any() == true; + case "agent": + value = Agent; + return Agent?.Any() == true; + case "text": + value = TextElement; + return TextElement is not null; + case "valuedItem": + value = ValuedItem; + return ValuedItem?.Any() == true; + case "group": + value = Group; + return Group?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (IssuedElement is not null) yield return new KeyValuePair("issued",IssuedElement); + if (Applies is not null) yield return new KeyValuePair("applies",Applies); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (SubType is not null) yield return new KeyValuePair("subType",SubType); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + if (ActionReason?.Any() == true) yield return new KeyValuePair("actionReason",ActionReason); + if (SecurityLabel?.Any() == true) yield return new KeyValuePair("securityLabel",SecurityLabel); + if (Agent?.Any() == true) yield return new KeyValuePair("agent",Agent); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (ValuedItem?.Any() == true) yield return new KeyValuePair("valuedItem",ValuedItem); + if (Group?.Any() == true) yield return new KeyValuePair("group",Group); + } + } /// @@ -1132,6 +1296,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "actor": + value = Actor; + return Actor is not null; + case "role": + value = Role; + return Role?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (Role?.Any() == true) yield return new KeyValuePair("role",Role); + } + } /// @@ -1405,6 +1592,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "entity": + value = Entity; + return Entity is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "effectiveTime": + value = EffectiveTimeElement; + return EffectiveTimeElement is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "points": + value = PointsElement; + return PointsElement is not null; + case "net": + value = Net; + return Net is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Entity is not null) yield return new KeyValuePair("entity",Entity); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (EffectiveTimeElement is not null) yield return new KeyValuePair("effectiveTime",EffectiveTimeElement); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (PointsElement is not null) yield return new KeyValuePair("points",PointsElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + } + } /// @@ -1499,6 +1733,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "content": + value = Content; + return Content is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Content is not null) yield return new KeyValuePair("content",Content); + } + } /// @@ -1593,6 +1846,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "content": + value = Content; + return Content is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Content is not null) yield return new KeyValuePair("content",Content); + } + } /// @@ -1687,6 +1959,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "content": + value = Content; + return Content is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Content is not null) yield return new KeyValuePair("content",Content); + } + } /// @@ -2223,6 +2514,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "issued": + value = IssuedElement; + return IssuedElement is not null; + case "applies": + value = Applies; + return Applies is not null; + case "subject": + value = Subject; + return Subject?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "authority": + value = Authority; + return Authority?.Any() == true; + case "domain": + value = Domain; + return Domain?.Any() == true; + case "type": + value = Type; + return Type is not null; + case "subType": + value = SubType; + return SubType?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + case "actionReason": + value = ActionReason; + return ActionReason?.Any() == true; + case "decisionType": + value = DecisionType; + return DecisionType is not null; + case "contentDerivative": + value = ContentDerivative; + return ContentDerivative is not null; + case "securityLabel": + value = SecurityLabel; + return SecurityLabel?.Any() == true; + case "agent": + value = Agent; + return Agent?.Any() == true; + case "signer": + value = Signer; + return Signer?.Any() == true; + case "valuedItem": + value = ValuedItem; + return ValuedItem?.Any() == true; + case "term": + value = Term; + return Term?.Any() == true; + case "binding": + value = Binding; + return Binding is not null; + case "friendly": + value = Friendly; + return Friendly?.Any() == true; + case "legal": + value = Legal; + return Legal?.Any() == true; + case "rule": + value = Rule; + return Rule?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IssuedElement is not null) yield return new KeyValuePair("issued",IssuedElement); + if (Applies is not null) yield return new KeyValuePair("applies",Applies); + if (Subject?.Any() == true) yield return new KeyValuePair("subject",Subject); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Authority?.Any() == true) yield return new KeyValuePair("authority",Authority); + if (Domain?.Any() == true) yield return new KeyValuePair("domain",Domain); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (SubType?.Any() == true) yield return new KeyValuePair("subType",SubType); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + if (ActionReason?.Any() == true) yield return new KeyValuePair("actionReason",ActionReason); + if (DecisionType is not null) yield return new KeyValuePair("decisionType",DecisionType); + if (ContentDerivative is not null) yield return new KeyValuePair("contentDerivative",ContentDerivative); + if (SecurityLabel?.Any() == true) yield return new KeyValuePair("securityLabel",SecurityLabel); + if (Agent?.Any() == true) yield return new KeyValuePair("agent",Agent); + if (Signer?.Any() == true) yield return new KeyValuePair("signer",Signer); + if (ValuedItem?.Any() == true) yield return new KeyValuePair("valuedItem",ValuedItem); + if (Term?.Any() == true) yield return new KeyValuePair("term",Term); + if (Binding is not null) yield return new KeyValuePair("binding",Binding); + if (Friendly?.Any() == true) yield return new KeyValuePair("friendly",Friendly); + if (Legal?.Any() == true) yield return new KeyValuePair("legal",Legal); + if (Rule?.Any() == true) yield return new KeyValuePair("rule",Rule); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Contributor.cs b/src/Hl7.Fhir.Core/Model/Generated/Contributor.cs index f649ee2290..eeb260f2c7 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Contributor.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Contributor.cs @@ -240,6 +240,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Coverage.cs b/src/Hl7.Fhir.Core/Model/Generated/Coverage.cs index 394a7b954b..e6d310d5df 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Coverage.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Coverage.cs @@ -557,6 +557,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "group": + value = GroupElement; + return GroupElement is not null; + case "groupDisplay": + value = GroupDisplayElement; + return GroupDisplayElement is not null; + case "subGroup": + value = SubGroupElement; + return SubGroupElement is not null; + case "subGroupDisplay": + value = SubGroupDisplayElement; + return SubGroupDisplayElement is not null; + case "plan": + value = PlanElement; + return PlanElement is not null; + case "planDisplay": + value = PlanDisplayElement; + return PlanDisplayElement is not null; + case "subPlan": + value = SubPlanElement; + return SubPlanElement is not null; + case "subPlanDisplay": + value = SubPlanDisplayElement; + return SubPlanDisplayElement is not null; + case "class": + value = ClassElement; + return ClassElement is not null; + case "classDisplay": + value = ClassDisplayElement; + return ClassDisplayElement is not null; + case "subClass": + value = SubClassElement; + return SubClassElement is not null; + case "subClassDisplay": + value = SubClassDisplayElement; + return SubClassDisplayElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (GroupElement is not null) yield return new KeyValuePair("group",GroupElement); + if (GroupDisplayElement is not null) yield return new KeyValuePair("groupDisplay",GroupDisplayElement); + if (SubGroupElement is not null) yield return new KeyValuePair("subGroup",SubGroupElement); + if (SubGroupDisplayElement is not null) yield return new KeyValuePair("subGroupDisplay",SubGroupDisplayElement); + if (PlanElement is not null) yield return new KeyValuePair("plan",PlanElement); + if (PlanDisplayElement is not null) yield return new KeyValuePair("planDisplay",PlanDisplayElement); + if (SubPlanElement is not null) yield return new KeyValuePair("subPlan",SubPlanElement); + if (SubPlanDisplayElement is not null) yield return new KeyValuePair("subPlanDisplay",SubPlanDisplayElement); + if (ClassElement is not null) yield return new KeyValuePair("class",ClassElement); + if (ClassDisplayElement is not null) yield return new KeyValuePair("classDisplay",ClassDisplayElement); + if (SubClassElement is not null) yield return new KeyValuePair("subClass",SubClassElement); + if (SubClassDisplayElement is not null) yield return new KeyValuePair("subClassDisplay",SubClassDisplayElement); + } + } /// @@ -1026,6 +1089,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "policyHolder": + value = PolicyHolder; + return PolicyHolder is not null; + case "subscriber": + value = Subscriber; + return Subscriber is not null; + case "subscriberId": + value = SubscriberIdElement; + return SubscriberIdElement is not null; + case "beneficiary": + value = Beneficiary; + return Beneficiary is not null; + case "relationship": + value = Relationship; + return Relationship is not null; + case "period": + value = Period; + return Period is not null; + case "payor": + value = Payor; + return Payor?.Any() == true; + case "grouping": + value = Grouping; + return Grouping is not null; + case "dependent": + value = DependentElement; + return DependentElement is not null; + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "order": + value = OrderElement; + return OrderElement is not null; + case "network": + value = NetworkElement; + return NetworkElement is not null; + case "contract": + value = Contract; + return Contract?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (PolicyHolder is not null) yield return new KeyValuePair("policyHolder",PolicyHolder); + if (Subscriber is not null) yield return new KeyValuePair("subscriber",Subscriber); + if (SubscriberIdElement is not null) yield return new KeyValuePair("subscriberId",SubscriberIdElement); + if (Beneficiary is not null) yield return new KeyValuePair("beneficiary",Beneficiary); + if (Relationship is not null) yield return new KeyValuePair("relationship",Relationship); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Payor?.Any() == true) yield return new KeyValuePair("payor",Payor); + if (Grouping is not null) yield return new KeyValuePair("grouping",Grouping); + if (DependentElement is not null) yield return new KeyValuePair("dependent",DependentElement); + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (OrderElement is not null) yield return new KeyValuePair("order",OrderElement); + if (NetworkElement is not null) yield return new KeyValuePair("network",NetworkElement); + if (Contract?.Any() == true) yield return new KeyValuePair("contract",Contract); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DataElement.cs b/src/Hl7.Fhir.Core/Model/Generated/DataElement.cs index 0a1b79f03e..782526b25b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DataElement.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DataElement.cs @@ -316,6 +316,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identity": + value = IdentityElement; + return IdentityElement is not null; + case "uri": + value = UriElement; + return UriElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IdentityElement is not null) yield return new KeyValuePair("identity",IdentityElement); + if (UriElement is not null) yield return new KeyValuePair("uri",UriElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } /// @@ -834,6 +865,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "stringency": + value = StringencyElement; + return StringencyElement is not null; + case "mapping": + value = Mapping; + return Mapping?.Any() == true; + case "element": + value = Element; + return Element?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (StringencyElement is not null) yield return new KeyValuePair("stringency",StringencyElement); + if (Mapping?.Any() == true) yield return new KeyValuePair("mapping",Mapping); + if (Element?.Any() == true) yield return new KeyValuePair("element",Element); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DataRequirement.cs b/src/Hl7.Fhir.Core/Model/Generated/DataRequirement.cs index c50bf75841..a4b3b2cb1c 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DataRequirement.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DataRequirement.cs @@ -258,6 +258,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "path": + value = PathElement; + return PathElement is not null; + case "valueSet": + value = ValueSet; + return ValueSet is not null; + case "valueCode": + value = ValueCodeElement; + return ValueCodeElement?.Any() == true; + case "valueCoding": + value = ValueCoding; + return ValueCoding?.Any() == true; + case "valueCodeableConcept": + value = ValueCodeableConcept; + return ValueCodeableConcept?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (ValueSet is not null) yield return new KeyValuePair("valueSet",ValueSet); + if (ValueCodeElement?.Any() == true) yield return new KeyValuePair("valueCode",ValueCodeElement); + if (ValueCoding?.Any() == true) yield return new KeyValuePair("valueCoding",ValueCoding); + if (ValueCodeableConcept?.Any() == true) yield return new KeyValuePair("valueCodeableConcept",ValueCodeableConcept); + } + } /// @@ -387,6 +422,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "path": + value = PathElement; + return PathElement is not null; + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -596,6 +654,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "profile": + value = ProfileElement; + return ProfileElement?.Any() == true; + case "mustSupport": + value = MustSupportElement; + return MustSupportElement?.Any() == true; + case "codeFilter": + value = CodeFilter; + return CodeFilter?.Any() == true; + case "dateFilter": + value = DateFilter; + return DateFilter?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (ProfileElement?.Any() == true) yield return new KeyValuePair("profile",ProfileElement); + if (MustSupportElement?.Any() == true) yield return new KeyValuePair("mustSupport",MustSupportElement); + if (CodeFilter?.Any() == true) yield return new KeyValuePair("codeFilter",CodeFilter); + if (DateFilter?.Any() == true) yield return new KeyValuePair("dateFilter",DateFilter); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DetectedIssue.cs b/src/Hl7.Fhir.Core/Model/Generated/DetectedIssue.cs index 316a1e08e7..d9b8f3120b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DetectedIssue.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DetectedIssue.cs @@ -228,6 +228,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "action": + value = Action; + return Action is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "author": + value = Author; + return Author is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Action is not null) yield return new KeyValuePair("action",Action); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + } + } /// @@ -586,6 +613,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "severity": + value = SeverityElement; + return SeverityElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "author": + value = Author; + return Author is not null; + case "implicated": + value = Implicated; + return Implicated?.Any() == true; + case "detail": + value = DetailElement; + return DetailElement is not null; + case "reference": + value = ReferenceElement; + return ReferenceElement is not null; + case "mitigation": + value = Mitigation; + return Mitigation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (SeverityElement is not null) yield return new KeyValuePair("severity",SeverityElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + if (Implicated?.Any() == true) yield return new KeyValuePair("implicated",Implicated); + if (DetailElement is not null) yield return new KeyValuePair("detail",DetailElement); + if (ReferenceElement is not null) yield return new KeyValuePair("reference",ReferenceElement); + if (Mitigation?.Any() == true) yield return new KeyValuePair("mitigation",Mitigation); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Device.cs b/src/Hl7.Fhir.Core/Model/Generated/Device.cs index ff53d23058..e2877a0846 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Device.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Device.cs @@ -458,6 +458,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "deviceIdentifier": + value = DeviceIdentifierElement; + return DeviceIdentifierElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "jurisdiction": + value = JurisdictionElement; + return JurisdictionElement is not null; + case "carrierHRF": + value = CarrierHRFElement; + return CarrierHRFElement is not null; + case "carrierAIDC": + value = CarrierAIDCElement; + return CarrierAIDCElement is not null; + case "issuer": + value = IssuerElement; + return IssuerElement is not null; + case "entryType": + value = EntryTypeElement; + return EntryTypeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DeviceIdentifierElement is not null) yield return new KeyValuePair("deviceIdentifier",DeviceIdentifierElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (JurisdictionElement is not null) yield return new KeyValuePair("jurisdiction",JurisdictionElement); + if (CarrierHRFElement is not null) yield return new KeyValuePair("carrierHRF",CarrierHRFElement); + if (CarrierAIDCElement is not null) yield return new KeyValuePair("carrierAIDC",CarrierAIDCElement); + if (IssuerElement is not null) yield return new KeyValuePair("issuer",IssuerElement); + if (EntryTypeElement is not null) yield return new KeyValuePair("entryType",EntryTypeElement); + } + } /// @@ -978,6 +1021,89 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "udi": + value = Udi; + return Udi is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "lotNumber": + value = LotNumberElement; + return LotNumberElement is not null; + case "manufacturer": + value = ManufacturerElement; + return ManufacturerElement is not null; + case "manufactureDate": + value = ManufactureDateElement; + return ManufactureDateElement is not null; + case "expirationDate": + value = ExpirationDateElement; + return ExpirationDateElement is not null; + case "model": + value = ModelElement; + return ModelElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "owner": + value = Owner; + return Owner is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "location": + value = Location; + return Location is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "safety": + value = Safety; + return Safety?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Udi is not null) yield return new KeyValuePair("udi",Udi); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (LotNumberElement is not null) yield return new KeyValuePair("lotNumber",LotNumberElement); + if (ManufacturerElement is not null) yield return new KeyValuePair("manufacturer",ManufacturerElement); + if (ManufactureDateElement is not null) yield return new KeyValuePair("manufactureDate",ManufactureDateElement); + if (ExpirationDateElement is not null) yield return new KeyValuePair("expirationDate",ExpirationDateElement); + if (ModelElement is not null) yield return new KeyValuePair("model",ModelElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Owner is not null) yield return new KeyValuePair("owner",Owner); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Safety?.Any() == true) yield return new KeyValuePair("safety",Safety); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DeviceComponent.cs b/src/Hl7.Fhir.Core/Model/Generated/DeviceComponent.cs index 7937f56ada..455c672014 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DeviceComponent.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DeviceComponent.cs @@ -273,6 +273,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "specType": + value = SpecType; + return SpecType is not null; + case "componentId": + value = ComponentId; + return ComponentId is not null; + case "productionSpec": + value = ProductionSpecElement; + return ProductionSpecElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SpecType is not null) yield return new KeyValuePair("specType",SpecType); + if (ComponentId is not null) yield return new KeyValuePair("componentId",ComponentId); + if (ProductionSpecElement is not null) yield return new KeyValuePair("productionSpec",ProductionSpecElement); + } + } /// @@ -557,6 +584,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "type": + value = Type; + return Type is not null; + case "lastSystemChange": + value = LastSystemChangeElement; + return LastSystemChangeElement is not null; + case "source": + value = Source; + return Source is not null; + case "parent": + value = Parent; + return Parent is not null; + case "operationalStatus": + value = OperationalStatus; + return OperationalStatus?.Any() == true; + case "parameterGroup": + value = ParameterGroup; + return ParameterGroup is not null; + case "measurementPrinciple": + value = MeasurementPrincipleElement; + return MeasurementPrincipleElement is not null; + case "productionSpecification": + value = ProductionSpecification; + return ProductionSpecification?.Any() == true; + case "languageCode": + value = LanguageCode; + return LanguageCode is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (LastSystemChangeElement is not null) yield return new KeyValuePair("lastSystemChange",LastSystemChangeElement); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Parent is not null) yield return new KeyValuePair("parent",Parent); + if (OperationalStatus?.Any() == true) yield return new KeyValuePair("operationalStatus",OperationalStatus); + if (ParameterGroup is not null) yield return new KeyValuePair("parameterGroup",ParameterGroup); + if (MeasurementPrincipleElement is not null) yield return new KeyValuePair("measurementPrinciple",MeasurementPrincipleElement); + if (ProductionSpecification?.Any() == true) yield return new KeyValuePair("productionSpecification",ProductionSpecification); + if (LanguageCode is not null) yield return new KeyValuePair("languageCode",LanguageCode); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DeviceMetric.cs b/src/Hl7.Fhir.Core/Model/Generated/DeviceMetric.cs index 4c6508bcc2..823a17b3f9 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DeviceMetric.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DeviceMetric.cs @@ -429,6 +429,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "state": + value = StateElement; + return StateElement is not null; + case "time": + value = TimeElement; + return TimeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (StateElement is not null) yield return new KeyValuePair("state",StateElement); + if (TimeElement is not null) yield return new KeyValuePair("time",TimeElement); + } + } /// @@ -733,6 +760,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "type": + value = Type; + return Type is not null; + case "unit": + value = Unit; + return Unit is not null; + case "source": + value = Source; + return Source is not null; + case "parent": + value = Parent; + return Parent is not null; + case "operationalStatus": + value = OperationalStatusElement; + return OperationalStatusElement is not null; + case "color": + value = ColorElement; + return ColorElement is not null; + case "category": + value = CategoryElement; + return CategoryElement is not null; + case "measurementPeriod": + value = MeasurementPeriod; + return MeasurementPeriod is not null; + case "calibration": + value = Calibration; + return Calibration?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Unit is not null) yield return new KeyValuePair("unit",Unit); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Parent is not null) yield return new KeyValuePair("parent",Parent); + if (OperationalStatusElement is not null) yield return new KeyValuePair("operationalStatus",OperationalStatusElement); + if (ColorElement is not null) yield return new KeyValuePair("color",ColorElement); + if (CategoryElement is not null) yield return new KeyValuePair("category",CategoryElement); + if (MeasurementPeriod is not null) yield return new KeyValuePair("measurementPeriod",MeasurementPeriod); + if (Calibration?.Any() == true) yield return new KeyValuePair("calibration",Calibration); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DeviceRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/DeviceRequest.cs index b416bdf0e8..8b2371f9c8 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DeviceRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DeviceRequest.cs @@ -166,6 +166,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -694,6 +717,105 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "priorRequest": + value = PriorRequest; + return PriorRequest?.Any() == true; + case "groupIdentifier": + value = GroupIdentifier; + return GroupIdentifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "intent": + value = Intent; + return Intent is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "requester": + value = Requester; + return Requester is not null; + case "performerType": + value = PerformerType; + return PerformerType is not null; + case "performer": + value = Performer; + return Performer is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "supportingInfo": + value = SupportingInfo; + return SupportingInfo?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "relevantHistory": + value = RelevantHistory; + return RelevantHistory?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (PriorRequest?.Any() == true) yield return new KeyValuePair("priorRequest",PriorRequest); + if (GroupIdentifier is not null) yield return new KeyValuePair("groupIdentifier",GroupIdentifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Intent is not null) yield return new KeyValuePair("intent",Intent); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (PerformerType is not null) yield return new KeyValuePair("performerType",PerformerType); + if (Performer is not null) yield return new KeyValuePair("performer",Performer); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (SupportingInfo?.Any() == true) yield return new KeyValuePair("supportingInfo",SupportingInfo); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (RelevantHistory?.Any() == true) yield return new KeyValuePair("relevantHistory",RelevantHistory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DeviceUseStatement.cs b/src/Hl7.Fhir.Core/Model/Generated/DeviceUseStatement.cs index dc5953468c..55c597f6c5 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DeviceUseStatement.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DeviceUseStatement.cs @@ -407,6 +407,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "whenUsed": + value = WhenUsed; + return WhenUsed is not null; + case "timing": + value = Timing; + return Timing is not null; + case "recordedOn": + value = RecordedOnElement; + return RecordedOnElement is not null; + case "source": + value = Source; + return Source is not null; + case "device": + value = Device; + return Device is not null; + case "indication": + value = Indication; + return Indication?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite is not null; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (WhenUsed is not null) yield return new KeyValuePair("whenUsed",WhenUsed); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (RecordedOnElement is not null) yield return new KeyValuePair("recordedOn",RecordedOnElement); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Device is not null) yield return new KeyValuePair("device",Device); + if (Indication?.Any() == true) yield return new KeyValuePair("indication",Indication); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DiagnosticReport.cs b/src/Hl7.Fhir.Core/Model/Generated/DiagnosticReport.cs index 64759f5702..db14eac451 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DiagnosticReport.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DiagnosticReport.cs @@ -234,6 +234,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "actor": + value = Actor; + return Actor is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + } + } /// @@ -363,6 +386,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "comment": + value = CommentElement; + return CommentElement is not null; + case "link": + value = Link; + return Link is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (Link is not null) yield return new KeyValuePair("link",Link); + } + } /// @@ -808,6 +854,89 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "effective": + value = Effective; + return Effective is not null; + case "issued": + value = IssuedElement; + return IssuedElement is not null; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "specimen": + value = Specimen; + return Specimen?.Any() == true; + case "result": + value = Result; + return Result?.Any() == true; + case "imagingStudy": + value = ImagingStudy; + return ImagingStudy?.Any() == true; + case "image": + value = Image; + return Image?.Any() == true; + case "conclusion": + value = ConclusionElement; + return ConclusionElement is not null; + case "codedDiagnosis": + value = CodedDiagnosis; + return CodedDiagnosis?.Any() == true; + case "presentedForm": + value = PresentedForm; + return PresentedForm?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Effective is not null) yield return new KeyValuePair("effective",Effective); + if (IssuedElement is not null) yield return new KeyValuePair("issued",IssuedElement); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (Specimen?.Any() == true) yield return new KeyValuePair("specimen",Specimen); + if (Result?.Any() == true) yield return new KeyValuePair("result",Result); + if (ImagingStudy?.Any() == true) yield return new KeyValuePair("imagingStudy",ImagingStudy); + if (Image?.Any() == true) yield return new KeyValuePair("image",Image); + if (ConclusionElement is not null) yield return new KeyValuePair("conclusion",ConclusionElement); + if (CodedDiagnosis?.Any() == true) yield return new KeyValuePair("codedDiagnosis",CodedDiagnosis); + if (PresentedForm?.Any() == true) yield return new KeyValuePair("presentedForm",PresentedForm); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DocumentManifest.cs b/src/Hl7.Fhir.Core/Model/Generated/DocumentManifest.cs index a490cf28a8..3dd2395d93 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DocumentManifest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DocumentManifest.cs @@ -147,6 +147,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "p": + value = P; + return P is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (P is not null) yield return new KeyValuePair("p",P); + } + } /// @@ -257,6 +276,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "ref": + value = Ref; + return Ref is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Ref is not null) yield return new KeyValuePair("ref",Ref); + } + } /// @@ -617,6 +659,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "masterIdentifier": + value = MasterIdentifier; + return MasterIdentifier is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "subject": + value = Subject; + return Subject is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "author": + value = Author; + return Author?.Any() == true; + case "recipient": + value = Recipient; + return Recipient?.Any() == true; + case "source": + value = SourceElement; + return SourceElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "content": + value = Content; + return Content?.Any() == true; + case "related": + value = Related; + return Related?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (MasterIdentifier is not null) yield return new KeyValuePair("masterIdentifier",MasterIdentifier); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Author?.Any() == true) yield return new KeyValuePair("author",Author); + if (Recipient?.Any() == true) yield return new KeyValuePair("recipient",Recipient); + if (SourceElement is not null) yield return new KeyValuePair("source",SourceElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Content?.Any() == true) yield return new KeyValuePair("content",Content); + if (Related?.Any() == true) yield return new KeyValuePair("related",Related); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/DocumentReference.cs b/src/Hl7.Fhir.Core/Model/Generated/DocumentReference.cs index dae274cbc1..044d4a283e 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/DocumentReference.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/DocumentReference.cs @@ -184,6 +184,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "target": + value = Target; + return Target is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (Target is not null) yield return new KeyValuePair("target",Target); + } + } /// @@ -293,6 +316,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "attachment": + value = Attachment; + return Attachment is not null; + case "format": + value = Format; + return Format is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Attachment is not null) yield return new KeyValuePair("attachment",Attachment); + if (Format is not null) yield return new KeyValuePair("format",Format); + } + } /// @@ -497,6 +543,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "encounter": + value = Encounter; + return Encounter is not null; + case "event": + value = Event; + return Event?.Any() == true; + case "period": + value = Period; + return Period is not null; + case "facilityType": + value = FacilityType; + return FacilityType is not null; + case "practiceSetting": + value = PracticeSetting; + return PracticeSetting is not null; + case "sourcePatientInfo": + value = SourcePatientInfo; + return SourcePatientInfo is not null; + case "related": + value = Related; + return Related?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (Event?.Any() == true) yield return new KeyValuePair("event",Event); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (FacilityType is not null) yield return new KeyValuePair("facilityType",FacilityType); + if (PracticeSetting is not null) yield return new KeyValuePair("practiceSetting",PracticeSetting); + if (SourcePatientInfo is not null) yield return new KeyValuePair("sourcePatientInfo",SourcePatientInfo); + if (Related?.Any() == true) yield return new KeyValuePair("related",Related); + } + } /// @@ -607,6 +696,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "ref": + value = Ref; + return Ref is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Ref is not null) yield return new KeyValuePair("ref",Ref); + } + } /// @@ -1080,6 +1192,89 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "masterIdentifier": + value = MasterIdentifier; + return MasterIdentifier is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "docStatus": + value = DocStatusElement; + return DocStatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "class": + value = Class; + return Class is not null; + case "subject": + value = Subject; + return Subject is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "indexed": + value = IndexedElement; + return IndexedElement is not null; + case "author": + value = Author; + return Author?.Any() == true; + case "authenticator": + value = Authenticator; + return Authenticator is not null; + case "custodian": + value = Custodian; + return Custodian is not null; + case "relatesTo": + value = RelatesTo; + return RelatesTo?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "securityLabel": + value = SecurityLabel; + return SecurityLabel?.Any() == true; + case "content": + value = Content; + return Content?.Any() == true; + case "context": + value = Context; + return Context is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (MasterIdentifier is not null) yield return new KeyValuePair("masterIdentifier",MasterIdentifier); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (DocStatusElement is not null) yield return new KeyValuePair("docStatus",DocStatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Class is not null) yield return new KeyValuePair("class",Class); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (IndexedElement is not null) yield return new KeyValuePair("indexed",IndexedElement); + if (Author?.Any() == true) yield return new KeyValuePair("author",Author); + if (Authenticator is not null) yield return new KeyValuePair("authenticator",Authenticator); + if (Custodian is not null) yield return new KeyValuePair("custodian",Custodian); + if (RelatesTo?.Any() == true) yield return new KeyValuePair("relatesTo",RelatesTo); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (SecurityLabel?.Any() == true) yield return new KeyValuePair("securityLabel",SecurityLabel); + if (Content?.Any() == true) yield return new KeyValuePair("content",Content); + if (Context is not null) yield return new KeyValuePair("context",Context); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Dosage.cs b/src/Hl7.Fhir.Core/Model/Generated/Dosage.cs index df90400041..53e13a6c5e 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Dosage.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Dosage.cs @@ -425,6 +425,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "additionalInstruction": + value = AdditionalInstruction; + return AdditionalInstruction?.Any() == true; + case "patientInstruction": + value = PatientInstructionElement; + return PatientInstructionElement is not null; + case "timing": + value = Timing; + return Timing is not null; + case "asNeeded": + value = AsNeeded; + return AsNeeded is not null; + case "site": + value = Site; + return Site is not null; + case "route": + value = Route; + return Route is not null; + case "method": + value = Method; + return Method is not null; + case "dose": + value = Dose; + return Dose is not null; + case "maxDosePerPeriod": + value = MaxDosePerPeriod; + return MaxDosePerPeriod is not null; + case "maxDosePerAdministration": + value = MaxDosePerAdministration; + return MaxDosePerAdministration is not null; + case "maxDosePerLifetime": + value = MaxDosePerLifetime; + return MaxDosePerLifetime is not null; + case "rate": + value = Rate; + return Rate is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (AdditionalInstruction?.Any() == true) yield return new KeyValuePair("additionalInstruction",AdditionalInstruction); + if (PatientInstructionElement is not null) yield return new KeyValuePair("patientInstruction",PatientInstructionElement); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (AsNeeded is not null) yield return new KeyValuePair("asNeeded",AsNeeded); + if (Site is not null) yield return new KeyValuePair("site",Site); + if (Route is not null) yield return new KeyValuePair("route",Route); + if (Method is not null) yield return new KeyValuePair("method",Method); + if (Dose is not null) yield return new KeyValuePair("dose",Dose); + if (MaxDosePerPeriod is not null) yield return new KeyValuePair("maxDosePerPeriod",MaxDosePerPeriod); + if (MaxDosePerAdministration is not null) yield return new KeyValuePair("maxDosePerAdministration",MaxDosePerAdministration); + if (MaxDosePerLifetime is not null) yield return new KeyValuePair("maxDosePerLifetime",MaxDosePerLifetime); + if (Rate is not null) yield return new KeyValuePair("rate",Rate); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ElementDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/ElementDefinition.cs index 61c7b52f92..564322d603 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ElementDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ElementDefinition.cs @@ -440,6 +440,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "discriminator": + value = Discriminator; + return Discriminator?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "ordered": + value = OrderedElement; + return OrderedElement is not null; + case "rules": + value = RulesElement; + return RulesElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Discriminator?.Any() == true) yield return new KeyValuePair("discriminator",Discriminator); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (OrderedElement is not null) yield return new KeyValuePair("ordered",OrderedElement); + if (RulesElement is not null) yield return new KeyValuePair("rules",RulesElement); + } + } /// @@ -587,6 +618,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + } + } /// @@ -770,6 +824,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "path": + value = PathElement; + return PathElement is not null; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + } + } /// @@ -1026,6 +1107,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "profile": + value = ProfileElement; + return ProfileElement is not null; + case "targetProfile": + value = TargetProfileElement; + return TargetProfileElement is not null; + case "aggregation": + value = AggregationElement; + return AggregationElement?.Any() == true; + case "versioning": + value = VersioningElement; + return VersioningElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (ProfileElement is not null) yield return new KeyValuePair("profile",ProfileElement); + if (TargetProfileElement is not null) yield return new KeyValuePair("targetProfile",TargetProfileElement); + if (AggregationElement?.Any() == true) yield return new KeyValuePair("aggregation",AggregationElement); + if (VersioningElement is not null) yield return new KeyValuePair("versioning",VersioningElement); + } + } /// @@ -1156,6 +1272,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "label": + value = LabelElement; + return LabelElement is not null; + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LabelElement is not null) yield return new KeyValuePair("label",LabelElement); + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -1485,6 +1624,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "key": + value = KeyElement; + return KeyElement is not null; + case "requirements": + value = RequirementsElement; + return RequirementsElement is not null; + case "severity": + value = SeverityElement; + return SeverityElement is not null; + case "human": + value = HumanElement; + return HumanElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + case "xpath": + value = XpathElement; + return XpathElement is not null; + case "source": + value = SourceElement; + return SourceElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (KeyElement is not null) yield return new KeyValuePair("key",KeyElement); + if (RequirementsElement is not null) yield return new KeyValuePair("requirements",RequirementsElement); + if (SeverityElement is not null) yield return new KeyValuePair("severity",SeverityElement); + if (HumanElement is not null) yield return new KeyValuePair("human",HumanElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + if (XpathElement is not null) yield return new KeyValuePair("xpath",XpathElement); + if (SourceElement is not null) yield return new KeyValuePair("source",SourceElement); + } + } /// @@ -1652,6 +1834,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "strength": + value = StrengthElement; + return StrengthElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "valueSet": + value = ValueSet; + return ValueSet is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StrengthElement is not null) yield return new KeyValuePair("strength",StrengthElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (ValueSet is not null) yield return new KeyValuePair("valueSet",ValueSet); + } + } /// @@ -1870,6 +2079,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identity": + value = IdentityElement; + return IdentityElement is not null; + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "map": + value = MapElement; + return MapElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IdentityElement is not null) yield return new KeyValuePair("identity",IdentityElement); + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (MapElement is not null) yield return new KeyValuePair("map",MapElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } /// @@ -2867,6 +3107,149 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "path": + value = PathElement; + return PathElement is not null; + case "representation": + value = RepresentationElement; + return RepresentationElement?.Any() == true; + case "sliceName": + value = SliceNameElement; + return SliceNameElement is not null; + case "label": + value = LabelElement; + return LabelElement is not null; + case "code": + value = Code; + return Code?.Any() == true; + case "slicing": + value = Slicing; + return Slicing is not null; + case "short": + value = ShortElement; + return ShortElement is not null; + case "definition": + value = DefinitionElement; + return DefinitionElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "requirements": + value = RequirementsElement; + return RequirementsElement is not null; + case "alias": + value = AliasElement; + return AliasElement?.Any() == true; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + case "base": + value = Base; + return Base is not null; + case "contentReference": + value = ContentReferenceElement; + return ContentReferenceElement is not null; + case "type": + value = Type; + return Type?.Any() == true; + case "defaultValue": + value = DefaultValue; + return DefaultValue is not null; + case "meaningWhenMissing": + value = MeaningWhenMissingElement; + return MeaningWhenMissingElement is not null; + case "orderMeaning": + value = OrderMeaningElement; + return OrderMeaningElement is not null; + case "fixed": + value = Fixed; + return Fixed is not null; + case "pattern": + value = Pattern; + return Pattern is not null; + case "example": + value = Example; + return Example?.Any() == true; + case "minValue": + value = MinValue; + return MinValue is not null; + case "maxValue": + value = MaxValue; + return MaxValue is not null; + case "maxLength": + value = MaxLengthElement; + return MaxLengthElement is not null; + case "condition": + value = ConditionElement; + return ConditionElement?.Any() == true; + case "constraint": + value = Constraint; + return Constraint?.Any() == true; + case "mustSupport": + value = MustSupportElement; + return MustSupportElement is not null; + case "isModifier": + value = IsModifierElement; + return IsModifierElement is not null; + case "isSummary": + value = IsSummaryElement; + return IsSummaryElement is not null; + case "binding": + value = Binding; + return Binding is not null; + case "mapping": + value = Mapping; + return Mapping?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (RepresentationElement?.Any() == true) yield return new KeyValuePair("representation",RepresentationElement); + if (SliceNameElement is not null) yield return new KeyValuePair("sliceName",SliceNameElement); + if (LabelElement is not null) yield return new KeyValuePair("label",LabelElement); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (Slicing is not null) yield return new KeyValuePair("slicing",Slicing); + if (ShortElement is not null) yield return new KeyValuePair("short",ShortElement); + if (DefinitionElement is not null) yield return new KeyValuePair("definition",DefinitionElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (RequirementsElement is not null) yield return new KeyValuePair("requirements",RequirementsElement); + if (AliasElement?.Any() == true) yield return new KeyValuePair("alias",AliasElement); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + if (Base is not null) yield return new KeyValuePair("base",Base); + if (ContentReferenceElement is not null) yield return new KeyValuePair("contentReference",ContentReferenceElement); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (DefaultValue is not null) yield return new KeyValuePair("defaultValue",DefaultValue); + if (MeaningWhenMissingElement is not null) yield return new KeyValuePair("meaningWhenMissing",MeaningWhenMissingElement); + if (OrderMeaningElement is not null) yield return new KeyValuePair("orderMeaning",OrderMeaningElement); + if (Fixed is not null) yield return new KeyValuePair("fixed",Fixed); + if (Pattern is not null) yield return new KeyValuePair("pattern",Pattern); + if (Example?.Any() == true) yield return new KeyValuePair("example",Example); + if (MinValue is not null) yield return new KeyValuePair("minValue",MinValue); + if (MaxValue is not null) yield return new KeyValuePair("maxValue",MaxValue); + if (MaxLengthElement is not null) yield return new KeyValuePair("maxLength",MaxLengthElement); + if (ConditionElement?.Any() == true) yield return new KeyValuePair("condition",ConditionElement); + if (Constraint?.Any() == true) yield return new KeyValuePair("constraint",Constraint); + if (MustSupportElement is not null) yield return new KeyValuePair("mustSupport",MustSupportElement); + if (IsModifierElement is not null) yield return new KeyValuePair("isModifier",IsModifierElement); + if (IsSummaryElement is not null) yield return new KeyValuePair("isSummary",IsSummaryElement); + if (Binding is not null) yield return new KeyValuePair("binding",Binding); + if (Mapping?.Any() == true) yield return new KeyValuePair("mapping",Mapping); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/EligibilityRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/EligibilityRequest.cs index 56da107ae3..5527e639a4 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/EligibilityRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/EligibilityRequest.cs @@ -454,6 +454,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "priority": + value = Priority; + return Priority is not null; + case "patient": + value = Patient; + return Patient is not null; + case "serviced": + value = Serviced; + return Serviced is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "enterer": + value = Enterer; + return Enterer is not null; + case "provider": + value = Provider; + return Provider is not null; + case "organization": + value = Organization; + return Organization is not null; + case "insurer": + value = Insurer; + return Insurer is not null; + case "facility": + value = Facility; + return Facility is not null; + case "coverage": + value = Coverage; + return Coverage is not null; + case "businessArrangement": + value = BusinessArrangementElement; + return BusinessArrangementElement is not null; + case "benefitCategory": + value = BenefitCategory; + return BenefitCategory is not null; + case "benefitSubCategory": + value = BenefitSubCategory; + return BenefitSubCategory is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Priority is not null) yield return new KeyValuePair("priority",Priority); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Serviced is not null) yield return new KeyValuePair("serviced",Serviced); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Enterer is not null) yield return new KeyValuePair("enterer",Enterer); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Insurer is not null) yield return new KeyValuePair("insurer",Insurer); + if (Facility is not null) yield return new KeyValuePair("facility",Facility); + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + if (BusinessArrangementElement is not null) yield return new KeyValuePair("businessArrangement",BusinessArrangementElement); + if (BenefitCategory is not null) yield return new KeyValuePair("benefitCategory",BenefitCategory); + if (BenefitSubCategory is not null) yield return new KeyValuePair("benefitSubCategory",BenefitSubCategory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/EligibilityResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/EligibilityResponse.cs index dac5ab3046..b31c883eff 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/EligibilityResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/EligibilityResponse.cs @@ -184,6 +184,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "coverage": + value = Coverage; + return Coverage is not null; + case "contract": + value = Contract; + return Contract is not null; + case "benefitBalance": + value = BenefitBalance; + return BenefitBalance?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + if (Contract is not null) yield return new KeyValuePair("contract",Contract); + if (BenefitBalance?.Any() == true) yield return new KeyValuePair("benefitBalance",BenefitBalance); + } + } /// @@ -474,6 +501,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "category": + value = Category; + return Category is not null; + case "subCategory": + value = SubCategory; + return SubCategory is not null; + case "excluded": + value = ExcludedElement; + return ExcludedElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "network": + value = Network; + return Network is not null; + case "unit": + value = Unit; + return Unit is not null; + case "term": + value = Term; + return Term is not null; + case "financial": + value = Financial; + return Financial?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Category is not null) yield return new KeyValuePair("category",Category); + if (SubCategory is not null) yield return new KeyValuePair("subCategory",SubCategory); + if (ExcludedElement is not null) yield return new KeyValuePair("excluded",ExcludedElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Network is not null) yield return new KeyValuePair("network",Network); + if (Unit is not null) yield return new KeyValuePair("unit",Unit); + if (Term is not null) yield return new KeyValuePair("term",Term); + if (Financial?.Any() == true) yield return new KeyValuePair("financial",Financial); + } + } /// @@ -605,6 +683,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "allowed": + value = Allowed; + return Allowed is not null; + case "used": + value = Used; + return Used is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Allowed is not null) yield return new KeyValuePair("allowed",Allowed); + if (Used is not null) yield return new KeyValuePair("used",Used); + } + } /// @@ -696,6 +801,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + } + } /// @@ -1073,6 +1197,73 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "requestProvider": + value = RequestProvider; + return RequestProvider is not null; + case "requestOrganization": + value = RequestOrganization; + return RequestOrganization is not null; + case "request": + value = Request; + return Request is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "disposition": + value = DispositionElement; + return DispositionElement is not null; + case "insurer": + value = Insurer; + return Insurer is not null; + case "inforce": + value = InforceElement; + return InforceElement is not null; + case "insurance": + value = Insurance; + return Insurance?.Any() == true; + case "form": + value = Form; + return Form is not null; + case "error": + value = Error; + return Error?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (RequestProvider is not null) yield return new KeyValuePair("requestProvider",RequestProvider); + if (RequestOrganization is not null) yield return new KeyValuePair("requestOrganization",RequestOrganization); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (DispositionElement is not null) yield return new KeyValuePair("disposition",DispositionElement); + if (Insurer is not null) yield return new KeyValuePair("insurer",Insurer); + if (InforceElement is not null) yield return new KeyValuePair("inforce",InforceElement); + if (Insurance?.Any() == true) yield return new KeyValuePair("insurance",Insurance); + if (Form is not null) yield return new KeyValuePair("form",Form); + if (Error?.Any() == true) yield return new KeyValuePair("error",Error); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Encounter.cs b/src/Hl7.Fhir.Core/Model/Generated/Encounter.cs index 5b8a544c65..32cbeb96a6 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Encounter.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Encounter.cs @@ -282,6 +282,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "status": + value = StatusElement; + return StatusElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -392,6 +415,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "class": + value = Class; + return Class is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Class is not null) yield return new KeyValuePair("class",Class); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -521,6 +567,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type?.Any() == true; + case "period": + value = Period; + return Period is not null; + case "individual": + value = Individual; + return Individual is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Individual is not null) yield return new KeyValuePair("individual",Individual); + } + } /// @@ -668,6 +741,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "condition": + value = Condition; + return Condition is not null; + case "role": + value = Role; + return Role is not null; + case "rank": + value = RankElement; + return RankElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Condition is not null) yield return new KeyValuePair("condition",Condition); + if (Role is not null) yield return new KeyValuePair("role",Role); + if (RankElement is not null) yield return new KeyValuePair("rank",RankElement); + } + } /// @@ -909,6 +1009,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "preAdmissionIdentifier": + value = PreAdmissionIdentifier; + return PreAdmissionIdentifier is not null; + case "origin": + value = Origin; + return Origin is not null; + case "admitSource": + value = AdmitSource; + return AdmitSource is not null; + case "reAdmission": + value = ReAdmission; + return ReAdmission is not null; + case "dietPreference": + value = DietPreference; + return DietPreference?.Any() == true; + case "specialCourtesy": + value = SpecialCourtesy; + return SpecialCourtesy?.Any() == true; + case "specialArrangement": + value = SpecialArrangement; + return SpecialArrangement?.Any() == true; + case "destination": + value = Destination; + return Destination is not null; + case "dischargeDisposition": + value = DischargeDisposition; + return DischargeDisposition is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PreAdmissionIdentifier is not null) yield return new KeyValuePair("preAdmissionIdentifier",PreAdmissionIdentifier); + if (Origin is not null) yield return new KeyValuePair("origin",Origin); + if (AdmitSource is not null) yield return new KeyValuePair("admitSource",AdmitSource); + if (ReAdmission is not null) yield return new KeyValuePair("reAdmission",ReAdmission); + if (DietPreference?.Any() == true) yield return new KeyValuePair("dietPreference",DietPreference); + if (SpecialCourtesy?.Any() == true) yield return new KeyValuePair("specialCourtesy",SpecialCourtesy); + if (SpecialArrangement?.Any() == true) yield return new KeyValuePair("specialArrangement",SpecialArrangement); + if (Destination is not null) yield return new KeyValuePair("destination",Destination); + if (DischargeDisposition is not null) yield return new KeyValuePair("dischargeDisposition",DischargeDisposition); + } + } /// @@ -1057,6 +1208,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "location": + value = Location; + return Location is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Location is not null) yield return new KeyValuePair("location",Location); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -1539,6 +1717,105 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "statusHistory": + value = StatusHistory; + return StatusHistory?.Any() == true; + case "class": + value = Class; + return Class is not null; + case "classHistory": + value = ClassHistory; + return ClassHistory?.Any() == true; + case "type": + value = Type; + return Type?.Any() == true; + case "priority": + value = Priority; + return Priority is not null; + case "subject": + value = Subject; + return Subject is not null; + case "episodeOfCare": + value = EpisodeOfCare; + return EpisodeOfCare?.Any() == true; + case "incomingReferral": + value = IncomingReferral; + return IncomingReferral?.Any() == true; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "appointment": + value = Appointment; + return Appointment is not null; + case "period": + value = Period; + return Period is not null; + case "length": + value = Length; + return Length is not null; + case "reason": + value = Reason; + return Reason?.Any() == true; + case "diagnosis": + value = Diagnosis; + return Diagnosis?.Any() == true; + case "account": + value = Account; + return Account?.Any() == true; + case "hospitalization": + value = Hospitalization; + return Hospitalization is not null; + case "location": + value = Location; + return Location?.Any() == true; + case "serviceProvider": + value = ServiceProvider; + return ServiceProvider is not null; + case "partOf": + value = PartOf; + return PartOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (StatusHistory?.Any() == true) yield return new KeyValuePair("statusHistory",StatusHistory); + if (Class is not null) yield return new KeyValuePair("class",Class); + if (ClassHistory?.Any() == true) yield return new KeyValuePair("classHistory",ClassHistory); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (Priority is not null) yield return new KeyValuePair("priority",Priority); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (EpisodeOfCare?.Any() == true) yield return new KeyValuePair("episodeOfCare",EpisodeOfCare); + if (IncomingReferral?.Any() == true) yield return new KeyValuePair("incomingReferral",IncomingReferral); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (Appointment is not null) yield return new KeyValuePair("appointment",Appointment); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Length is not null) yield return new KeyValuePair("length",Length); + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (Diagnosis?.Any() == true) yield return new KeyValuePair("diagnosis",Diagnosis); + if (Account?.Any() == true) yield return new KeyValuePair("account",Account); + if (Hospitalization is not null) yield return new KeyValuePair("hospitalization",Hospitalization); + if (Location?.Any() == true) yield return new KeyValuePair("location",Location); + if (ServiceProvider is not null) yield return new KeyValuePair("serviceProvider",ServiceProvider); + if (PartOf is not null) yield return new KeyValuePair("partOf",PartOf); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Endpoint.cs b/src/Hl7.Fhir.Core/Model/Generated/Endpoint.cs index e93daf2656..dd0601696c 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Endpoint.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Endpoint.cs @@ -457,6 +457,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "connectionType": + value = ConnectionType; + return ConnectionType is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "managingOrganization": + value = ManagingOrganization; + return ManagingOrganization is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "period": + value = Period; + return Period is not null; + case "payloadType": + value = PayloadType; + return PayloadType?.Any() == true; + case "payloadMimeType": + value = PayloadMimeTypeElement; + return PayloadMimeTypeElement?.Any() == true; + case "address": + value = AddressElement; + return AddressElement is not null; + case "header": + value = HeaderElement; + return HeaderElement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ConnectionType is not null) yield return new KeyValuePair("connectionType",ConnectionType); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (ManagingOrganization is not null) yield return new KeyValuePair("managingOrganization",ManagingOrganization); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (PayloadType?.Any() == true) yield return new KeyValuePair("payloadType",PayloadType); + if (PayloadMimeTypeElement?.Any() == true) yield return new KeyValuePair("payloadMimeType",PayloadMimeTypeElement); + if (AddressElement is not null) yield return new KeyValuePair("address",AddressElement); + if (HeaderElement?.Any() == true) yield return new KeyValuePair("header",HeaderElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/EnrollmentRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/EnrollmentRequest.cs index c34488cf08..234ef39473 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/EnrollmentRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/EnrollmentRequest.cs @@ -304,6 +304,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "insurer": + value = Insurer; + return Insurer is not null; + case "provider": + value = Provider; + return Provider is not null; + case "organization": + value = Organization; + return Organization is not null; + case "subject": + value = Subject; + return Subject is not null; + case "coverage": + value = Coverage; + return Coverage is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Insurer is not null) yield return new KeyValuePair("insurer",Insurer); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/EnrollmentResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/EnrollmentResponse.cs index b6d87a3a0c..01feb8348f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/EnrollmentResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/EnrollmentResponse.cs @@ -338,6 +338,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "request": + value = Request; + return Request is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "disposition": + value = DispositionElement; + return DispositionElement is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "organization": + value = Organization; + return Organization is not null; + case "requestProvider": + value = RequestProvider; + return RequestProvider is not null; + case "requestOrganization": + value = RequestOrganization; + return RequestOrganization is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (DispositionElement is not null) yield return new KeyValuePair("disposition",DispositionElement); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (RequestProvider is not null) yield return new KeyValuePair("requestProvider",RequestProvider); + if (RequestOrganization is not null) yield return new KeyValuePair("requestOrganization",RequestOrganization); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/EpisodeOfCare.cs b/src/Hl7.Fhir.Core/Model/Generated/EpisodeOfCare.cs index 437531a3c5..aaa250edd5 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/EpisodeOfCare.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/EpisodeOfCare.cs @@ -234,6 +234,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "status": + value = StatusElement; + return StatusElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -381,6 +404,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "condition": + value = Condition; + return Condition is not null; + case "role": + value = Role; + return Role is not null; + case "rank": + value = RankElement; + return RankElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Condition is not null) yield return new KeyValuePair("condition",Condition); + if (Role is not null) yield return new KeyValuePair("role",Role); + if (RankElement is not null) yield return new KeyValuePair("rank",RankElement); + } + } /// @@ -696,6 +746,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "statusHistory": + value = StatusHistory; + return StatusHistory?.Any() == true; + case "type": + value = Type; + return Type?.Any() == true; + case "diagnosis": + value = Diagnosis; + return Diagnosis?.Any() == true; + case "patient": + value = Patient; + return Patient is not null; + case "managingOrganization": + value = ManagingOrganization; + return ManagingOrganization is not null; + case "period": + value = Period; + return Period is not null; + case "referralRequest": + value = ReferralRequest; + return ReferralRequest?.Any() == true; + case "careManager": + value = CareManager; + return CareManager is not null; + case "team": + value = Team; + return Team?.Any() == true; + case "account": + value = Account; + return Account?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (StatusHistory?.Any() == true) yield return new KeyValuePair("statusHistory",StatusHistory); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (Diagnosis?.Any() == true) yield return new KeyValuePair("diagnosis",Diagnosis); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (ManagingOrganization is not null) yield return new KeyValuePair("managingOrganization",ManagingOrganization); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (ReferralRequest?.Any() == true) yield return new KeyValuePair("referralRequest",ReferralRequest); + if (CareManager is not null) yield return new KeyValuePair("careManager",CareManager); + if (Team?.Any() == true) yield return new KeyValuePair("team",Team); + if (Account?.Any() == true) yield return new KeyValuePair("account",Account); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ExpansionProfile.cs b/src/Hl7.Fhir.Core/Model/Generated/ExpansionProfile.cs index 15c7b0aeee..f32d2798da 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ExpansionProfile.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ExpansionProfile.cs @@ -265,6 +265,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "system": + value = SystemElement; + return SystemElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SystemElement is not null) yield return new KeyValuePair("system",SystemElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + } + } /// @@ -410,6 +437,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "system": + value = SystemElement; + return SystemElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SystemElement is not null) yield return new KeyValuePair("system",SystemElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + } + } /// @@ -518,6 +568,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "include": + value = Include; + return Include is not null; + case "exclude": + value = Exclude; + return Exclude is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Include is not null) yield return new KeyValuePair("include",Include); + if (Exclude is not null) yield return new KeyValuePair("exclude",Exclude); + } + } /// @@ -609,6 +682,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "designation": + value = Designation; + return Designation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Designation?.Any() == true) yield return new KeyValuePair("designation",Designation); + } + } /// @@ -735,6 +827,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "use": + value = Use; + return Use is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (Use is not null) yield return new KeyValuePair("use",Use); + } + } /// @@ -826,6 +941,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "designation": + value = Designation; + return Designation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Designation?.Any() == true) yield return new KeyValuePair("designation",Designation); + } + } /// @@ -952,6 +1086,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "use": + value = Use; + return Use is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (Use is not null) yield return new KeyValuePair("use",Use); + } + } /// @@ -1701,6 +1858,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "fixedVersion": + value = FixedVersion; + return FixedVersion?.Any() == true; + case "excludedSystem": + value = ExcludedSystem; + return ExcludedSystem is not null; + case "includeDesignations": + value = IncludeDesignationsElement; + return IncludeDesignationsElement is not null; + case "designation": + value = Designation; + return Designation is not null; + case "includeDefinition": + value = IncludeDefinitionElement; + return IncludeDefinitionElement is not null; + case "activeOnly": + value = ActiveOnlyElement; + return ActiveOnlyElement is not null; + case "excludeNested": + value = ExcludeNestedElement; + return ExcludeNestedElement is not null; + case "excludeNotForUI": + value = ExcludeNotForUIElement; + return ExcludeNotForUIElement is not null; + case "excludePostCoordinated": + value = ExcludePostCoordinatedElement; + return ExcludePostCoordinatedElement is not null; + case "displayLanguage": + value = DisplayLanguageElement; + return DisplayLanguageElement is not null; + case "limitedExpansion": + value = LimitedExpansionElement; + return LimitedExpansionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (FixedVersion?.Any() == true) yield return new KeyValuePair("fixedVersion",FixedVersion); + if (ExcludedSystem is not null) yield return new KeyValuePair("excludedSystem",ExcludedSystem); + if (IncludeDesignationsElement is not null) yield return new KeyValuePair("includeDesignations",IncludeDesignationsElement); + if (Designation is not null) yield return new KeyValuePair("designation",Designation); + if (IncludeDefinitionElement is not null) yield return new KeyValuePair("includeDefinition",IncludeDefinitionElement); + if (ActiveOnlyElement is not null) yield return new KeyValuePair("activeOnly",ActiveOnlyElement); + if (ExcludeNestedElement is not null) yield return new KeyValuePair("excludeNested",ExcludeNestedElement); + if (ExcludeNotForUIElement is not null) yield return new KeyValuePair("excludeNotForUI",ExcludeNotForUIElement); + if (ExcludePostCoordinatedElement is not null) yield return new KeyValuePair("excludePostCoordinated",ExcludePostCoordinatedElement); + if (DisplayLanguageElement is not null) yield return new KeyValuePair("displayLanguage",DisplayLanguageElement); + if (LimitedExpansionElement is not null) yield return new KeyValuePair("limitedExpansion",LimitedExpansionElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ExplanationOfBenefit.cs b/src/Hl7.Fhir.Core/Model/Generated/ExplanationOfBenefit.cs index e89b2bba38..3026b0e43b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ExplanationOfBenefit.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ExplanationOfBenefit.cs @@ -403,6 +403,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "claim": + value = Claim; + return Claim is not null; + case "relationship": + value = Relationship; + return Relationship is not null; + case "reference": + value = Reference; + return Reference is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Claim is not null) yield return new KeyValuePair("claim",Claim); + if (Relationship is not null) yield return new KeyValuePair("relationship",Relationship); + if (Reference is not null) yield return new KeyValuePair("reference",Reference); + } + } /// @@ -531,6 +558,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "resourceType": + value = ResourceType; + return ResourceType is not null; + case "party": + value = Party; + return Party is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (ResourceType is not null) yield return new KeyValuePair("resourceType",ResourceType); + if (Party is not null) yield return new KeyValuePair("party",Party); + } + } /// @@ -736,6 +790,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "category": + value = Category; + return Category is not null; + case "code": + value = Code; + return Code is not null; + case "timing": + value = Timing; + return Timing is not null; + case "value": + value = Value; + return Value is not null; + case "reason": + value = Reason; + return Reason is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (Value is not null) yield return new KeyValuePair("value",Value); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + } + } /// @@ -938,6 +1031,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "provider": + value = Provider; + return Provider is not null; + case "responsible": + value = ResponsibleElement; + return ResponsibleElement is not null; + case "role": + value = Role; + return Role is not null; + case "qualification": + value = Qualification; + return Qualification is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (ResponsibleElement is not null) yield return new KeyValuePair("responsible",ResponsibleElement); + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Qualification is not null) yield return new KeyValuePair("qualification",Qualification); + } + } /// @@ -1106,6 +1234,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "diagnosis": + value = Diagnosis; + return Diagnosis is not null; + case "type": + value = Type; + return Type?.Any() == true; + case "packageCode": + value = PackageCode; + return PackageCode is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Diagnosis is not null) yield return new KeyValuePair("diagnosis",Diagnosis); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (PackageCode is not null) yield return new KeyValuePair("packageCode",PackageCode); + } + } /// @@ -1273,6 +1432,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "procedure": + value = Procedure; + return Procedure is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Procedure is not null) yield return new KeyValuePair("procedure",Procedure); + } + } /// @@ -1402,6 +1588,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "coverage": + value = Coverage; + return Coverage is not null; + case "preAuthRef": + value = PreAuthRefElement; + return PreAuthRefElement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Coverage is not null) yield return new KeyValuePair("coverage",Coverage); + if (PreAuthRefElement?.Any() == true) yield return new KeyValuePair("preAuthRef",PreAuthRefElement); + } + } /// @@ -1549,6 +1758,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "date": + value = DateElement; + return DateElement is not null; + case "type": + value = Type; + return Type is not null; + case "location": + value = Location; + return Location is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Location is not null) yield return new KeyValuePair("location",Location); + } + } /// @@ -2183,6 +2419,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "careTeamLinkId": + value = CareTeamLinkIdElement; + return CareTeamLinkIdElement?.Any() == true; + case "diagnosisLinkId": + value = DiagnosisLinkIdElement; + return DiagnosisLinkIdElement?.Any() == true; + case "procedureLinkId": + value = ProcedureLinkIdElement; + return ProcedureLinkIdElement?.Any() == true; + case "informationLinkId": + value = InformationLinkIdElement; + return InformationLinkIdElement?.Any() == true; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "programCode": + value = ProgramCode; + return ProgramCode?.Any() == true; + case "serviced": + value = Serviced; + return Serviced is not null; + case "location": + value = Location; + return Location is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "net": + value = Net; + return Net is not null; + case "udi": + value = Udi; + return Udi?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite is not null; + case "subSite": + value = SubSite; + return SubSite?.Any() == true; + case "encounter": + value = Encounter; + return Encounter?.Any() == true; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (CareTeamLinkIdElement?.Any() == true) yield return new KeyValuePair("careTeamLinkId",CareTeamLinkIdElement); + if (DiagnosisLinkIdElement?.Any() == true) yield return new KeyValuePair("diagnosisLinkId",DiagnosisLinkIdElement); + if (ProcedureLinkIdElement?.Any() == true) yield return new KeyValuePair("procedureLinkId",ProcedureLinkIdElement); + if (InformationLinkIdElement?.Any() == true) yield return new KeyValuePair("informationLinkId",InformationLinkIdElement); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (ProgramCode?.Any() == true) yield return new KeyValuePair("programCode",ProgramCode); + if (Serviced is not null) yield return new KeyValuePair("serviced",Serviced); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + if (Udi?.Any() == true) yield return new KeyValuePair("udi",Udi); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + if (SubSite?.Any() == true) yield return new KeyValuePair("subSite",SubSite); + if (Encounter?.Any() == true) yield return new KeyValuePair("encounter",Encounter); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -2346,6 +2689,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "category": + value = Category; + return Category is not null; + case "reason": + value = Reason; + return Reason is not null; + case "amount": + value = Amount; + return Amount is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -2752,6 +3126,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "type": + value = Type; + return Type is not null; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "programCode": + value = ProgramCode; + return ProgramCode?.Any() == true; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "net": + value = Net; + return Net is not null; + case "udi": + value = Udi; + return Udi?.Any() == true; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + case "subDetail": + value = SubDetail; + return SubDetail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (ProgramCode?.Any() == true) yield return new KeyValuePair("programCode",ProgramCode); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + if (Udi?.Any() == true) yield return new KeyValuePair("udi",Udi); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + if (SubDetail?.Any() == true) yield return new KeyValuePair("subDetail",SubDetail); + } + } /// @@ -3139,6 +3588,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequence": + value = SequenceElement; + return SequenceElement is not null; + case "type": + value = Type; + return Type is not null; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "programCode": + value = ProgramCode; + return ProgramCode?.Any() == true; + case "quantity": + value = Quantity; + return Quantity is not null; + case "unitPrice": + value = UnitPrice; + return UnitPrice is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "net": + value = Net; + return Net is not null; + case "udi": + value = Udi; + return Udi?.Any() == true; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceElement is not null) yield return new KeyValuePair("sequence",SequenceElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (ProgramCode?.Any() == true) yield return new KeyValuePair("programCode",ProgramCode); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (UnitPrice is not null) yield return new KeyValuePair("unitPrice",UnitPrice); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (Net is not null) yield return new KeyValuePair("net",Net); + if (Udi?.Any() == true) yield return new KeyValuePair("udi",Udi); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + } + } /// @@ -3414,6 +3934,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement?.Any() == true; + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "fee": + value = Fee; + return Fee is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + case "detail": + value = Detail; + return Detail?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement?.Any() == true) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (Fee is not null) yield return new KeyValuePair("fee",Fee); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + } + } /// @@ -3633,6 +4204,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "revenue": + value = Revenue; + return Revenue is not null; + case "category": + value = Category; + return Category is not null; + case "service": + value = Service; + return Service is not null; + case "modifier": + value = Modifier; + return Modifier?.Any() == true; + case "fee": + value = Fee; + return Fee is not null; + case "noteNumber": + value = NoteNumberElement; + return NoteNumberElement?.Any() == true; + case "adjudication": + value = Adjudication; + return Adjudication?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Revenue is not null) yield return new KeyValuePair("revenue",Revenue); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Service is not null) yield return new KeyValuePair("service",Service); + if (Modifier?.Any() == true) yield return new KeyValuePair("modifier",Modifier); + if (Fee is not null) yield return new KeyValuePair("fee",Fee); + if (NoteNumberElement?.Any() == true) yield return new KeyValuePair("noteNumber",NoteNumberElement); + if (Adjudication?.Any() == true) yield return new KeyValuePair("adjudication",Adjudication); + } + } /// @@ -3831,6 +4445,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "adjustment": + value = Adjustment; + return Adjustment is not null; + case "adjustmentReason": + value = AdjustmentReason; + return AdjustmentReason is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "amount": + value = Amount; + return Amount is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Adjustment is not null) yield return new KeyValuePair("adjustment",Adjustment); + if (AdjustmentReason is not null) yield return new KeyValuePair("adjustmentReason",AdjustmentReason); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + } + } /// @@ -4011,6 +4664,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "number": + value = NumberElement; + return NumberElement is not null; + case "type": + value = Type; + return Type is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "language": + value = Language; + return Language is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NumberElement is not null) yield return new KeyValuePair("number",NumberElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (Language is not null) yield return new KeyValuePair("language",Language); + } + } /// @@ -4301,6 +4985,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "category": + value = Category; + return Category is not null; + case "subCategory": + value = SubCategory; + return SubCategory is not null; + case "excluded": + value = ExcludedElement; + return ExcludedElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "network": + value = Network; + return Network is not null; + case "unit": + value = Unit; + return Unit is not null; + case "term": + value = Term; + return Term is not null; + case "financial": + value = Financial; + return Financial?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Category is not null) yield return new KeyValuePair("category",Category); + if (SubCategory is not null) yield return new KeyValuePair("subCategory",SubCategory); + if (ExcludedElement is not null) yield return new KeyValuePair("excluded",ExcludedElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Network is not null) yield return new KeyValuePair("network",Network); + if (Unit is not null) yield return new KeyValuePair("unit",Unit); + if (Term is not null) yield return new KeyValuePair("term",Term); + if (Financial?.Any() == true) yield return new KeyValuePair("financial",Financial); + } + } /// @@ -4432,6 +5167,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "allowed": + value = Allowed; + return Allowed is not null; + case "used": + value = Used; + return Used is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Allowed is not null) yield return new KeyValuePair("allowed",Allowed); + if (Used is not null) yield return new KeyValuePair("used",Used); + } + } /// @@ -5299,6 +6061,177 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "subType": + value = SubType; + return SubType?.Any() == true; + case "patient": + value = Patient; + return Patient is not null; + case "billablePeriod": + value = BillablePeriod; + return BillablePeriod is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "enterer": + value = Enterer; + return Enterer is not null; + case "insurer": + value = Insurer; + return Insurer is not null; + case "provider": + value = Provider; + return Provider is not null; + case "organization": + value = Organization; + return Organization is not null; + case "referral": + value = Referral; + return Referral is not null; + case "facility": + value = Facility; + return Facility is not null; + case "claim": + value = Claim; + return Claim is not null; + case "claimResponse": + value = ClaimResponse; + return ClaimResponse is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "disposition": + value = DispositionElement; + return DispositionElement is not null; + case "related": + value = Related; + return Related?.Any() == true; + case "prescription": + value = Prescription; + return Prescription is not null; + case "originalPrescription": + value = OriginalPrescription; + return OriginalPrescription is not null; + case "payee": + value = Payee; + return Payee is not null; + case "information": + value = Information; + return Information?.Any() == true; + case "careTeam": + value = CareTeam; + return CareTeam?.Any() == true; + case "diagnosis": + value = Diagnosis; + return Diagnosis?.Any() == true; + case "procedure": + value = Procedure; + return Procedure?.Any() == true; + case "precedence": + value = PrecedenceElement; + return PrecedenceElement is not null; + case "insurance": + value = Insurance; + return Insurance is not null; + case "accident": + value = Accident; + return Accident is not null; + case "employmentImpacted": + value = EmploymentImpacted; + return EmploymentImpacted is not null; + case "hospitalization": + value = Hospitalization; + return Hospitalization is not null; + case "item": + value = Item; + return Item?.Any() == true; + case "addItem": + value = AddItem; + return AddItem?.Any() == true; + case "totalCost": + value = TotalCost; + return TotalCost is not null; + case "unallocDeductable": + value = UnallocDeductable; + return UnallocDeductable is not null; + case "totalBenefit": + value = TotalBenefit; + return TotalBenefit is not null; + case "payment": + value = Payment; + return Payment is not null; + case "form": + value = Form; + return Form is not null; + case "processNote": + value = ProcessNote; + return ProcessNote?.Any() == true; + case "benefitBalance": + value = BenefitBalance; + return BenefitBalance?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (SubType?.Any() == true) yield return new KeyValuePair("subType",SubType); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (BillablePeriod is not null) yield return new KeyValuePair("billablePeriod",BillablePeriod); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Enterer is not null) yield return new KeyValuePair("enterer",Enterer); + if (Insurer is not null) yield return new KeyValuePair("insurer",Insurer); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Referral is not null) yield return new KeyValuePair("referral",Referral); + if (Facility is not null) yield return new KeyValuePair("facility",Facility); + if (Claim is not null) yield return new KeyValuePair("claim",Claim); + if (ClaimResponse is not null) yield return new KeyValuePair("claimResponse",ClaimResponse); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (DispositionElement is not null) yield return new KeyValuePair("disposition",DispositionElement); + if (Related?.Any() == true) yield return new KeyValuePair("related",Related); + if (Prescription is not null) yield return new KeyValuePair("prescription",Prescription); + if (OriginalPrescription is not null) yield return new KeyValuePair("originalPrescription",OriginalPrescription); + if (Payee is not null) yield return new KeyValuePair("payee",Payee); + if (Information?.Any() == true) yield return new KeyValuePair("information",Information); + if (CareTeam?.Any() == true) yield return new KeyValuePair("careTeam",CareTeam); + if (Diagnosis?.Any() == true) yield return new KeyValuePair("diagnosis",Diagnosis); + if (Procedure?.Any() == true) yield return new KeyValuePair("procedure",Procedure); + if (PrecedenceElement is not null) yield return new KeyValuePair("precedence",PrecedenceElement); + if (Insurance is not null) yield return new KeyValuePair("insurance",Insurance); + if (Accident is not null) yield return new KeyValuePair("accident",Accident); + if (EmploymentImpacted is not null) yield return new KeyValuePair("employmentImpacted",EmploymentImpacted); + if (Hospitalization is not null) yield return new KeyValuePair("hospitalization",Hospitalization); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + if (AddItem?.Any() == true) yield return new KeyValuePair("addItem",AddItem); + if (TotalCost is not null) yield return new KeyValuePair("totalCost",TotalCost); + if (UnallocDeductable is not null) yield return new KeyValuePair("unallocDeductable",UnallocDeductable); + if (TotalBenefit is not null) yield return new KeyValuePair("totalBenefit",TotalBenefit); + if (Payment is not null) yield return new KeyValuePair("payment",Payment); + if (Form is not null) yield return new KeyValuePair("form",Form); + if (ProcessNote?.Any() == true) yield return new KeyValuePair("processNote",ProcessNote); + if (BenefitBalance?.Any() == true) yield return new KeyValuePair("benefitBalance",BenefitBalance); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/FamilyMemberHistory.cs b/src/Hl7.Fhir.Core/Model/Generated/FamilyMemberHistory.cs index 058d67d36f..c3cc5f2db2 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/FamilyMemberHistory.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/FamilyMemberHistory.cs @@ -235,6 +235,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "onset": + value = Onset; + return Onset is not null; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (Onset is not null) yield return new KeyValuePair("onset",Onset); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } /// @@ -749,6 +780,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "notDone": + value = NotDoneElement; + return NotDoneElement is not null; + case "notDoneReason": + value = NotDoneReason; + return NotDoneReason is not null; + case "patient": + value = Patient; + return Patient is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "relationship": + value = Relationship; + return Relationship is not null; + case "gender": + value = GenderElement; + return GenderElement is not null; + case "born": + value = Born; + return Born is not null; + case "age": + value = Age; + return Age is not null; + case "estimatedAge": + value = EstimatedAgeElement; + return EstimatedAgeElement is not null; + case "deceased": + value = Deceased; + return Deceased is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "condition": + value = Condition; + return Condition?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (NotDoneElement is not null) yield return new KeyValuePair("notDone",NotDoneElement); + if (NotDoneReason is not null) yield return new KeyValuePair("notDoneReason",NotDoneReason); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Relationship is not null) yield return new KeyValuePair("relationship",Relationship); + if (GenderElement is not null) yield return new KeyValuePair("gender",GenderElement); + if (Born is not null) yield return new KeyValuePair("born",Born); + if (Age is not null) yield return new KeyValuePair("age",Age); + if (EstimatedAgeElement is not null) yield return new KeyValuePair("estimatedAge",EstimatedAgeElement); + if (Deceased is not null) yield return new KeyValuePair("deceased",Deceased); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Condition?.Any() == true) yield return new KeyValuePair("condition",Condition); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Flag.cs b/src/Hl7.Fhir.Core/Model/Generated/Flag.cs index fc4183d384..a65e52499c 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Flag.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Flag.cs @@ -313,6 +313,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "period": + value = Period; + return Period is not null; + case "encounter": + value = Encounter; + return Encounter is not null; + case "author": + value = Author; + return Author is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (Author is not null) yield return new KeyValuePair("author",Author); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Goal.cs b/src/Hl7.Fhir.Core/Model/Generated/Goal.cs index 48e1d36ba9..7d25dba7ac 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Goal.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Goal.cs @@ -271,6 +271,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "measure": + value = Measure; + return Measure is not null; + case "detail": + value = Detail; + return Detail is not null; + case "due": + value = Due; + return Due is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Measure is not null) yield return new KeyValuePair("measure",Measure); + if (Detail is not null) yield return new KeyValuePair("detail",Detail); + if (Due is not null) yield return new KeyValuePair("due",Due); + } + } /// @@ -673,6 +700,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "priority": + value = Priority; + return Priority is not null; + case "description": + value = Description; + return Description is not null; + case "subject": + value = Subject; + return Subject is not null; + case "start": + value = Start; + return Start is not null; + case "target": + value = Target; + return Target is not null; + case "statusDate": + value = StatusDateElement; + return StatusDateElement is not null; + case "statusReason": + value = StatusReasonElement; + return StatusReasonElement is not null; + case "expressedBy": + value = ExpressedBy; + return ExpressedBy is not null; + case "addresses": + value = Addresses; + return Addresses?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "outcomeCode": + value = OutcomeCode; + return OutcomeCode?.Any() == true; + case "outcomeReference": + value = OutcomeReference; + return OutcomeReference?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Priority is not null) yield return new KeyValuePair("priority",Priority); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Start is not null) yield return new KeyValuePair("start",Start); + if (Target is not null) yield return new KeyValuePair("target",Target); + if (StatusDateElement is not null) yield return new KeyValuePair("statusDate",StatusDateElement); + if (StatusReasonElement is not null) yield return new KeyValuePair("statusReason",StatusReasonElement); + if (ExpressedBy is not null) yield return new KeyValuePair("expressedBy",ExpressedBy); + if (Addresses?.Any() == true) yield return new KeyValuePair("addresses",Addresses); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (OutcomeCode?.Any() == true) yield return new KeyValuePair("outcomeCode",OutcomeCode); + if (OutcomeReference?.Any() == true) yield return new KeyValuePair("outcomeReference",OutcomeReference); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/GraphDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/GraphDefinition.cs index e2903c7cf1..cac6f6eb52 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/GraphDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/GraphDefinition.cs @@ -359,6 +359,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "path": + value = PathElement; + return PathElement is not null; + case "sliceName": + value = SliceNameElement; + return SliceNameElement is not null; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "target": + value = Target; + return Target?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (SliceNameElement is not null) yield return new KeyValuePair("sliceName",SliceNameElement); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Target?.Any() == true) yield return new KeyValuePair("target",Target); + } + } /// @@ -543,6 +582,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "profile": + value = ProfileElement; + return ProfileElement is not null; + case "compartment": + value = Compartment; + return Compartment?.Any() == true; + case "link": + value = Link; + return Link?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (ProfileElement is not null) yield return new KeyValuePair("profile",ProfileElement); + if (Compartment?.Any() == true) yield return new KeyValuePair("compartment",Compartment); + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + } + } /// @@ -763,6 +833,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "rule": + value = RuleElement; + return RuleElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (RuleElement is not null) yield return new KeyValuePair("rule",RuleElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + } + } /// @@ -1263,6 +1364,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "start": + value = StartElement; + return StartElement is not null; + case "profile": + value = ProfileElement; + return ProfileElement is not null; + case "link": + value = Link; + return Link?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (StartElement is not null) yield return new KeyValuePair("start",StartElement); + if (ProfileElement is not null) yield return new KeyValuePair("profile",ProfileElement); + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Group.cs b/src/Hl7.Fhir.Core/Model/Generated/Group.cs index aef3ea3b95..90ffbba6f8 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Group.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Group.cs @@ -266,6 +266,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "value": + value = Value; + return Value is not null; + case "exclude": + value = ExcludeElement; + return ExcludeElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Value is not null) yield return new KeyValuePair("value",Value); + if (ExcludeElement is not null) yield return new KeyValuePair("exclude",ExcludeElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -413,6 +444,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "entity": + value = Entity; + return Entity is not null; + case "period": + value = Period; + return Period is not null; + case "inactive": + value = InactiveElement; + return InactiveElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Entity is not null) yield return new KeyValuePair("entity",Entity); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (InactiveElement is not null) yield return new KeyValuePair("inactive",InactiveElement); + } + } /// @@ -730,6 +788,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "actual": + value = ActualElement; + return ActualElement is not null; + case "code": + value = Code; + return Code is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "quantity": + value = QuantityElement; + return QuantityElement is not null; + case "characteristic": + value = Characteristic; + return Characteristic?.Any() == true; + case "member": + value = Member; + return Member?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (ActualElement is not null) yield return new KeyValuePair("actual",ActualElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (QuantityElement is not null) yield return new KeyValuePair("quantity",QuantityElement); + if (Characteristic?.Any() == true) yield return new KeyValuePair("characteristic",Characteristic); + if (Member?.Any() == true) yield return new KeyValuePair("member",Member); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/GuidanceResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/GuidanceResponse.cs index ee29b47266..b92648dee9 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/GuidanceResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/GuidanceResponse.cs @@ -487,6 +487,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "requestId": + value = RequestIdElement; + return RequestIdElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "module": + value = Module; + return Module is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrenceDateTime": + value = OccurrenceDateTimeElement; + return OccurrenceDateTimeElement is not null; + case "performer": + value = Performer; + return Performer is not null; + case "reason": + value = Reason; + return Reason is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "evaluationMessage": + value = EvaluationMessage; + return EvaluationMessage?.Any() == true; + case "outputParameters": + value = OutputParameters; + return OutputParameters is not null; + case "result": + value = Result; + return Result is not null; + case "dataRequirement": + value = DataRequirement; + return DataRequirement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RequestIdElement is not null) yield return new KeyValuePair("requestId",RequestIdElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Module is not null) yield return new KeyValuePair("module",Module); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (OccurrenceDateTimeElement is not null) yield return new KeyValuePair("occurrenceDateTime",OccurrenceDateTimeElement); + if (Performer is not null) yield return new KeyValuePair("performer",Performer); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (EvaluationMessage?.Any() == true) yield return new KeyValuePair("evaluationMessage",EvaluationMessage); + if (OutputParameters is not null) yield return new KeyValuePair("outputParameters",OutputParameters); + if (Result is not null) yield return new KeyValuePair("result",Result); + if (DataRequirement?.Any() == true) yield return new KeyValuePair("dataRequirement",DataRequirement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/HealthcareService.cs b/src/Hl7.Fhir.Core/Model/Generated/HealthcareService.cs index 798ce63848..2ae7fa0719 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/HealthcareService.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/HealthcareService.cs @@ -271,6 +271,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "daysOfWeek": + value = DaysOfWeekElement; + return DaysOfWeekElement?.Any() == true; + case "allDay": + value = AllDayElement; + return AllDayElement is not null; + case "availableStartTime": + value = AvailableStartTimeElement; + return AvailableStartTimeElement is not null; + case "availableEndTime": + value = AvailableEndTimeElement; + return AvailableEndTimeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DaysOfWeekElement?.Any() == true) yield return new KeyValuePair("daysOfWeek",DaysOfWeekElement); + if (AllDayElement is not null) yield return new KeyValuePair("allDay",AllDayElement); + if (AvailableStartTimeElement is not null) yield return new KeyValuePair("availableStartTime",AvailableStartTimeElement); + if (AvailableEndTimeElement is not null) yield return new KeyValuePair("availableEndTime",AvailableEndTimeElement); + } + } /// @@ -398,6 +429,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "during": + value = During; + return During is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (During is not null) yield return new KeyValuePair("during",During); + } + } /// @@ -1054,6 +1108,117 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "providedBy": + value = ProvidedBy; + return ProvidedBy is not null; + case "category": + value = Category; + return Category is not null; + case "type": + value = Type; + return Type?.Any() == true; + case "specialty": + value = Specialty; + return Specialty?.Any() == true; + case "location": + value = Location; + return Location?.Any() == true; + case "name": + value = NameElement; + return NameElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "extraDetails": + value = ExtraDetailsElement; + return ExtraDetailsElement is not null; + case "photo": + value = Photo; + return Photo is not null; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "coverageArea": + value = CoverageArea; + return CoverageArea?.Any() == true; + case "serviceProvisionCode": + value = ServiceProvisionCode; + return ServiceProvisionCode?.Any() == true; + case "eligibility": + value = Eligibility; + return Eligibility is not null; + case "eligibilityNote": + value = EligibilityNoteElement; + return EligibilityNoteElement is not null; + case "programName": + value = ProgramNameElement; + return ProgramNameElement?.Any() == true; + case "characteristic": + value = Characteristic; + return Characteristic?.Any() == true; + case "referralMethod": + value = ReferralMethod; + return ReferralMethod?.Any() == true; + case "appointmentRequired": + value = AppointmentRequiredElement; + return AppointmentRequiredElement is not null; + case "availableTime": + value = AvailableTime; + return AvailableTime?.Any() == true; + case "notAvailable": + value = NotAvailable; + return NotAvailable?.Any() == true; + case "availabilityExceptions": + value = AvailabilityExceptionsElement; + return AvailabilityExceptionsElement is not null; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (ProvidedBy is not null) yield return new KeyValuePair("providedBy",ProvidedBy); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (Specialty?.Any() == true) yield return new KeyValuePair("specialty",Specialty); + if (Location?.Any() == true) yield return new KeyValuePair("location",Location); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (ExtraDetailsElement is not null) yield return new KeyValuePair("extraDetails",ExtraDetailsElement); + if (Photo is not null) yield return new KeyValuePair("photo",Photo); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (CoverageArea?.Any() == true) yield return new KeyValuePair("coverageArea",CoverageArea); + if (ServiceProvisionCode?.Any() == true) yield return new KeyValuePair("serviceProvisionCode",ServiceProvisionCode); + if (Eligibility is not null) yield return new KeyValuePair("eligibility",Eligibility); + if (EligibilityNoteElement is not null) yield return new KeyValuePair("eligibilityNote",EligibilityNoteElement); + if (ProgramNameElement?.Any() == true) yield return new KeyValuePair("programName",ProgramNameElement); + if (Characteristic?.Any() == true) yield return new KeyValuePair("characteristic",Characteristic); + if (ReferralMethod?.Any() == true) yield return new KeyValuePair("referralMethod",ReferralMethod); + if (AppointmentRequiredElement is not null) yield return new KeyValuePair("appointmentRequired",AppointmentRequiredElement); + if (AvailableTime?.Any() == true) yield return new KeyValuePair("availableTime",AvailableTime); + if (NotAvailable?.Any() == true) yield return new KeyValuePair("notAvailable",NotAvailable); + if (AvailabilityExceptionsElement is not null) yield return new KeyValuePair("availabilityExceptions",AvailabilityExceptionsElement); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/HumanName.cs b/src/Hl7.Fhir.Core/Model/Generated/HumanName.cs index 3e4a0e1c66..1b5fda2ab9 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/HumanName.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/HumanName.cs @@ -402,6 +402,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "use": + value = UseElement; + return UseElement is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "family": + value = FamilyElement; + return FamilyElement is not null; + case "given": + value = GivenElement; + return GivenElement?.Any() == true; + case "prefix": + value = PrefixElement; + return PrefixElement?.Any() == true; + case "suffix": + value = SuffixElement; + return SuffixElement?.Any() == true; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UseElement is not null) yield return new KeyValuePair("use",UseElement); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (FamilyElement is not null) yield return new KeyValuePair("family",FamilyElement); + if (GivenElement?.Any() == true) yield return new KeyValuePair("given",GivenElement); + if (PrefixElement?.Any() == true) yield return new KeyValuePair("prefix",PrefixElement); + if (SuffixElement?.Any() == true) yield return new KeyValuePair("suffix",SuffixElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ImagingManifest.cs b/src/Hl7.Fhir.Core/Model/Generated/ImagingManifest.cs index 8b21d7b9bd..5d1b7a5896 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ImagingManifest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ImagingManifest.cs @@ -222,6 +222,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "uid": + value = UidElement; + return UidElement is not null; + case "imagingStudy": + value = ImagingStudy; + return ImagingStudy is not null; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + case "series": + value = Series; + return Series?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UidElement is not null) yield return new KeyValuePair("uid",UidElement); + if (ImagingStudy is not null) yield return new KeyValuePair("imagingStudy",ImagingStudy); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + if (Series?.Any() == true) yield return new KeyValuePair("series",Series); + } + } /// @@ -371,6 +402,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "uid": + value = UidElement; + return UidElement is not null; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + case "instance": + value = Instance; + return Instance?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UidElement is not null) yield return new KeyValuePair("uid",UidElement); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + if (Instance?.Any() == true) yield return new KeyValuePair("instance",Instance); + } + } /// @@ -517,6 +575,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sopClass": + value = SopClassElement; + return SopClassElement is not null; + case "uid": + value = UidElement; + return UidElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SopClassElement is not null) yield return new KeyValuePair("sopClass",SopClassElement); + if (UidElement is not null) yield return new KeyValuePair("uid",UidElement); + } + } /// @@ -726,6 +807,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "patient": + value = Patient; + return Patient is not null; + case "authoringTime": + value = AuthoringTimeElement; + return AuthoringTimeElement is not null; + case "author": + value = Author; + return Author is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "study": + value = Study; + return Study?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (AuthoringTimeElement is not null) yield return new KeyValuePair("authoringTime",AuthoringTimeElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Study?.Any() == true) yield return new KeyValuePair("study",Study); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ImagingStudy.cs b/src/Hl7.Fhir.Core/Model/Generated/ImagingStudy.cs index e53f602f9e..67fae063b4 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ImagingStudy.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ImagingStudy.cs @@ -493,6 +493,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "uid": + value = UidElement; + return UidElement is not null; + case "number": + value = NumberElement; + return NumberElement is not null; + case "modality": + value = Modality; + return Modality is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "numberOfInstances": + value = NumberOfInstancesElement; + return NumberOfInstancesElement is not null; + case "availability": + value = AvailabilityElement; + return AvailabilityElement is not null; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite is not null; + case "laterality": + value = Laterality; + return Laterality is not null; + case "started": + value = StartedElement; + return StartedElement is not null; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "instance": + value = Instance; + return Instance?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UidElement is not null) yield return new KeyValuePair("uid",UidElement); + if (NumberElement is not null) yield return new KeyValuePair("number",NumberElement); + if (Modality is not null) yield return new KeyValuePair("modality",Modality); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (NumberOfInstancesElement is not null) yield return new KeyValuePair("numberOfInstances",NumberOfInstancesElement); + if (AvailabilityElement is not null) yield return new KeyValuePair("availability",AvailabilityElement); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + if (Laterality is not null) yield return new KeyValuePair("laterality",Laterality); + if (StartedElement is not null) yield return new KeyValuePair("started",StartedElement); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (Instance?.Any() == true) yield return new KeyValuePair("instance",Instance); + } + } /// @@ -711,6 +774,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "uid": + value = UidElement; + return UidElement is not null; + case "number": + value = NumberElement; + return NumberElement is not null; + case "sopClass": + value = SopClassElement; + return SopClassElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UidElement is not null) yield return new KeyValuePair("uid",UidElement); + if (NumberElement is not null) yield return new KeyValuePair("number",NumberElement); + if (SopClassElement is not null) yield return new KeyValuePair("sopClass",SopClassElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + } + } /// @@ -1245,6 +1339,97 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "uid": + value = UidElement; + return UidElement is not null; + case "accession": + value = Accession; + return Accession is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "availability": + value = AvailabilityElement; + return AvailabilityElement is not null; + case "modalityList": + value = ModalityList; + return ModalityList?.Any() == true; + case "patient": + value = Patient; + return Patient is not null; + case "context": + value = Context; + return Context is not null; + case "started": + value = StartedElement; + return StartedElement is not null; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "referrer": + value = Referrer; + return Referrer is not null; + case "interpreter": + value = Interpreter; + return Interpreter?.Any() == true; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + case "numberOfSeries": + value = NumberOfSeriesElement; + return NumberOfSeriesElement is not null; + case "numberOfInstances": + value = NumberOfInstancesElement; + return NumberOfInstancesElement is not null; + case "procedureReference": + value = ProcedureReference; + return ProcedureReference?.Any() == true; + case "procedureCode": + value = ProcedureCode; + return ProcedureCode?.Any() == true; + case "reason": + value = Reason; + return Reason is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "series": + value = Series; + return Series?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UidElement is not null) yield return new KeyValuePair("uid",UidElement); + if (Accession is not null) yield return new KeyValuePair("accession",Accession); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (AvailabilityElement is not null) yield return new KeyValuePair("availability",AvailabilityElement); + if (ModalityList?.Any() == true) yield return new KeyValuePair("modalityList",ModalityList); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (StartedElement is not null) yield return new KeyValuePair("started",StartedElement); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Referrer is not null) yield return new KeyValuePair("referrer",Referrer); + if (Interpreter?.Any() == true) yield return new KeyValuePair("interpreter",Interpreter); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + if (NumberOfSeriesElement is not null) yield return new KeyValuePair("numberOfSeries",NumberOfSeriesElement); + if (NumberOfInstancesElement is not null) yield return new KeyValuePair("numberOfInstances",NumberOfInstancesElement); + if (ProcedureReference?.Any() == true) yield return new KeyValuePair("procedureReference",ProcedureReference); + if (ProcedureCode?.Any() == true) yield return new KeyValuePair("procedureCode",ProcedureCode); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Series?.Any() == true) yield return new KeyValuePair("series",Series); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Immunization.cs b/src/Hl7.Fhir.Core/Model/Generated/Immunization.cs index ff2a695d84..5ad34c767d 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Immunization.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Immunization.cs @@ -186,6 +186,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "actor": + value = Actor; + return Actor is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + } + } /// @@ -296,6 +319,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "reason": + value = Reason; + return Reason?.Any() == true; + case "reasonNotGiven": + value = ReasonNotGiven; + return ReasonNotGiven?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (ReasonNotGiven?.Any() == true) yield return new KeyValuePair("reasonNotGiven",ReasonNotGiven); + } + } /// @@ -460,6 +506,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "date": + value = DateElement; + return DateElement is not null; + case "detail": + value = Detail; + return Detail is not null; + case "reported": + value = ReportedElement; + return ReportedElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Detail is not null) yield return new KeyValuePair("detail",Detail); + if (ReportedElement is not null) yield return new KeyValuePair("reported",ReportedElement); + } + } /// @@ -752,6 +825,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "doseSequence": + value = DoseSequenceElement; + return DoseSequenceElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "authority": + value = Authority; + return Authority is not null; + case "series": + value = SeriesElement; + return SeriesElement is not null; + case "seriesDoses": + value = SeriesDosesElement; + return SeriesDosesElement is not null; + case "targetDisease": + value = TargetDisease; + return TargetDisease?.Any() == true; + case "doseStatus": + value = DoseStatus; + return DoseStatus is not null; + case "doseStatusReason": + value = DoseStatusReason; + return DoseStatusReason is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DoseSequenceElement is not null) yield return new KeyValuePair("doseSequence",DoseSequenceElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Authority is not null) yield return new KeyValuePair("authority",Authority); + if (SeriesElement is not null) yield return new KeyValuePair("series",SeriesElement); + if (SeriesDosesElement is not null) yield return new KeyValuePair("seriesDoses",SeriesDosesElement); + if (TargetDisease?.Any() == true) yield return new KeyValuePair("targetDisease",TargetDisease); + if (DoseStatus is not null) yield return new KeyValuePair("doseStatus",DoseStatus); + if (DoseStatusReason is not null) yield return new KeyValuePair("doseStatusReason",DoseStatusReason); + } + } /// @@ -1316,6 +1436,105 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "notGiven": + value = NotGivenElement; + return NotGivenElement is not null; + case "vaccineCode": + value = VaccineCode; + return VaccineCode is not null; + case "patient": + value = Patient; + return Patient is not null; + case "encounter": + value = Encounter; + return Encounter is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "primarySource": + value = PrimarySourceElement; + return PrimarySourceElement is not null; + case "reportOrigin": + value = ReportOrigin; + return ReportOrigin is not null; + case "location": + value = Location; + return Location is not null; + case "manufacturer": + value = Manufacturer; + return Manufacturer is not null; + case "lotNumber": + value = LotNumberElement; + return LotNumberElement is not null; + case "expirationDate": + value = ExpirationDateElement; + return ExpirationDateElement is not null; + case "site": + value = Site; + return Site is not null; + case "route": + value = Route; + return Route is not null; + case "doseQuantity": + value = DoseQuantity; + return DoseQuantity is not null; + case "practitioner": + value = Practitioner; + return Practitioner?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "explanation": + value = Explanation; + return Explanation is not null; + case "reaction": + value = Reaction; + return Reaction?.Any() == true; + case "vaccinationProtocol": + value = VaccinationProtocol; + return VaccinationProtocol?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (NotGivenElement is not null) yield return new KeyValuePair("notGiven",NotGivenElement); + if (VaccineCode is not null) yield return new KeyValuePair("vaccineCode",VaccineCode); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PrimarySourceElement is not null) yield return new KeyValuePair("primarySource",PrimarySourceElement); + if (ReportOrigin is not null) yield return new KeyValuePair("reportOrigin",ReportOrigin); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Manufacturer is not null) yield return new KeyValuePair("manufacturer",Manufacturer); + if (LotNumberElement is not null) yield return new KeyValuePair("lotNumber",LotNumberElement); + if (ExpirationDateElement is not null) yield return new KeyValuePair("expirationDate",ExpirationDateElement); + if (Site is not null) yield return new KeyValuePair("site",Site); + if (Route is not null) yield return new KeyValuePair("route",Route); + if (DoseQuantity is not null) yield return new KeyValuePair("doseQuantity",DoseQuantity); + if (Practitioner?.Any() == true) yield return new KeyValuePair("practitioner",Practitioner); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Explanation is not null) yield return new KeyValuePair("explanation",Explanation); + if (Reaction?.Any() == true) yield return new KeyValuePair("reaction",Reaction); + if (VaccinationProtocol?.Any() == true) yield return new KeyValuePair("vaccinationProtocol",VaccinationProtocol); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ImmunizationRecommendation.cs b/src/Hl7.Fhir.Core/Model/Generated/ImmunizationRecommendation.cs index dd51f67f60..7c6345d65e 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ImmunizationRecommendation.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ImmunizationRecommendation.cs @@ -332,6 +332,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "date": + value = DateElement; + return DateElement is not null; + case "vaccineCode": + value = VaccineCode; + return VaccineCode is not null; + case "targetDisease": + value = TargetDisease; + return TargetDisease is not null; + case "doseNumber": + value = DoseNumberElement; + return DoseNumberElement is not null; + case "forecastStatus": + value = ForecastStatus; + return ForecastStatus is not null; + case "dateCriterion": + value = DateCriterion; + return DateCriterion?.Any() == true; + case "protocol": + value = Protocol; + return Protocol is not null; + case "supportingImmunization": + value = SupportingImmunization; + return SupportingImmunization?.Any() == true; + case "supportingPatientInformation": + value = SupportingPatientInformation; + return SupportingPatientInformation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (VaccineCode is not null) yield return new KeyValuePair("vaccineCode",VaccineCode); + if (TargetDisease is not null) yield return new KeyValuePair("targetDisease",TargetDisease); + if (DoseNumberElement is not null) yield return new KeyValuePair("doseNumber",DoseNumberElement); + if (ForecastStatus is not null) yield return new KeyValuePair("forecastStatus",ForecastStatus); + if (DateCriterion?.Any() == true) yield return new KeyValuePair("dateCriterion",DateCriterion); + if (Protocol is not null) yield return new KeyValuePair("protocol",Protocol); + if (SupportingImmunization?.Any() == true) yield return new KeyValuePair("supportingImmunization",SupportingImmunization); + if (SupportingPatientInformation?.Any() == true) yield return new KeyValuePair("supportingPatientInformation",SupportingPatientInformation); + } + } /// @@ -460,6 +511,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -660,6 +734,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "doseSequence": + value = DoseSequenceElement; + return DoseSequenceElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "authority": + value = Authority; + return Authority is not null; + case "series": + value = SeriesElement; + return SeriesElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DoseSequenceElement is not null) yield return new KeyValuePair("doseSequence",DoseSequenceElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Authority is not null) yield return new KeyValuePair("authority",Authority); + if (SeriesElement is not null) yield return new KeyValuePair("series",SeriesElement); + } + } /// @@ -778,6 +883,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "patient": + value = Patient; + return Patient is not null; + case "recommendation": + value = Recommendation; + return Recommendation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Recommendation?.Any() == true) yield return new KeyValuePair("recommendation",Recommendation); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ImplementationGuide.cs b/src/Hl7.Fhir.Core/Model/Generated/ImplementationGuide.cs index c25df51a61..29e640501b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ImplementationGuide.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ImplementationGuide.cs @@ -280,6 +280,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "uri": + value = UriElement; + return UriElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (UriElement is not null) yield return new KeyValuePair("uri",UriElement); + } + } /// @@ -444,6 +467,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "resource": + value = Resource; + return Resource?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Resource?.Any() == true) yield return new KeyValuePair("resource",Resource); + } + } /// @@ -703,6 +753,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "example": + value = ExampleElement; + return ExampleElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "acronym": + value = AcronymElement; + return AcronymElement is not null; + case "source": + value = Source; + return Source is not null; + case "exampleFor": + value = ExampleFor; + return ExampleFor is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ExampleElement is not null) yield return new KeyValuePair("example",ExampleElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (AcronymElement is not null) yield return new KeyValuePair("acronym",AcronymElement); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (ExampleFor is not null) yield return new KeyValuePair("exampleFor",ExampleFor); + } + } /// @@ -834,6 +923,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "profile": + value = Profile; + return Profile is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + } + } /// @@ -1148,6 +1260,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "source": + value = SourceElement; + return SourceElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "kind": + value = KindElement; + return KindElement is not null; + case "type": + value = TypeElement; + return TypeElement?.Any() == true; + case "package": + value = PackageElement; + return PackageElement?.Any() == true; + case "format": + value = FormatElement; + return FormatElement is not null; + case "page": + value = Page; + return Page?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SourceElement is not null) yield return new KeyValuePair("source",SourceElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (TypeElement?.Any() == true) yield return new KeyValuePair("type",TypeElement); + if (PackageElement?.Any() == true) yield return new KeyValuePair("package",PackageElement); + if (FormatElement is not null) yield return new KeyValuePair("format",FormatElement); + if (Page?.Any() == true) yield return new KeyValuePair("page",Page); + } + } /// @@ -1704,6 +1859,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "fhirVersion": + value = FhirVersionElement; + return FhirVersionElement is not null; + case "dependency": + value = Dependency; + return Dependency?.Any() == true; + case "package": + value = Package; + return Package?.Any() == true; + case "global": + value = Global; + return Global?.Any() == true; + case "binary": + value = BinaryElement; + return BinaryElement?.Any() == true; + case "page": + value = Page; + return Page is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (FhirVersionElement is not null) yield return new KeyValuePair("fhirVersion",FhirVersionElement); + if (Dependency?.Any() == true) yield return new KeyValuePair("dependency",Dependency); + if (Package?.Any() == true) yield return new KeyValuePair("package",Package); + if (Global?.Any() == true) yield return new KeyValuePair("global",Global); + if (BinaryElement?.Any() == true) yield return new KeyValuePair("binary",BinaryElement); + if (Page is not null) yield return new KeyValuePair("page",Page); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Library.cs b/src/Hl7.Fhir.Core/Model/Generated/Library.cs index 99cb85727c..39a6338131 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Library.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Library.cs @@ -791,6 +791,125 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "type": + value = Type; + return Type is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "usage": + value = UsageElement; + return UsageElement is not null; + case "approvalDate": + value = ApprovalDateElement; + return ApprovalDateElement is not null; + case "lastReviewDate": + value = LastReviewDateElement; + return LastReviewDateElement is not null; + case "effectivePeriod": + value = EffectivePeriod; + return EffectivePeriod is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "contributor": + value = Contributor; + return Contributor?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "relatedArtifact": + value = RelatedArtifact; + return RelatedArtifact?.Any() == true; + case "parameter": + value = Parameter; + return Parameter?.Any() == true; + case "dataRequirement": + value = DataRequirement; + return DataRequirement?.Any() == true; + case "content": + value = Content; + return Content?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (UsageElement is not null) yield return new KeyValuePair("usage",UsageElement); + if (ApprovalDateElement is not null) yield return new KeyValuePair("approvalDate",ApprovalDateElement); + if (LastReviewDateElement is not null) yield return new KeyValuePair("lastReviewDate",LastReviewDateElement); + if (EffectivePeriod is not null) yield return new KeyValuePair("effectivePeriod",EffectivePeriod); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Contributor?.Any() == true) yield return new KeyValuePair("contributor",Contributor); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (RelatedArtifact?.Any() == true) yield return new KeyValuePair("relatedArtifact",RelatedArtifact); + if (Parameter?.Any() == true) yield return new KeyValuePair("parameter",Parameter); + if (DataRequirement?.Any() == true) yield return new KeyValuePair("dataRequirement",DataRequirement); + if (Content?.Any() == true) yield return new KeyValuePair("content",Content); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Linkage.cs b/src/Hl7.Fhir.Core/Model/Generated/Linkage.cs index f2412353ec..43fec40869 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Linkage.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Linkage.cs @@ -210,6 +210,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "resource": + value = Resource; + return Resource is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + } + } /// @@ -344,6 +367,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "author": + value = Author; + return Author is not null; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/List.cs b/src/Hl7.Fhir.Core/Model/Generated/List.cs index 996d3f1f10..cf44cb4a46 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/List.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/List.cs @@ -264,6 +264,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "flag": + value = Flag; + return Flag is not null; + case "deleted": + value = DeletedElement; + return DeletedElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "item": + value = Item; + return Item is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Flag is not null) yield return new KeyValuePair("flag",Flag); + if (DeletedElement is not null) yield return new KeyValuePair("deleted",DeletedElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Item is not null) yield return new KeyValuePair("item",Item); + } + } /// @@ -642,6 +673,73 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "encounter": + value = Encounter; + return Encounter is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "source": + value = Source; + return Source is not null; + case "orderedBy": + value = OrderedBy; + return OrderedBy is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "entry": + value = Entry; + return Entry?.Any() == true; + case "emptyReason": + value = EmptyReason; + return EmptyReason is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (OrderedBy is not null) yield return new KeyValuePair("orderedBy",OrderedBy); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Entry?.Any() == true) yield return new KeyValuePair("entry",Entry); + if (EmptyReason is not null) yield return new KeyValuePair("emptyReason",EmptyReason); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Location.cs b/src/Hl7.Fhir.Core/Model/Generated/Location.cs index 46503a5a35..cdd4a2dfa2 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Location.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Location.cs @@ -285,6 +285,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "longitude": + value = LongitudeElement; + return LongitudeElement is not null; + case "latitude": + value = LatitudeElement; + return LatitudeElement is not null; + case "altitude": + value = AltitudeElement; + return AltitudeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LongitudeElement is not null) yield return new KeyValuePair("longitude",LongitudeElement); + if (LatitudeElement is not null) yield return new KeyValuePair("latitude",LatitudeElement); + if (AltitudeElement is not null) yield return new KeyValuePair("altitude",AltitudeElement); + } + } /// @@ -716,6 +743,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "operationalStatus": + value = OperationalStatus; + return OperationalStatus is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "alias": + value = AliasElement; + return AliasElement?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + case "type": + value = Type; + return Type is not null; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "address": + value = Address; + return Address is not null; + case "physicalType": + value = PhysicalType; + return PhysicalType is not null; + case "position": + value = Position; + return Position is not null; + case "managingOrganization": + value = ManagingOrganization; + return ManagingOrganization is not null; + case "partOf": + value = PartOf; + return PartOf is not null; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (OperationalStatus is not null) yield return new KeyValuePair("operationalStatus",OperationalStatus); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (AliasElement?.Any() == true) yield return new KeyValuePair("alias",AliasElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (Address is not null) yield return new KeyValuePair("address",Address); + if (PhysicalType is not null) yield return new KeyValuePair("physicalType",PhysicalType); + if (Position is not null) yield return new KeyValuePair("position",Position); + if (ManagingOrganization is not null) yield return new KeyValuePair("managingOrganization",ManagingOrganization); + if (PartOf is not null) yield return new KeyValuePair("partOf",PartOf); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Measure.cs b/src/Hl7.Fhir.Core/Model/Generated/Measure.cs index 7483e058b8..152af7c2c7 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Measure.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Measure.cs @@ -254,6 +254,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "population": + value = Population; + return Population?.Any() == true; + case "stratifier": + value = Stratifier; + return Stratifier?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Population?.Any() == true) yield return new KeyValuePair("population",Population); + if (Stratifier?.Any() == true) yield return new KeyValuePair("stratifier",Stratifier); + } + } /// @@ -471,6 +506,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "code": + value = Code; + return Code is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "criteria": + value = CriteriaElement; + return CriteriaElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (CriteriaElement is not null) yield return new KeyValuePair("criteria",CriteriaElement); + } + } /// @@ -633,6 +703,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "criteria": + value = CriteriaElement; + return CriteriaElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (CriteriaElement is not null) yield return new KeyValuePair("criteria",CriteriaElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + } + } /// @@ -814,6 +911,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "usage": + value = Usage; + return Usage?.Any() == true; + case "criteria": + value = CriteriaElement; + return CriteriaElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Usage?.Any() == true) yield return new KeyValuePair("usage",Usage); + if (CriteriaElement is not null) yield return new KeyValuePair("criteria",CriteriaElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + } + } /// @@ -1825,6 +1953,169 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "usage": + value = UsageElement; + return UsageElement is not null; + case "approvalDate": + value = ApprovalDateElement; + return ApprovalDateElement is not null; + case "lastReviewDate": + value = LastReviewDateElement; + return LastReviewDateElement is not null; + case "effectivePeriod": + value = EffectivePeriod; + return EffectivePeriod is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "contributor": + value = Contributor; + return Contributor?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "relatedArtifact": + value = RelatedArtifact; + return RelatedArtifact?.Any() == true; + case "library": + value = Library; + return Library?.Any() == true; + case "disclaimer": + value = Disclaimer; + return Disclaimer is not null; + case "scoring": + value = Scoring; + return Scoring is not null; + case "compositeScoring": + value = CompositeScoring; + return CompositeScoring is not null; + case "type": + value = Type; + return Type?.Any() == true; + case "riskAdjustment": + value = RiskAdjustmentElement; + return RiskAdjustmentElement is not null; + case "rateAggregation": + value = RateAggregationElement; + return RateAggregationElement is not null; + case "rationale": + value = Rationale; + return Rationale is not null; + case "clinicalRecommendationStatement": + value = ClinicalRecommendationStatement; + return ClinicalRecommendationStatement is not null; + case "improvementNotation": + value = ImprovementNotationElement; + return ImprovementNotationElement is not null; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "guidance": + value = Guidance; + return Guidance is not null; + case "set": + value = SetElement; + return SetElement is not null; + case "group": + value = Group; + return Group?.Any() == true; + case "supplementalData": + value = SupplementalData; + return SupplementalData?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (UsageElement is not null) yield return new KeyValuePair("usage",UsageElement); + if (ApprovalDateElement is not null) yield return new KeyValuePair("approvalDate",ApprovalDateElement); + if (LastReviewDateElement is not null) yield return new KeyValuePair("lastReviewDate",LastReviewDateElement); + if (EffectivePeriod is not null) yield return new KeyValuePair("effectivePeriod",EffectivePeriod); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Contributor?.Any() == true) yield return new KeyValuePair("contributor",Contributor); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (RelatedArtifact?.Any() == true) yield return new KeyValuePair("relatedArtifact",RelatedArtifact); + if (Library?.Any() == true) yield return new KeyValuePair("library",Library); + if (Disclaimer is not null) yield return new KeyValuePair("disclaimer",Disclaimer); + if (Scoring is not null) yield return new KeyValuePair("scoring",Scoring); + if (CompositeScoring is not null) yield return new KeyValuePair("compositeScoring",CompositeScoring); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (RiskAdjustmentElement is not null) yield return new KeyValuePair("riskAdjustment",RiskAdjustmentElement); + if (RateAggregationElement is not null) yield return new KeyValuePair("rateAggregation",RateAggregationElement); + if (Rationale is not null) yield return new KeyValuePair("rationale",Rationale); + if (ClinicalRecommendationStatement is not null) yield return new KeyValuePair("clinicalRecommendationStatement",ClinicalRecommendationStatement); + if (ImprovementNotationElement is not null) yield return new KeyValuePair("improvementNotation",ImprovementNotationElement); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (Guidance is not null) yield return new KeyValuePair("guidance",Guidance); + if (SetElement is not null) yield return new KeyValuePair("set",SetElement); + if (Group?.Any() == true) yield return new KeyValuePair("group",Group); + if (SupplementalData?.Any() == true) yield return new KeyValuePair("supplementalData",SupplementalData); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MeasureReport.cs b/src/Hl7.Fhir.Core/Model/Generated/MeasureReport.cs index 888ef608b8..7e4919fc11 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MeasureReport.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MeasureReport.cs @@ -274,6 +274,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "population": + value = Population; + return Population?.Any() == true; + case "measureScore": + value = MeasureScoreElement; + return MeasureScoreElement is not null; + case "stratifier": + value = Stratifier; + return Stratifier?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Population?.Any() == true) yield return new KeyValuePair("population",Population); + if (MeasureScoreElement is not null) yield return new KeyValuePair("measureScore",MeasureScoreElement); + if (Stratifier?.Any() == true) yield return new KeyValuePair("stratifier",Stratifier); + } + } /// @@ -438,6 +469,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "code": + value = Code; + return Code is not null; + case "count": + value = CountElement; + return CountElement is not null; + case "patients": + value = Patients; + return Patients is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (CountElement is not null) yield return new KeyValuePair("count",CountElement); + if (Patients is not null) yield return new KeyValuePair("patients",Patients); + } + } /// @@ -547,6 +609,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "stratum": + value = Stratum; + return Stratum?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Stratum?.Any() == true) yield return new KeyValuePair("stratum",Stratum); + } + } /// @@ -711,6 +796,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "value": + value = ValueElement; + return ValueElement is not null; + case "population": + value = Population; + return Population?.Any() == true; + case "measureScore": + value = MeasureScoreElement; + return MeasureScoreElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + if (Population?.Any() == true) yield return new KeyValuePair("population",Population); + if (MeasureScoreElement is not null) yield return new KeyValuePair("measureScore",MeasureScoreElement); + } + } /// @@ -875,6 +987,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "code": + value = Code; + return Code is not null; + case "count": + value = CountElement; + return CountElement is not null; + case "patients": + value = Patients; + return Patients is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (CountElement is not null) yield return new KeyValuePair("count",CountElement); + if (Patients is not null) yield return new KeyValuePair("patients",Patients); + } + } /// @@ -1183,6 +1326,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "measure": + value = Measure; + return Measure is not null; + case "patient": + value = Patient; + return Patient is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "reportingOrganization": + value = ReportingOrganization; + return ReportingOrganization is not null; + case "period": + value = Period; + return Period is not null; + case "group": + value = Group; + return Group?.Any() == true; + case "evaluatedResources": + value = EvaluatedResources; + return EvaluatedResources is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Measure is not null) yield return new KeyValuePair("measure",Measure); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (ReportingOrganization is not null) yield return new KeyValuePair("reportingOrganization",ReportingOrganization); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Group?.Any() == true) yield return new KeyValuePair("group",Group); + if (EvaluatedResources is not null) yield return new KeyValuePair("evaluatedResources",EvaluatedResources); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Media.cs b/src/Hl7.Fhir.Core/Model/Generated/Media.cs index 82472c5d77..8223a68f3e 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Media.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Media.cs @@ -573,6 +573,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "type": + value = TypeElement; + return TypeElement is not null; + case "subtype": + value = Subtype; + return Subtype is not null; + case "view": + value = View; + return View is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "operator": + value = Operator; + return Operator is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite is not null; + case "device": + value = Device; + return Device is not null; + case "height": + value = HeightElement; + return HeightElement is not null; + case "width": + value = WidthElement; + return WidthElement is not null; + case "frames": + value = FramesElement; + return FramesElement is not null; + case "duration": + value = DurationElement; + return DurationElement is not null; + case "content": + value = Content; + return Content is not null; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Subtype is not null) yield return new KeyValuePair("subtype",Subtype); + if (View is not null) yield return new KeyValuePair("view",View); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (Operator is not null) yield return new KeyValuePair("operator",Operator); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + if (Device is not null) yield return new KeyValuePair("device",Device); + if (HeightElement is not null) yield return new KeyValuePair("height",HeightElement); + if (WidthElement is not null) yield return new KeyValuePair("width",WidthElement); + if (FramesElement is not null) yield return new KeyValuePair("frames",FramesElement); + if (DurationElement is not null) yield return new KeyValuePair("duration",DurationElement); + if (Content is not null) yield return new KeyValuePair("content",Content); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Medication.cs b/src/Hl7.Fhir.Core/Model/Generated/Medication.cs index 5055a89448..b025d35a5c 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Medication.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Medication.cs @@ -229,6 +229,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "item": + value = Item; + return Item is not null; + case "isActive": + value = IsActiveElement; + return IsActiveElement is not null; + case "amount": + value = Amount; + return Amount is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Item is not null) yield return new KeyValuePair("item",Item); + if (IsActiveElement is not null) yield return new KeyValuePair("isActive",IsActiveElement); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + } + } /// @@ -357,6 +384,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "container": + value = Container; + return Container is not null; + case "content": + value = Content; + return Content?.Any() == true; + case "batch": + value = Batch; + return Batch?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Container is not null) yield return new KeyValuePair("container",Container); + if (Content?.Any() == true) yield return new KeyValuePair("content",Content); + if (Batch?.Any() == true) yield return new KeyValuePair("batch",Batch); + } + } /// @@ -469,6 +523,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "item": + value = Item; + return Item is not null; + case "amount": + value = Amount; + return Amount is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Item is not null) yield return new KeyValuePair("item",Item); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + } + } /// @@ -613,6 +690,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "lotNumber": + value = LotNumberElement; + return LotNumberElement is not null; + case "expirationDate": + value = ExpirationDateElement; + return ExpirationDateElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LotNumberElement is not null) yield return new KeyValuePair("lotNumber",LotNumberElement); + if (ExpirationDateElement is not null) yield return new KeyValuePair("expirationDate",ExpirationDateElement); + } + } /// @@ -893,6 +993,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "isBrand": + value = IsBrandElement; + return IsBrandElement is not null; + case "isOverTheCounter": + value = IsOverTheCounterElement; + return IsOverTheCounterElement is not null; + case "manufacturer": + value = Manufacturer; + return Manufacturer is not null; + case "form": + value = Form; + return Form is not null; + case "ingredient": + value = Ingredient; + return Ingredient?.Any() == true; + case "package": + value = Package; + return Package is not null; + case "image": + value = Image; + return Image?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IsBrandElement is not null) yield return new KeyValuePair("isBrand",IsBrandElement); + if (IsOverTheCounterElement is not null) yield return new KeyValuePair("isOverTheCounter",IsOverTheCounterElement); + if (Manufacturer is not null) yield return new KeyValuePair("manufacturer",Manufacturer); + if (Form is not null) yield return new KeyValuePair("form",Form); + if (Ingredient?.Any() == true) yield return new KeyValuePair("ingredient",Ingredient); + if (Package is not null) yield return new KeyValuePair("package",Package); + if (Image?.Any() == true) yield return new KeyValuePair("image",Image); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MedicationAdministration.cs b/src/Hl7.Fhir.Core/Model/Generated/MedicationAdministration.cs index 941531f708..d536610d90 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MedicationAdministration.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MedicationAdministration.cs @@ -212,6 +212,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "actor": + value = Actor; + return Actor is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -412,6 +435,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "text": + value = TextElement; + return TextElement is not null; + case "site": + value = Site; + return Site is not null; + case "route": + value = Route; + return Route is not null; + case "method": + value = Method; + return Method is not null; + case "dose": + value = Dose; + return Dose is not null; + case "rate": + value = Rate; + return Rate is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (Site is not null) yield return new KeyValuePair("site",Site); + if (Route is not null) yield return new KeyValuePair("route",Route); + if (Method is not null) yield return new KeyValuePair("method",Method); + if (Dose is not null) yield return new KeyValuePair("dose",Dose); + if (Rate is not null) yield return new KeyValuePair("rate",Rate); + } + } /// @@ -906,6 +968,101 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "medication": + value = Medication; + return Medication is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "supportingInformation": + value = SupportingInformation; + return SupportingInformation?.Any() == true; + case "effective": + value = Effective; + return Effective is not null; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "notGiven": + value = NotGivenElement; + return NotGivenElement is not null; + case "reasonNotGiven": + value = ReasonNotGiven; + return ReasonNotGiven?.Any() == true; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "prescription": + value = Prescription; + return Prescription is not null; + case "device": + value = Device; + return Device?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "dosage": + value = Dosage; + return Dosage is not null; + case "eventHistory": + value = EventHistory; + return EventHistory?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Medication is not null) yield return new KeyValuePair("medication",Medication); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (SupportingInformation?.Any() == true) yield return new KeyValuePair("supportingInformation",SupportingInformation); + if (Effective is not null) yield return new KeyValuePair("effective",Effective); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (NotGivenElement is not null) yield return new KeyValuePair("notGiven",NotGivenElement); + if (ReasonNotGiven?.Any() == true) yield return new KeyValuePair("reasonNotGiven",ReasonNotGiven); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Prescription is not null) yield return new KeyValuePair("prescription",Prescription); + if (Device?.Any() == true) yield return new KeyValuePair("device",Device); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Dosage is not null) yield return new KeyValuePair("dosage",Dosage); + if (EventHistory?.Any() == true) yield return new KeyValuePair("eventHistory",EventHistory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MedicationDispense.cs b/src/Hl7.Fhir.Core/Model/Generated/MedicationDispense.cs index ce535e0b1f..ceadb7dbc2 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MedicationDispense.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MedicationDispense.cs @@ -212,6 +212,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "actor": + value = Actor; + return Actor is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -379,6 +402,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "wasSubstituted": + value = WasSubstitutedElement; + return WasSubstitutedElement is not null; + case "type": + value = Type; + return Type is not null; + case "reason": + value = Reason; + return Reason?.Any() == true; + case "responsibleParty": + value = ResponsibleParty; + return ResponsibleParty?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (WasSubstitutedElement is not null) yield return new KeyValuePair("wasSubstituted",WasSubstitutedElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (ResponsibleParty?.Any() == true) yield return new KeyValuePair("responsibleParty",ResponsibleParty); + } + } /// @@ -978,6 +1032,117 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "medication": + value = Medication; + return Medication is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "supportingInformation": + value = SupportingInformation; + return SupportingInformation?.Any() == true; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "authorizingPrescription": + value = AuthorizingPrescription; + return AuthorizingPrescription?.Any() == true; + case "type": + value = Type; + return Type is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "daysSupply": + value = DaysSupply; + return DaysSupply is not null; + case "whenPrepared": + value = WhenPreparedElement; + return WhenPreparedElement is not null; + case "whenHandedOver": + value = WhenHandedOverElement; + return WhenHandedOverElement is not null; + case "destination": + value = Destination; + return Destination is not null; + case "receiver": + value = Receiver; + return Receiver?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "dosageInstruction": + value = DosageInstruction; + return DosageInstruction?.Any() == true; + case "substitution": + value = Substitution; + return Substitution is not null; + case "detectedIssue": + value = DetectedIssue; + return DetectedIssue?.Any() == true; + case "notDone": + value = NotDoneElement; + return NotDoneElement is not null; + case "notDoneReason": + value = NotDoneReason; + return NotDoneReason is not null; + case "eventHistory": + value = EventHistory; + return EventHistory?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Medication is not null) yield return new KeyValuePair("medication",Medication); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (SupportingInformation?.Any() == true) yield return new KeyValuePair("supportingInformation",SupportingInformation); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (AuthorizingPrescription?.Any() == true) yield return new KeyValuePair("authorizingPrescription",AuthorizingPrescription); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (DaysSupply is not null) yield return new KeyValuePair("daysSupply",DaysSupply); + if (WhenPreparedElement is not null) yield return new KeyValuePair("whenPrepared",WhenPreparedElement); + if (WhenHandedOverElement is not null) yield return new KeyValuePair("whenHandedOver",WhenHandedOverElement); + if (Destination is not null) yield return new KeyValuePair("destination",Destination); + if (Receiver?.Any() == true) yield return new KeyValuePair("receiver",Receiver); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (DosageInstruction?.Any() == true) yield return new KeyValuePair("dosageInstruction",DosageInstruction); + if (Substitution is not null) yield return new KeyValuePair("substitution",Substitution); + if (DetectedIssue?.Any() == true) yield return new KeyValuePair("detectedIssue",DetectedIssue); + if (NotDoneElement is not null) yield return new KeyValuePair("notDone",NotDoneElement); + if (NotDoneReason is not null) yield return new KeyValuePair("notDoneReason",NotDoneReason); + if (EventHistory?.Any() == true) yield return new KeyValuePair("eventHistory",EventHistory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MedicationRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/MedicationRequest.cs index 465faa8c71..1dae217036 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MedicationRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MedicationRequest.cs @@ -292,6 +292,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -474,6 +497,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "validityPeriod": + value = ValidityPeriod; + return ValidityPeriod is not null; + case "numberOfRepeatsAllowed": + value = NumberOfRepeatsAllowedElement; + return NumberOfRepeatsAllowedElement is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "expectedSupplyDuration": + value = ExpectedSupplyDuration; + return ExpectedSupplyDuration is not null; + case "performer": + value = Performer; + return Performer is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ValidityPeriod is not null) yield return new KeyValuePair("validityPeriod",ValidityPeriod); + if (NumberOfRepeatsAllowedElement is not null) yield return new KeyValuePair("numberOfRepeatsAllowed",NumberOfRepeatsAllowedElement); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (ExpectedSupplyDuration is not null) yield return new KeyValuePair("expectedSupplyDuration",ExpectedSupplyDuration); + if (Performer is not null) yield return new KeyValuePair("performer",Performer); + } + } /// @@ -601,6 +659,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "allowed": + value = AllowedElement; + return AllowedElement is not null; + case "reason": + value = Reason; + return Reason is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (AllowedElement is not null) yield return new KeyValuePair("allowed",AllowedElement); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + } + } /// @@ -1203,6 +1284,117 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "groupIdentifier": + value = GroupIdentifier; + return GroupIdentifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "intent": + value = IntentElement; + return IntentElement is not null; + case "category": + value = Category; + return Category is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "medication": + value = Medication; + return Medication is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "supportingInformation": + value = SupportingInformation; + return SupportingInformation?.Any() == true; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "requester": + value = Requester; + return Requester is not null; + case "recorder": + value = Recorder; + return Recorder is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "dosageInstruction": + value = DosageInstruction; + return DosageInstruction?.Any() == true; + case "dispenseRequest": + value = DispenseRequest; + return DispenseRequest is not null; + case "substitution": + value = Substitution; + return Substitution is not null; + case "priorPrescription": + value = PriorPrescription; + return PriorPrescription is not null; + case "detectedIssue": + value = DetectedIssue; + return DetectedIssue?.Any() == true; + case "eventHistory": + value = EventHistory; + return EventHistory?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (GroupIdentifier is not null) yield return new KeyValuePair("groupIdentifier",GroupIdentifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IntentElement is not null) yield return new KeyValuePair("intent",IntentElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (Medication is not null) yield return new KeyValuePair("medication",Medication); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (SupportingInformation?.Any() == true) yield return new KeyValuePair("supportingInformation",SupportingInformation); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (Recorder is not null) yield return new KeyValuePair("recorder",Recorder); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (DosageInstruction?.Any() == true) yield return new KeyValuePair("dosageInstruction",DosageInstruction); + if (DispenseRequest is not null) yield return new KeyValuePair("dispenseRequest",DispenseRequest); + if (Substitution is not null) yield return new KeyValuePair("substitution",Substitution); + if (PriorPrescription is not null) yield return new KeyValuePair("priorPrescription",PriorPrescription); + if (DetectedIssue?.Any() == true) yield return new KeyValuePair("detectedIssue",DetectedIssue); + if (EventHistory?.Any() == true) yield return new KeyValuePair("eventHistory",EventHistory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MedicationStatement.cs b/src/Hl7.Fhir.Core/Model/Generated/MedicationStatement.cs index cf4af40867..77a0a81c5f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MedicationStatement.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MedicationStatement.cs @@ -604,6 +604,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "context": + value = Context; + return Context is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "medication": + value = Medication; + return Medication is not null; + case "effective": + value = Effective; + return Effective is not null; + case "dateAsserted": + value = DateAssertedElement; + return DateAssertedElement is not null; + case "informationSource": + value = InformationSource; + return InformationSource is not null; + case "subject": + value = Subject; + return Subject is not null; + case "derivedFrom": + value = DerivedFrom; + return DerivedFrom?.Any() == true; + case "taken": + value = TakenElement; + return TakenElement is not null; + case "reasonNotTaken": + value = ReasonNotTaken; + return ReasonNotTaken?.Any() == true; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "dosage": + value = Dosage; + return Dosage?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Medication is not null) yield return new KeyValuePair("medication",Medication); + if (Effective is not null) yield return new KeyValuePair("effective",Effective); + if (DateAssertedElement is not null) yield return new KeyValuePair("dateAsserted",DateAssertedElement); + if (InformationSource is not null) yield return new KeyValuePair("informationSource",InformationSource); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (DerivedFrom?.Any() == true) yield return new KeyValuePair("derivedFrom",DerivedFrom); + if (TakenElement is not null) yield return new KeyValuePair("taken",TakenElement); + if (ReasonNotTaken?.Any() == true) yield return new KeyValuePair("reasonNotTaken",ReasonNotTaken); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Dosage?.Any() == true) yield return new KeyValuePair("dosage",Dosage); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MessageDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/MessageDefinition.cs index 09af603aac..d216e0a7ed 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MessageDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MessageDefinition.cs @@ -255,6 +255,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "profile": + value = Profile; + return Profile is not null; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + } + } /// @@ -366,6 +397,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "message": + value = Message; + return Message is not null; + case "situation": + value = Situation; + return Situation is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Message is not null) yield return new KeyValuePair("message",Message); + if (Situation is not null) yield return new KeyValuePair("situation",Situation); + } + } /// @@ -1037,6 +1091,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "base": + value = Base; + return Base is not null; + case "parent": + value = Parent; + return Parent?.Any() == true; + case "replaces": + value = Replaces; + return Replaces?.Any() == true; + case "event": + value = Event; + return Event is not null; + case "category": + value = CategoryElement; + return CategoryElement is not null; + case "focus": + value = Focus; + return Focus?.Any() == true; + case "responseRequired": + value = ResponseRequiredElement; + return ResponseRequiredElement is not null; + case "allowedResponse": + value = AllowedResponse; + return AllowedResponse?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (Base is not null) yield return new KeyValuePair("base",Base); + if (Parent?.Any() == true) yield return new KeyValuePair("parent",Parent); + if (Replaces?.Any() == true) yield return new KeyValuePair("replaces",Replaces); + if (Event is not null) yield return new KeyValuePair("event",Event); + if (CategoryElement is not null) yield return new KeyValuePair("category",CategoryElement); + if (Focus?.Any() == true) yield return new KeyValuePair("focus",Focus); + if (ResponseRequiredElement is not null) yield return new KeyValuePair("responseRequired",ResponseRequiredElement); + if (AllowedResponse?.Any() == true) yield return new KeyValuePair("allowedResponse",AllowedResponse); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/MessageHeader.cs b/src/Hl7.Fhir.Core/Model/Generated/MessageHeader.cs index 234607429e..6bfec45aac 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/MessageHeader.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/MessageHeader.cs @@ -246,6 +246,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "target": + value = Target; + return Target is not null; + case "endpoint": + value = EndpointElement; + return EndpointElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Target is not null) yield return new KeyValuePair("target",Target); + if (EndpointElement is not null) yield return new KeyValuePair("endpoint",EndpointElement); + } + } /// @@ -481,6 +508,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "software": + value = SoftwareElement; + return SoftwareElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "contact": + value = Contact; + return Contact is not null; + case "endpoint": + value = EndpointElement; + return EndpointElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (SoftwareElement is not null) yield return new KeyValuePair("software",SoftwareElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (Contact is not null) yield return new KeyValuePair("contact",Contact); + if (EndpointElement is not null) yield return new KeyValuePair("endpoint",EndpointElement); + } + } /// @@ -648,6 +710,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = IdentifierElement; + return IdentifierElement is not null; + case "code": + value = CodeElement; + return CodeElement is not null; + case "details": + value = Details; + return Details is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IdentifierElement is not null) yield return new KeyValuePair("identifier",IdentifierElement); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (Details is not null) yield return new KeyValuePair("details",Details); + } + } /// @@ -958,6 +1047,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "event": + value = Event; + return Event is not null; + case "destination": + value = Destination; + return Destination?.Any() == true; + case "receiver": + value = Receiver; + return Receiver is not null; + case "sender": + value = Sender; + return Sender is not null; + case "timestamp": + value = TimestampElement; + return TimestampElement is not null; + case "enterer": + value = Enterer; + return Enterer is not null; + case "author": + value = Author; + return Author is not null; + case "source": + value = Source; + return Source is not null; + case "responsible": + value = Responsible; + return Responsible is not null; + case "reason": + value = Reason; + return Reason is not null; + case "response": + value = Response; + return Response is not null; + case "focus": + value = Focus; + return Focus?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Event is not null) yield return new KeyValuePair("event",Event); + if (Destination?.Any() == true) yield return new KeyValuePair("destination",Destination); + if (Receiver is not null) yield return new KeyValuePair("receiver",Receiver); + if (Sender is not null) yield return new KeyValuePair("sender",Sender); + if (TimestampElement is not null) yield return new KeyValuePair("timestamp",TimestampElement); + if (Enterer is not null) yield return new KeyValuePair("enterer",Enterer); + if (Author is not null) yield return new KeyValuePair("author",Author); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Responsible is not null) yield return new KeyValuePair("responsible",Responsible); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Response is not null) yield return new KeyValuePair("response",Response); + if (Focus?.Any() == true) yield return new KeyValuePair("focus",Focus); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/NamingSystem.cs b/src/Hl7.Fhir.Core/Model/Generated/NamingSystem.cs index a7fca301fb..5be79a3e02 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/NamingSystem.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/NamingSystem.cs @@ -352,6 +352,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + case "preferred": + value = PreferredElement; + return PreferredElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + if (PreferredElement is not null) yield return new KeyValuePair("preferred",PreferredElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -801,6 +836,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "kind": + value = KindElement; + return KindElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "responsible": + value = ResponsibleElement; + return ResponsibleElement is not null; + case "type": + value = Type; + return Type is not null; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "usage": + value = UsageElement; + return UsageElement is not null; + case "uniqueId": + value = UniqueId; + return UniqueId?.Any() == true; + case "replacedBy": + value = ReplacedBy; + return ReplacedBy is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (ResponsibleElement is not null) yield return new KeyValuePair("responsible",ResponsibleElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (UsageElement is not null) yield return new KeyValuePair("usage",UsageElement); + if (UniqueId?.Any() == true) yield return new KeyValuePair("uniqueId",UniqueId); + if (ReplacedBy is not null) yield return new KeyValuePair("replacedBy",ReplacedBy); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/NutritionOrder.cs b/src/Hl7.Fhir.Core/Model/Generated/NutritionOrder.cs index d74e363667..8c330c7000 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/NutritionOrder.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/NutritionOrder.cs @@ -320,6 +320,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type?.Any() == true; + case "schedule": + value = Schedule; + return Schedule?.Any() == true; + case "nutrient": + value = Nutrient; + return Nutrient?.Any() == true; + case "texture": + value = Texture; + return Texture?.Any() == true; + case "fluidConsistencyType": + value = FluidConsistencyType; + return FluidConsistencyType?.Any() == true; + case "instruction": + value = InstructionElement; + return InstructionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (Schedule?.Any() == true) yield return new KeyValuePair("schedule",Schedule); + if (Nutrient?.Any() == true) yield return new KeyValuePair("nutrient",Nutrient); + if (Texture?.Any() == true) yield return new KeyValuePair("texture",Texture); + if (FluidConsistencyType?.Any() == true) yield return new KeyValuePair("fluidConsistencyType",FluidConsistencyType); + if (InstructionElement is not null) yield return new KeyValuePair("instruction",InstructionElement); + } + } /// @@ -428,6 +467,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "modifier": + value = Modifier; + return Modifier is not null; + case "amount": + value = Amount; + return Amount is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Modifier is not null) yield return new KeyValuePair("modifier",Modifier); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + } + } /// @@ -536,6 +598,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "modifier": + value = Modifier; + return Modifier is not null; + case "foodType": + value = FoodType; + return FoodType is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Modifier is not null) yield return new KeyValuePair("modifier",Modifier); + if (FoodType is not null) yield return new KeyValuePair("foodType",FoodType); + } + } /// @@ -735,6 +820,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "productName": + value = ProductNameElement; + return ProductNameElement is not null; + case "schedule": + value = Schedule; + return Schedule?.Any() == true; + case "quantity": + value = Quantity; + return Quantity is not null; + case "instruction": + value = InstructionElement; + return InstructionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (ProductNameElement is not null) yield return new KeyValuePair("productName",ProductNameElement); + if (Schedule?.Any() == true) yield return new KeyValuePair("schedule",Schedule); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (InstructionElement is not null) yield return new KeyValuePair("instruction",InstructionElement); + } + } /// @@ -1024,6 +1144,57 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "baseFormulaType": + value = BaseFormulaType; + return BaseFormulaType is not null; + case "baseFormulaProductName": + value = BaseFormulaProductNameElement; + return BaseFormulaProductNameElement is not null; + case "additiveType": + value = AdditiveType; + return AdditiveType is not null; + case "additiveProductName": + value = AdditiveProductNameElement; + return AdditiveProductNameElement is not null; + case "caloricDensity": + value = CaloricDensity; + return CaloricDensity is not null; + case "routeofAdministration": + value = RouteofAdministration; + return RouteofAdministration is not null; + case "administration": + value = Administration; + return Administration?.Any() == true; + case "maxVolumeToDeliver": + value = MaxVolumeToDeliver; + return MaxVolumeToDeliver is not null; + case "administrationInstruction": + value = AdministrationInstructionElement; + return AdministrationInstructionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (BaseFormulaType is not null) yield return new KeyValuePair("baseFormulaType",BaseFormulaType); + if (BaseFormulaProductNameElement is not null) yield return new KeyValuePair("baseFormulaProductName",BaseFormulaProductNameElement); + if (AdditiveType is not null) yield return new KeyValuePair("additiveType",AdditiveType); + if (AdditiveProductNameElement is not null) yield return new KeyValuePair("additiveProductName",AdditiveProductNameElement); + if (CaloricDensity is not null) yield return new KeyValuePair("caloricDensity",CaloricDensity); + if (RouteofAdministration is not null) yield return new KeyValuePair("routeofAdministration",RouteofAdministration); + if (Administration?.Any() == true) yield return new KeyValuePair("administration",Administration); + if (MaxVolumeToDeliver is not null) yield return new KeyValuePair("maxVolumeToDeliver",MaxVolumeToDeliver); + if (AdministrationInstructionElement is not null) yield return new KeyValuePair("administrationInstruction",AdministrationInstructionElement); + } + } /// @@ -1152,6 +1323,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "schedule": + value = Schedule; + return Schedule is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "rate": + value = Rate; + return Rate is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Schedule is not null) yield return new KeyValuePair("schedule",Schedule); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Rate is not null) yield return new KeyValuePair("rate",Rate); + } + } /// @@ -1479,6 +1677,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "encounter": + value = Encounter; + return Encounter is not null; + case "dateTime": + value = DateTimeElement; + return DateTimeElement is not null; + case "orderer": + value = Orderer; + return Orderer is not null; + case "allergyIntolerance": + value = AllergyIntolerance; + return AllergyIntolerance?.Any() == true; + case "foodPreferenceModifier": + value = FoodPreferenceModifier; + return FoodPreferenceModifier?.Any() == true; + case "excludeFoodModifier": + value = ExcludeFoodModifier; + return ExcludeFoodModifier?.Any() == true; + case "oralDiet": + value = OralDiet; + return OralDiet is not null; + case "supplement": + value = Supplement; + return Supplement?.Any() == true; + case "enteralFormula": + value = EnteralFormula; + return EnteralFormula is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (DateTimeElement is not null) yield return new KeyValuePair("dateTime",DateTimeElement); + if (Orderer is not null) yield return new KeyValuePair("orderer",Orderer); + if (AllergyIntolerance?.Any() == true) yield return new KeyValuePair("allergyIntolerance",AllergyIntolerance); + if (FoodPreferenceModifier?.Any() == true) yield return new KeyValuePair("foodPreferenceModifier",FoodPreferenceModifier); + if (ExcludeFoodModifier?.Any() == true) yield return new KeyValuePair("excludeFoodModifier",ExcludeFoodModifier); + if (OralDiet is not null) yield return new KeyValuePair("oralDiet",OralDiet); + if (Supplement?.Any() == true) yield return new KeyValuePair("supplement",Supplement); + if (EnteralFormula is not null) yield return new KeyValuePair("enteralFormula",EnteralFormula); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Observation.cs b/src/Hl7.Fhir.Core/Model/Generated/Observation.cs index 7281337942..2b74429693 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Observation.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Observation.cs @@ -298,6 +298,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "low": + value = Low; + return Low is not null; + case "high": + value = High; + return High is not null; + case "type": + value = Type; + return Type is not null; + case "appliesTo": + value = AppliesTo; + return AppliesTo?.Any() == true; + case "age": + value = Age; + return Age is not null; + case "text": + value = TextElement; + return TextElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Low is not null) yield return new KeyValuePair("low",Low); + if (High is not null) yield return new KeyValuePair("high",High); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (AppliesTo?.Any() == true) yield return new KeyValuePair("appliesTo",AppliesTo); + if (Age is not null) yield return new KeyValuePair("age",Age); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + } + } /// @@ -428,6 +467,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "target": + value = Target; + return Target is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Target is not null) yield return new KeyValuePair("target",Target); + } + } /// @@ -594,6 +656,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = Code; + return Code is not null; + case "value": + value = Value; + return Value is not null; + case "dataAbsentReason": + value = DataAbsentReason; + return DataAbsentReason is not null; + case "interpretation": + value = Interpretation; + return Interpretation is not null; + case "referenceRange": + value = ReferenceRange; + return ReferenceRange?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Value is not null) yield return new KeyValuePair("value",Value); + if (DataAbsentReason is not null) yield return new KeyValuePair("dataAbsentReason",DataAbsentReason); + if (Interpretation is not null) yield return new KeyValuePair("interpretation",Interpretation); + if (ReferenceRange?.Any() == true) yield return new KeyValuePair("referenceRange",ReferenceRange); + } + } /// @@ -1111,6 +1208,105 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "effective": + value = Effective; + return Effective is not null; + case "issued": + value = IssuedElement; + return IssuedElement is not null; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "value": + value = Value; + return Value is not null; + case "dataAbsentReason": + value = DataAbsentReason; + return DataAbsentReason is not null; + case "interpretation": + value = Interpretation; + return Interpretation is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "bodySite": + value = BodySite; + return BodySite is not null; + case "method": + value = Method; + return Method is not null; + case "specimen": + value = Specimen; + return Specimen is not null; + case "device": + value = Device; + return Device is not null; + case "referenceRange": + value = ReferenceRange; + return ReferenceRange?.Any() == true; + case "related": + value = Related; + return Related?.Any() == true; + case "component": + value = Component; + return Component?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Effective is not null) yield return new KeyValuePair("effective",Effective); + if (IssuedElement is not null) yield return new KeyValuePair("issued",IssuedElement); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (Value is not null) yield return new KeyValuePair("value",Value); + if (DataAbsentReason is not null) yield return new KeyValuePair("dataAbsentReason",DataAbsentReason); + if (Interpretation is not null) yield return new KeyValuePair("interpretation",Interpretation); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + if (Method is not null) yield return new KeyValuePair("method",Method); + if (Specimen is not null) yield return new KeyValuePair("specimen",Specimen); + if (Device is not null) yield return new KeyValuePair("device",Device); + if (ReferenceRange?.Any() == true) yield return new KeyValuePair("referenceRange",ReferenceRange); + if (Related?.Any() == true) yield return new KeyValuePair("related",Related); + if (Component?.Any() == true) yield return new KeyValuePair("component",Component); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/OperationDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/OperationDefinition.cs index 71b9d6896f..3ecc93e77f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/OperationDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/OperationDefinition.cs @@ -463,6 +463,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "use": + value = UseElement; + return UseElement is not null; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "searchType": + value = SearchTypeElement; + return SearchTypeElement is not null; + case "profile": + value = Profile; + return Profile is not null; + case "binding": + value = Binding; + return Binding is not null; + case "part": + value = Part; + return Part?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (UseElement is not null) yield return new KeyValuePair("use",UseElement); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (SearchTypeElement is not null) yield return new KeyValuePair("searchType",SearchTypeElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + if (Binding is not null) yield return new KeyValuePair("binding",Binding); + if (Part?.Any() == true) yield return new KeyValuePair("part",Part); + } + } /// @@ -595,6 +650,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "strength": + value = StrengthElement; + return StrengthElement is not null; + case "valueSet": + value = ValueSet; + return ValueSet is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StrengthElement is not null) yield return new KeyValuePair("strength",StrengthElement); + if (ValueSet is not null) yield return new KeyValuePair("valueSet",ValueSet); + } + } /// @@ -740,6 +818,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "parameterName": + value = ParameterNameElement; + return ParameterNameElement?.Any() == true; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ParameterNameElement?.Any() == true) yield return new KeyValuePair("parameterName",ParameterNameElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } /// @@ -1501,6 +1602,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "kind": + value = KindElement; + return KindElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "idempotent": + value = IdempotentElement; + return IdempotentElement is not null; + case "code": + value = CodeElement; + return CodeElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + case "base": + value = Base; + return Base is not null; + case "resource": + value = ResourceElement; + return ResourceElement?.Any() == true; + case "system": + value = SystemElement; + return SystemElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "instance": + value = InstanceElement; + return InstanceElement is not null; + case "parameter": + value = Parameter; + return Parameter?.Any() == true; + case "overload": + value = Overload; + return Overload?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (IdempotentElement is not null) yield return new KeyValuePair("idempotent",IdempotentElement); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + if (Base is not null) yield return new KeyValuePair("base",Base); + if (ResourceElement?.Any() == true) yield return new KeyValuePair("resource",ResourceElement); + if (SystemElement is not null) yield return new KeyValuePair("system",SystemElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (InstanceElement is not null) yield return new KeyValuePair("instance",InstanceElement); + if (Parameter?.Any() == true) yield return new KeyValuePair("parameter",Parameter); + if (Overload?.Any() == true) yield return new KeyValuePair("overload",Overload); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Organization.cs b/src/Hl7.Fhir.Core/Model/Generated/Organization.cs index 9e9e8eabea..04f4d0ddb6 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Organization.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Organization.cs @@ -198,6 +198,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "purpose": + value = Purpose; + return Purpose is not null; + case "name": + value = Name; + return Name is not null; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "address": + value = Address; + return Address is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Name is not null) yield return new KeyValuePair("name",Name); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (Address is not null) yield return new KeyValuePair("address",Address); + } + } /// @@ -502,6 +533,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "type": + value = Type; + return Type?.Any() == true; + case "name": + value = NameElement; + return NameElement is not null; + case "alias": + value = AliasElement; + return AliasElement?.Any() == true; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "address": + value = Address; + return Address?.Any() == true; + case "partOf": + value = PartOf; + return PartOf is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (AliasElement?.Any() == true) yield return new KeyValuePair("alias",AliasElement); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (Address?.Any() == true) yield return new KeyValuePair("address",Address); + if (PartOf is not null) yield return new KeyValuePair("partOf",PartOf); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ParameterDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/ParameterDefinition.cs index 454c977e5b..2b9f8cdd59 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ParameterDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ParameterDefinition.cs @@ -352,6 +352,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "use": + value = UseElement; + return UseElement is not null; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "profile": + value = Profile; + return Profile is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (UseElement is not null) yield return new KeyValuePair("use",UseElement); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Patient.cs b/src/Hl7.Fhir.Core/Model/Generated/Patient.cs index 1e04598175..ddfb5a5341 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Patient.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Patient.cs @@ -308,6 +308,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "relationship": + value = Relationship; + return Relationship?.Any() == true; + case "name": + value = Name; + return Name is not null; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "address": + value = Address; + return Address is not null; + case "gender": + value = GenderElement; + return GenderElement is not null; + case "organization": + value = Organization; + return Organization is not null; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Relationship?.Any() == true) yield return new KeyValuePair("relationship",Relationship); + if (Name is not null) yield return new KeyValuePair("name",Name); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (Address is not null) yield return new KeyValuePair("address",Address); + if (GenderElement is not null) yield return new KeyValuePair("gender",GenderElement); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } /// @@ -435,6 +478,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "species": + value = Species; + return Species is not null; + case "breed": + value = Breed; + return Breed is not null; + case "genderStatus": + value = GenderStatus; + return GenderStatus is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Species is not null) yield return new KeyValuePair("species",Species); + if (Breed is not null) yield return new KeyValuePair("breed",Breed); + if (GenderStatus is not null) yield return new KeyValuePair("genderStatus",GenderStatus); + } + } /// @@ -562,6 +632,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "language": + value = Language; + return Language is not null; + case "preferred": + value = PreferredElement; + return PreferredElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Language is not null) yield return new KeyValuePair("language",Language); + if (PreferredElement is not null) yield return new KeyValuePair("preferred",PreferredElement); + } + } /// @@ -693,6 +786,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "other": + value = Other; + return Other is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Other is not null) yield return new KeyValuePair("other",Other); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + } + } /// @@ -1130,6 +1246,89 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "name": + value = Name; + return Name?.Any() == true; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "gender": + value = GenderElement; + return GenderElement is not null; + case "birthDate": + value = BirthDateElement; + return BirthDateElement is not null; + case "deceased": + value = Deceased; + return Deceased is not null; + case "address": + value = Address; + return Address?.Any() == true; + case "maritalStatus": + value = MaritalStatus; + return MaritalStatus is not null; + case "multipleBirth": + value = MultipleBirth; + return MultipleBirth is not null; + case "photo": + value = Photo; + return Photo?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "animal": + value = Animal; + return Animal is not null; + case "communication": + value = Communication; + return Communication?.Any() == true; + case "generalPractitioner": + value = GeneralPractitioner; + return GeneralPractitioner?.Any() == true; + case "managingOrganization": + value = ManagingOrganization; + return ManagingOrganization is not null; + case "link": + value = Link; + return Link?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Name?.Any() == true) yield return new KeyValuePair("name",Name); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (GenderElement is not null) yield return new KeyValuePair("gender",GenderElement); + if (BirthDateElement is not null) yield return new KeyValuePair("birthDate",BirthDateElement); + if (Deceased is not null) yield return new KeyValuePair("deceased",Deceased); + if (Address?.Any() == true) yield return new KeyValuePair("address",Address); + if (MaritalStatus is not null) yield return new KeyValuePair("maritalStatus",MaritalStatus); + if (MultipleBirth is not null) yield return new KeyValuePair("multipleBirth",MultipleBirth); + if (Photo?.Any() == true) yield return new KeyValuePair("photo",Photo); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Animal is not null) yield return new KeyValuePair("animal",Animal); + if (Communication?.Any() == true) yield return new KeyValuePair("communication",Communication); + if (GeneralPractitioner?.Any() == true) yield return new KeyValuePair("generalPractitioner",GeneralPractitioner); + if (ManagingOrganization is not null) yield return new KeyValuePair("managingOrganization",ManagingOrganization); + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/PaymentNotice.cs b/src/Hl7.Fhir.Core/Model/Generated/PaymentNotice.cs index 56e0f4faa9..01cfd88cfe 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/PaymentNotice.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/PaymentNotice.cs @@ -358,6 +358,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "request": + value = Request; + return Request is not null; + case "response": + value = Response; + return Response is not null; + case "statusDate": + value = StatusDateElement; + return StatusDateElement is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "target": + value = Target; + return Target is not null; + case "provider": + value = Provider; + return Provider is not null; + case "organization": + value = Organization; + return Organization is not null; + case "paymentStatus": + value = PaymentStatus; + return PaymentStatus is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Response is not null) yield return new KeyValuePair("response",Response); + if (StatusDateElement is not null) yield return new KeyValuePair("statusDate",StatusDateElement); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Target is not null) yield return new KeyValuePair("target",Target); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (PaymentStatus is not null) yield return new KeyValuePair("paymentStatus",PaymentStatus); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/PaymentReconciliation.cs b/src/Hl7.Fhir.Core/Model/Generated/PaymentReconciliation.cs index afd10511fe..b48d9602fa 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/PaymentReconciliation.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/PaymentReconciliation.cs @@ -278,6 +278,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "request": + value = Request; + return Request is not null; + case "response": + value = Response; + return Response is not null; + case "submitter": + value = Submitter; + return Submitter is not null; + case "payee": + value = Payee; + return Payee is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "amount": + value = Amount; + return Amount is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Response is not null) yield return new KeyValuePair("response",Response); + if (Submitter is not null) yield return new KeyValuePair("submitter",Submitter); + if (Payee is not null) yield return new KeyValuePair("payee",Payee); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (Amount is not null) yield return new KeyValuePair("amount",Amount); + } + } /// @@ -404,6 +447,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "text": + value = TextElement; + return TextElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + } + } /// @@ -781,6 +847,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "period": + value = Period; + return Period is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "organization": + value = Organization; + return Organization is not null; + case "request": + value = Request; + return Request is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "disposition": + value = DispositionElement; + return DispositionElement is not null; + case "requestProvider": + value = RequestProvider; + return RequestProvider is not null; + case "requestOrganization": + value = RequestOrganization; + return RequestOrganization is not null; + case "detail": + value = Detail; + return Detail?.Any() == true; + case "form": + value = Form; + return Form is not null; + case "total": + value = Total; + return Total is not null; + case "processNote": + value = ProcessNote; + return ProcessNote?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (DispositionElement is not null) yield return new KeyValuePair("disposition",DispositionElement); + if (RequestProvider is not null) yield return new KeyValuePair("requestProvider",RequestProvider); + if (RequestOrganization is not null) yield return new KeyValuePair("requestOrganization",RequestOrganization); + if (Detail?.Any() == true) yield return new KeyValuePair("detail",Detail); + if (Form is not null) yield return new KeyValuePair("form",Form); + if (Total is not null) yield return new KeyValuePair("total",Total); + if (ProcessNote?.Any() == true) yield return new KeyValuePair("processNote",ProcessNote); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Person.cs b/src/Hl7.Fhir.Core/Model/Generated/Person.cs index 06d7caa66d..b8a09f92e2 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Person.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Person.cs @@ -217,6 +217,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "target": + value = Target; + return Target is not null; + case "assurance": + value = AssuranceElement; + return AssuranceElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Target is not null) yield return new KeyValuePair("target",Target); + if (AssuranceElement is not null) yield return new KeyValuePair("assurance",AssuranceElement); + } + } /// @@ -518,6 +541,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "name": + value = Name; + return Name?.Any() == true; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "gender": + value = GenderElement; + return GenderElement is not null; + case "birthDate": + value = BirthDateElement; + return BirthDateElement is not null; + case "address": + value = Address; + return Address?.Any() == true; + case "photo": + value = Photo; + return Photo is not null; + case "managingOrganization": + value = ManagingOrganization; + return ManagingOrganization is not null; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "link": + value = Link; + return Link?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Name?.Any() == true) yield return new KeyValuePair("name",Name); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (GenderElement is not null) yield return new KeyValuePair("gender",GenderElement); + if (BirthDateElement is not null) yield return new KeyValuePair("birthDate",BirthDateElement); + if (Address?.Any() == true) yield return new KeyValuePair("address",Address); + if (Photo is not null) yield return new KeyValuePair("photo",Photo); + if (ManagingOrganization is not null) yield return new KeyValuePair("managingOrganization",ManagingOrganization); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/PlanDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/PlanDefinition.cs index 9d33071c4f..9785c66395 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/PlanDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/PlanDefinition.cs @@ -255,6 +255,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "category": + value = Category; + return Category is not null; + case "description": + value = Description; + return Description is not null; + case "priority": + value = Priority; + return Priority is not null; + case "start": + value = Start; + return Start is not null; + case "addresses": + value = Addresses; + return Addresses?.Any() == true; + case "documentation": + value = Documentation; + return Documentation?.Any() == true; + case "target": + value = Target; + return Target?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Priority is not null) yield return new KeyValuePair("priority",Priority); + if (Start is not null) yield return new KeyValuePair("start",Start); + if (Addresses?.Any() == true) yield return new KeyValuePair("addresses",Addresses); + if (Documentation?.Any() == true) yield return new KeyValuePair("documentation",Documentation); + if (Target?.Any() == true) yield return new KeyValuePair("target",Target); + } + } /// @@ -383,6 +426,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "measure": + value = Measure; + return Measure is not null; + case "detail": + value = Detail; + return Detail is not null; + case "due": + value = Due; + return Due is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Measure is not null) yield return new KeyValuePair("measure",Measure); + if (Detail is not null) yield return new KeyValuePair("detail",Detail); + if (Due is not null) yield return new KeyValuePair("due",Due); + } + } /// @@ -1108,6 +1178,121 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "label": + value = LabelElement; + return LabelElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "textEquivalent": + value = TextEquivalentElement; + return TextEquivalentElement is not null; + case "code": + value = Code; + return Code?.Any() == true; + case "reason": + value = Reason; + return Reason?.Any() == true; + case "documentation": + value = Documentation; + return Documentation?.Any() == true; + case "goalId": + value = GoalIdElement; + return GoalIdElement?.Any() == true; + case "triggerDefinition": + value = TriggerDefinition; + return TriggerDefinition?.Any() == true; + case "condition": + value = Condition; + return Condition?.Any() == true; + case "input": + value = Input; + return Input?.Any() == true; + case "output": + value = Output; + return Output?.Any() == true; + case "relatedAction": + value = RelatedAction; + return RelatedAction?.Any() == true; + case "timing": + value = Timing; + return Timing is not null; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "type": + value = Type; + return Type is not null; + case "groupingBehavior": + value = GroupingBehaviorElement; + return GroupingBehaviorElement is not null; + case "selectionBehavior": + value = SelectionBehaviorElement; + return SelectionBehaviorElement is not null; + case "requiredBehavior": + value = RequiredBehaviorElement; + return RequiredBehaviorElement is not null; + case "precheckBehavior": + value = PrecheckBehaviorElement; + return PrecheckBehaviorElement is not null; + case "cardinalityBehavior": + value = CardinalityBehaviorElement; + return CardinalityBehaviorElement is not null; + case "definition": + value = Definition; + return Definition is not null; + case "transform": + value = Transform; + return Transform is not null; + case "dynamicValue": + value = DynamicValue; + return DynamicValue?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LabelElement is not null) yield return new KeyValuePair("label",LabelElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (TextEquivalentElement is not null) yield return new KeyValuePair("textEquivalent",TextEquivalentElement); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (Documentation?.Any() == true) yield return new KeyValuePair("documentation",Documentation); + if (GoalIdElement?.Any() == true) yield return new KeyValuePair("goalId",GoalIdElement); + if (TriggerDefinition?.Any() == true) yield return new KeyValuePair("triggerDefinition",TriggerDefinition); + if (Condition?.Any() == true) yield return new KeyValuePair("condition",Condition); + if (Input?.Any() == true) yield return new KeyValuePair("input",Input); + if (Output?.Any() == true) yield return new KeyValuePair("output",Output); + if (RelatedAction?.Any() == true) yield return new KeyValuePair("relatedAction",RelatedAction); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (GroupingBehaviorElement is not null) yield return new KeyValuePair("groupingBehavior",GroupingBehaviorElement); + if (SelectionBehaviorElement is not null) yield return new KeyValuePair("selectionBehavior",SelectionBehaviorElement); + if (RequiredBehaviorElement is not null) yield return new KeyValuePair("requiredBehavior",RequiredBehaviorElement); + if (PrecheckBehaviorElement is not null) yield return new KeyValuePair("precheckBehavior",PrecheckBehaviorElement); + if (CardinalityBehaviorElement is not null) yield return new KeyValuePair("cardinalityBehavior",CardinalityBehaviorElement); + if (Definition is not null) yield return new KeyValuePair("definition",Definition); + if (Transform is not null) yield return new KeyValuePair("transform",Transform); + if (DynamicValue?.Any() == true) yield return new KeyValuePair("dynamicValue",DynamicValue); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -1326,6 +1511,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "kind": + value = KindElement; + return KindElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + } + } /// @@ -1493,6 +1709,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "actionId": + value = ActionIdElement; + return ActionIdElement is not null; + case "relationship": + value = RelationshipElement; + return RelationshipElement is not null; + case "offset": + value = Offset; + return Offset is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ActionIdElement is not null) yield return new KeyValuePair("actionId",ActionIdElement); + if (RelationshipElement is not null) yield return new KeyValuePair("relationship",RelationshipElement); + if (Offset is not null) yield return new KeyValuePair("offset",Offset); + } + } /// @@ -1621,6 +1864,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "role": + value = Role; + return Role is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (Role is not null) yield return new KeyValuePair("role",Role); + } + } /// @@ -1837,6 +2103,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + } + } /// @@ -2576,6 +2873,125 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "type": + value = Type; + return Type is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "usage": + value = UsageElement; + return UsageElement is not null; + case "approvalDate": + value = ApprovalDateElement; + return ApprovalDateElement is not null; + case "lastReviewDate": + value = LastReviewDateElement; + return LastReviewDateElement is not null; + case "effectivePeriod": + value = EffectivePeriod; + return EffectivePeriod is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "contributor": + value = Contributor; + return Contributor?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "relatedArtifact": + value = RelatedArtifact; + return RelatedArtifact?.Any() == true; + case "library": + value = Library; + return Library?.Any() == true; + case "goal": + value = Goal; + return Goal?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (UsageElement is not null) yield return new KeyValuePair("usage",UsageElement); + if (ApprovalDateElement is not null) yield return new KeyValuePair("approvalDate",ApprovalDateElement); + if (LastReviewDateElement is not null) yield return new KeyValuePair("lastReviewDate",LastReviewDateElement); + if (EffectivePeriod is not null) yield return new KeyValuePair("effectivePeriod",EffectivePeriod); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Contributor?.Any() == true) yield return new KeyValuePair("contributor",Contributor); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (RelatedArtifact?.Any() == true) yield return new KeyValuePair("relatedArtifact",RelatedArtifact); + if (Library?.Any() == true) yield return new KeyValuePair("library",Library); + if (Goal?.Any() == true) yield return new KeyValuePair("goal",Goal); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Practitioner.cs b/src/Hl7.Fhir.Core/Model/Generated/Practitioner.cs index f2d36614af..2ac12c7040 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Practitioner.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Practitioner.cs @@ -201,6 +201,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "code": + value = Code; + return Code is not null; + case "period": + value = Period; + return Period is not null; + case "issuer": + value = Issuer; + return Issuer is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Issuer is not null) yield return new KeyValuePair("issuer",Issuer); + } + } /// @@ -502,6 +533,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "name": + value = Name; + return Name?.Any() == true; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "address": + value = Address; + return Address?.Any() == true; + case "gender": + value = GenderElement; + return GenderElement is not null; + case "birthDate": + value = BirthDateElement; + return BirthDateElement is not null; + case "photo": + value = Photo; + return Photo?.Any() == true; + case "qualification": + value = Qualification; + return Qualification?.Any() == true; + case "communication": + value = Communication; + return Communication?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Name?.Any() == true) yield return new KeyValuePair("name",Name); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (Address?.Any() == true) yield return new KeyValuePair("address",Address); + if (GenderElement is not null) yield return new KeyValuePair("gender",GenderElement); + if (BirthDateElement is not null) yield return new KeyValuePair("birthDate",BirthDateElement); + if (Photo?.Any() == true) yield return new KeyValuePair("photo",Photo); + if (Qualification?.Any() == true) yield return new KeyValuePair("qualification",Qualification); + if (Communication?.Any() == true) yield return new KeyValuePair("communication",Communication); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/PractitionerRole.cs b/src/Hl7.Fhir.Core/Model/Generated/PractitionerRole.cs index 9b153e00ae..9f002e5e2e 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/PractitionerRole.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/PractitionerRole.cs @@ -271,6 +271,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "daysOfWeek": + value = DaysOfWeekElement; + return DaysOfWeekElement?.Any() == true; + case "allDay": + value = AllDayElement; + return AllDayElement is not null; + case "availableStartTime": + value = AvailableStartTimeElement; + return AvailableStartTimeElement is not null; + case "availableEndTime": + value = AvailableEndTimeElement; + return AvailableEndTimeElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DaysOfWeekElement?.Any() == true) yield return new KeyValuePair("daysOfWeek",DaysOfWeekElement); + if (AllDayElement is not null) yield return new KeyValuePair("allDay",AllDayElement); + if (AvailableStartTimeElement is not null) yield return new KeyValuePair("availableStartTime",AvailableStartTimeElement); + if (AvailableEndTimeElement is not null) yield return new KeyValuePair("availableEndTime",AvailableEndTimeElement); + } + } /// @@ -398,6 +429,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "during": + value = During; + return During is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (During is not null) yield return new KeyValuePair("during",During); + } + } /// @@ -764,6 +818,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "period": + value = Period; + return Period is not null; + case "practitioner": + value = Practitioner; + return Practitioner is not null; + case "organization": + value = Organization; + return Organization is not null; + case "code": + value = Code; + return Code?.Any() == true; + case "specialty": + value = Specialty; + return Specialty?.Any() == true; + case "location": + value = Location; + return Location?.Any() == true; + case "healthcareService": + value = HealthcareService; + return HealthcareService?.Any() == true; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "availableTime": + value = AvailableTime; + return AvailableTime?.Any() == true; + case "notAvailable": + value = NotAvailable; + return NotAvailable?.Any() == true; + case "availabilityExceptions": + value = AvailabilityExceptionsElement; + return AvailabilityExceptionsElement is not null; + case "endpoint": + value = Endpoint; + return Endpoint?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Practitioner is not null) yield return new KeyValuePair("practitioner",Practitioner); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (Specialty?.Any() == true) yield return new KeyValuePair("specialty",Specialty); + if (Location?.Any() == true) yield return new KeyValuePair("location",Location); + if (HealthcareService?.Any() == true) yield return new KeyValuePair("healthcareService",HealthcareService); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (AvailableTime?.Any() == true) yield return new KeyValuePair("availableTime",AvailableTime); + if (NotAvailable?.Any() == true) yield return new KeyValuePair("notAvailable",NotAvailable); + if (AvailabilityExceptionsElement is not null) yield return new KeyValuePair("availabilityExceptions",AvailabilityExceptionsElement); + if (Endpoint?.Any() == true) yield return new KeyValuePair("endpoint",Endpoint); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Procedure.cs b/src/Hl7.Fhir.Core/Model/Generated/Procedure.cs index 66d11df21d..70106815a7 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Procedure.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Procedure.cs @@ -184,6 +184,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role is not null; + case "actor": + value = Actor; + return Actor is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role is not null) yield return new KeyValuePair("role",Role); + if (Actor is not null) yield return new KeyValuePair("actor",Actor); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -295,6 +322,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "action": + value = Action; + return Action is not null; + case "manipulated": + value = Manipulated; + return Manipulated is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Action is not null) yield return new KeyValuePair("action",Action); + if (Manipulated is not null) yield return new KeyValuePair("manipulated",Manipulated); + } + } /// @@ -899,6 +949,125 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "notDone": + value = NotDoneElement; + return NotDoneElement is not null; + case "notDoneReason": + value = NotDoneReason; + return NotDoneReason is not null; + case "category": + value = Category; + return Category is not null; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "performed": + value = Performed; + return Performed is not null; + case "performer": + value = Performer; + return Performer?.Any() == true; + case "location": + value = Location; + return Location is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite?.Any() == true; + case "outcome": + value = Outcome; + return Outcome is not null; + case "report": + value = Report; + return Report?.Any() == true; + case "complication": + value = Complication; + return Complication?.Any() == true; + case "complicationDetail": + value = ComplicationDetail; + return ComplicationDetail?.Any() == true; + case "followUp": + value = FollowUp; + return FollowUp?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "focalDevice": + value = FocalDevice; + return FocalDevice?.Any() == true; + case "usedReference": + value = UsedReference; + return UsedReference?.Any() == true; + case "usedCode": + value = UsedCode; + return UsedCode?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (NotDoneElement is not null) yield return new KeyValuePair("notDone",NotDoneElement); + if (NotDoneReason is not null) yield return new KeyValuePair("notDoneReason",NotDoneReason); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Performed is not null) yield return new KeyValuePair("performed",Performed); + if (Performer?.Any() == true) yield return new KeyValuePair("performer",Performer); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (BodySite?.Any() == true) yield return new KeyValuePair("bodySite",BodySite); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (Report?.Any() == true) yield return new KeyValuePair("report",Report); + if (Complication?.Any() == true) yield return new KeyValuePair("complication",Complication); + if (ComplicationDetail?.Any() == true) yield return new KeyValuePair("complicationDetail",ComplicationDetail); + if (FollowUp?.Any() == true) yield return new KeyValuePair("followUp",FollowUp); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (FocalDevice?.Any() == true) yield return new KeyValuePair("focalDevice",FocalDevice); + if (UsedReference?.Any() == true) yield return new KeyValuePair("usedReference",UsedReference); + if (UsedCode?.Any() == true) yield return new KeyValuePair("usedCode",UsedCode); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ProcedureRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/ProcedureRequest.cs index 8bc7da6fde..04cd10688a 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ProcedureRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ProcedureRequest.cs @@ -166,6 +166,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -826,6 +849,125 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "replaces": + value = Replaces; + return Replaces?.Any() == true; + case "requisition": + value = Requisition; + return Requisition is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "intent": + value = IntentElement; + return IntentElement is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "doNotPerform": + value = DoNotPerformElement; + return DoNotPerformElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "asNeeded": + value = AsNeeded; + return AsNeeded is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "requester": + value = Requester; + return Requester is not null; + case "performerType": + value = PerformerType; + return PerformerType is not null; + case "performer": + value = Performer; + return Performer is not null; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "supportingInfo": + value = SupportingInfo; + return SupportingInfo?.Any() == true; + case "specimen": + value = Specimen; + return Specimen?.Any() == true; + case "bodySite": + value = BodySite; + return BodySite?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "relevantHistory": + value = RelevantHistory; + return RelevantHistory?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Replaces?.Any() == true) yield return new KeyValuePair("replaces",Replaces); + if (Requisition is not null) yield return new KeyValuePair("requisition",Requisition); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IntentElement is not null) yield return new KeyValuePair("intent",IntentElement); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (DoNotPerformElement is not null) yield return new KeyValuePair("doNotPerform",DoNotPerformElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (AsNeeded is not null) yield return new KeyValuePair("asNeeded",AsNeeded); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (PerformerType is not null) yield return new KeyValuePair("performerType",PerformerType); + if (Performer is not null) yield return new KeyValuePair("performer",Performer); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (SupportingInfo?.Any() == true) yield return new KeyValuePair("supportingInfo",SupportingInfo); + if (Specimen?.Any() == true) yield return new KeyValuePair("specimen",Specimen); + if (BodySite?.Any() == true) yield return new KeyValuePair("bodySite",BodySite); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (RelevantHistory?.Any() == true) yield return new KeyValuePair("relevantHistory",RelevantHistory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ProcessRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/ProcessRequest.cs index 95353dd642..1be5a0d684 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ProcessRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ProcessRequest.cs @@ -196,6 +196,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "sequenceLinkId": + value = SequenceLinkIdElement; + return SequenceLinkIdElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SequenceLinkIdElement is not null) yield return new KeyValuePair("sequenceLinkId",SequenceLinkIdElement); + } + } /// @@ -667,6 +686,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "action": + value = ActionElement; + return ActionElement is not null; + case "target": + value = Target; + return Target is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "provider": + value = Provider; + return Provider is not null; + case "organization": + value = Organization; + return Organization is not null; + case "request": + value = Request; + return Request is not null; + case "response": + value = Response; + return Response is not null; + case "nullify": + value = NullifyElement; + return NullifyElement is not null; + case "reference": + value = ReferenceElement; + return ReferenceElement is not null; + case "item": + value = Item; + return Item?.Any() == true; + case "include": + value = IncludeElement; + return IncludeElement?.Any() == true; + case "exclude": + value = ExcludeElement; + return ExcludeElement?.Any() == true; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ActionElement is not null) yield return new KeyValuePair("action",ActionElement); + if (Target is not null) yield return new KeyValuePair("target",Target); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Provider is not null) yield return new KeyValuePair("provider",Provider); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Response is not null) yield return new KeyValuePair("response",Response); + if (NullifyElement is not null) yield return new KeyValuePair("nullify",NullifyElement); + if (ReferenceElement is not null) yield return new KeyValuePair("reference",ReferenceElement); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + if (IncludeElement?.Any() == true) yield return new KeyValuePair("include",IncludeElement); + if (ExcludeElement?.Any() == true) yield return new KeyValuePair("exclude",ExcludeElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ProcessResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/ProcessResponse.cs index 1b7a7d73de..ebd9b7958a 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ProcessResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ProcessResponse.cs @@ -179,6 +179,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "text": + value = TextElement; + return TextElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + } + } /// @@ -541,6 +564,73 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "created": + value = CreatedElement; + return CreatedElement is not null; + case "organization": + value = Organization; + return Organization is not null; + case "request": + value = Request; + return Request is not null; + case "outcome": + value = Outcome; + return Outcome is not null; + case "disposition": + value = DispositionElement; + return DispositionElement is not null; + case "requestProvider": + value = RequestProvider; + return RequestProvider is not null; + case "requestOrganization": + value = RequestOrganization; + return RequestOrganization is not null; + case "form": + value = Form; + return Form is not null; + case "processNote": + value = ProcessNote; + return ProcessNote?.Any() == true; + case "error": + value = Error; + return Error?.Any() == true; + case "communicationRequest": + value = CommunicationRequest; + return CommunicationRequest?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (CreatedElement is not null) yield return new KeyValuePair("created",CreatedElement); + if (Organization is not null) yield return new KeyValuePair("organization",Organization); + if (Request is not null) yield return new KeyValuePair("request",Request); + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (DispositionElement is not null) yield return new KeyValuePair("disposition",DispositionElement); + if (RequestProvider is not null) yield return new KeyValuePair("requestProvider",RequestProvider); + if (RequestOrganization is not null) yield return new KeyValuePair("requestOrganization",RequestOrganization); + if (Form is not null) yield return new KeyValuePair("form",Form); + if (ProcessNote?.Any() == true) yield return new KeyValuePair("processNote",ProcessNote); + if (Error?.Any() == true) yield return new KeyValuePair("error",Error); + if (CommunicationRequest?.Any() == true) yield return new KeyValuePair("communicationRequest",CommunicationRequest); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Provenance.cs b/src/Hl7.Fhir.Core/Model/Generated/Provenance.cs index ce87da6a4d..a5637358c7 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Provenance.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Provenance.cs @@ -245,6 +245,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = Role; + return Role?.Any() == true; + case "who": + value = Who; + return Who is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + case "relatedAgentType": + value = RelatedAgentType; + return RelatedAgentType is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Role?.Any() == true) yield return new KeyValuePair("role",Role); + if (Who is not null) yield return new KeyValuePair("who",Who); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + if (RelatedAgentType is not null) yield return new KeyValuePair("relatedAgentType",RelatedAgentType); + } + } /// @@ -396,6 +427,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "role": + value = RoleElement; + return RoleElement is not null; + case "what": + value = What; + return What is not null; + case "agent": + value = Agent; + return Agent?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RoleElement is not null) yield return new KeyValuePair("role",RoleElement); + if (What is not null) yield return new KeyValuePair("what",What); + if (Agent?.Any() == true) yield return new KeyValuePair("agent",Agent); + } + } /// @@ -682,6 +740,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "target": + value = Target; + return Target?.Any() == true; + case "period": + value = Period; + return Period is not null; + case "recorded": + value = RecordedElement; + return RecordedElement is not null; + case "policy": + value = PolicyElement; + return PolicyElement?.Any() == true; + case "location": + value = Location; + return Location is not null; + case "reason": + value = Reason; + return Reason?.Any() == true; + case "activity": + value = Activity; + return Activity is not null; + case "agent": + value = Agent; + return Agent?.Any() == true; + case "entity": + value = Entity; + return Entity?.Any() == true; + case "signature": + value = Signature; + return Signature?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Target?.Any() == true) yield return new KeyValuePair("target",Target); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (RecordedElement is not null) yield return new KeyValuePair("recorded",RecordedElement); + if (PolicyElement?.Any() == true) yield return new KeyValuePair("policy",PolicyElement); + if (Location is not null) yield return new KeyValuePair("location",Location); + if (Reason?.Any() == true) yield return new KeyValuePair("reason",Reason); + if (Activity is not null) yield return new KeyValuePair("activity",Activity); + if (Agent?.Any() == true) yield return new KeyValuePair("agent",Agent); + if (Entity?.Any() == true) yield return new KeyValuePair("entity",Entity); + if (Signature?.Any() == true) yield return new KeyValuePair("signature",Signature); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Questionnaire.cs b/src/Hl7.Fhir.Core/Model/Generated/Questionnaire.cs index 97b30adc41..2be3f6b32d 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Questionnaire.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Questionnaire.cs @@ -683,6 +683,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "linkId": + value = LinkIdElement; + return LinkIdElement is not null; + case "definition": + value = DefinitionElement; + return DefinitionElement is not null; + case "code": + value = Code; + return Code?.Any() == true; + case "prefix": + value = PrefixElement; + return PrefixElement is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "enableWhen": + value = EnableWhen; + return EnableWhen?.Any() == true; + case "required": + value = RequiredElement; + return RequiredElement is not null; + case "repeats": + value = RepeatsElement; + return RepeatsElement is not null; + case "readOnly": + value = ReadOnlyElement; + return ReadOnlyElement is not null; + case "maxLength": + value = MaxLengthElement; + return MaxLengthElement is not null; + case "options": + value = Options; + return Options is not null; + case "option": + value = Option; + return Option?.Any() == true; + case "initial": + value = Initial; + return Initial is not null; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LinkIdElement is not null) yield return new KeyValuePair("linkId",LinkIdElement); + if (DefinitionElement is not null) yield return new KeyValuePair("definition",DefinitionElement); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (PrefixElement is not null) yield return new KeyValuePair("prefix",PrefixElement); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (EnableWhen?.Any() == true) yield return new KeyValuePair("enableWhen",EnableWhen); + if (RequiredElement is not null) yield return new KeyValuePair("required",RequiredElement); + if (RepeatsElement is not null) yield return new KeyValuePair("repeats",RepeatsElement); + if (ReadOnlyElement is not null) yield return new KeyValuePair("readOnly",ReadOnlyElement); + if (MaxLengthElement is not null) yield return new KeyValuePair("maxLength",MaxLengthElement); + if (Options is not null) yield return new KeyValuePair("options",Options); + if (Option?.Any() == true) yield return new KeyValuePair("option",Option); + if (Initial is not null) yield return new KeyValuePair("initial",Initial); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } /// @@ -849,6 +924,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "question": + value = QuestionElement; + return QuestionElement is not null; + case "hasAnswer": + value = HasAnswerElement; + return HasAnswerElement is not null; + case "answer": + value = Answer; + return Answer is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (QuestionElement is not null) yield return new KeyValuePair("question",QuestionElement); + if (HasAnswerElement is not null) yield return new KeyValuePair("hasAnswer",HasAnswerElement); + if (Answer is not null) yield return new KeyValuePair("answer",Answer); + } + } /// @@ -942,6 +1044,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -1587,6 +1708,105 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "approvalDate": + value = ApprovalDateElement; + return ApprovalDateElement is not null; + case "lastReviewDate": + value = LastReviewDateElement; + return LastReviewDateElement is not null; + case "effectivePeriod": + value = EffectivePeriod; + return EffectivePeriod is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "code": + value = Code; + return Code?.Any() == true; + case "subjectType": + value = SubjectTypeElement; + return SubjectTypeElement?.Any() == true; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (ApprovalDateElement is not null) yield return new KeyValuePair("approvalDate",ApprovalDateElement); + if (LastReviewDateElement is not null) yield return new KeyValuePair("lastReviewDate",LastReviewDateElement); + if (EffectivePeriod is not null) yield return new KeyValuePair("effectivePeriod",EffectivePeriod); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (SubjectTypeElement?.Any() == true) yield return new KeyValuePair("subjectType",SubjectTypeElement); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/QuestionnaireResponse.cs b/src/Hl7.Fhir.Core/Model/Generated/QuestionnaireResponse.cs index fe6545279d..ced9ac53d1 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/QuestionnaireResponse.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/QuestionnaireResponse.cs @@ -332,6 +332,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "linkId": + value = LinkIdElement; + return LinkIdElement is not null; + case "definition": + value = DefinitionElement; + return DefinitionElement is not null; + case "text": + value = TextElement; + return TextElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "answer": + value = Answer; + return Answer?.Any() == true; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LinkIdElement is not null) yield return new KeyValuePair("linkId",LinkIdElement); + if (DefinitionElement is not null) yield return new KeyValuePair("definition",DefinitionElement); + if (TextElement is not null) yield return new KeyValuePair("text",TextElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Answer?.Any() == true) yield return new KeyValuePair("answer",Answer); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } /// @@ -444,6 +483,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "value": + value = Value; + return Value is not null; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Value is not null) yield return new KeyValuePair("value",Value); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } /// @@ -756,6 +818,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "parent": + value = Parent; + return Parent?.Any() == true; + case "questionnaire": + value = Questionnaire; + return Questionnaire is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "authored": + value = AuthoredElement; + return AuthoredElement is not null; + case "author": + value = Author; + return Author is not null; + case "source": + value = Source; + return Source is not null; + case "item": + value = Item; + return Item?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Parent?.Any() == true) yield return new KeyValuePair("parent",Parent); + if (Questionnaire is not null) yield return new KeyValuePair("questionnaire",Questionnaire); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (AuthoredElement is not null) yield return new KeyValuePair("authored",AuthoredElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + if (Source is not null) yield return new KeyValuePair("source",Source); + if (Item?.Any() == true) yield return new KeyValuePair("item",Item); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Ratio.cs b/src/Hl7.Fhir.Core/Model/Generated/Ratio.cs index 7bc6a0e871..1f4cae4159 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Ratio.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Ratio.cs @@ -148,6 +148,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "numerator": + value = Numerator; + return Numerator is not null; + case "denominator": + value = Denominator; + return Denominator is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Numerator is not null) yield return new KeyValuePair("numerator",Numerator); + if (Denominator is not null) yield return new KeyValuePair("denominator",Denominator); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ReferralRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/ReferralRequest.cs index a2b2af12e5..d0e3f5fb58 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ReferralRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ReferralRequest.cs @@ -166,6 +166,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -766,6 +789,113 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "replaces": + value = Replaces; + return Replaces?.Any() == true; + case "groupIdentifier": + value = GroupIdentifier; + return GroupIdentifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "intent": + value = IntentElement; + return IntentElement is not null; + case "type": + value = Type; + return Type is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "serviceRequested": + value = ServiceRequested; + return ServiceRequested?.Any() == true; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "requester": + value = Requester; + return Requester is not null; + case "specialty": + value = Specialty; + return Specialty is not null; + case "recipient": + value = Recipient; + return Recipient?.Any() == true; + case "reasonCode": + value = ReasonCode; + return ReasonCode?.Any() == true; + case "reasonReference": + value = ReasonReference; + return ReasonReference?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "supportingInfo": + value = SupportingInfo; + return SupportingInfo?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + case "relevantHistory": + value = RelevantHistory; + return RelevantHistory?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Replaces?.Any() == true) yield return new KeyValuePair("replaces",Replaces); + if (GroupIdentifier is not null) yield return new KeyValuePair("groupIdentifier",GroupIdentifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IntentElement is not null) yield return new KeyValuePair("intent",IntentElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (ServiceRequested?.Any() == true) yield return new KeyValuePair("serviceRequested",ServiceRequested); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (Specialty is not null) yield return new KeyValuePair("specialty",Specialty); + if (Recipient?.Any() == true) yield return new KeyValuePair("recipient",Recipient); + if (ReasonCode?.Any() == true) yield return new KeyValuePair("reasonCode",ReasonCode); + if (ReasonReference?.Any() == true) yield return new KeyValuePair("reasonReference",ReasonReference); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (SupportingInfo?.Any() == true) yield return new KeyValuePair("supportingInfo",SupportingInfo); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (RelevantHistory?.Any() == true) yield return new KeyValuePair("relevantHistory",RelevantHistory); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/RelatedArtifact.cs b/src/Hl7.Fhir.Core/Model/Generated/RelatedArtifact.cs index d0ae753d86..954515f42a 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/RelatedArtifact.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/RelatedArtifact.cs @@ -354,6 +354,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "citation": + value = CitationElement; + return CitationElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + case "document": + value = Document; + return Document is not null; + case "resource": + value = Resource; + return Resource is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (CitationElement is not null) yield return new KeyValuePair("citation",CitationElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Document is not null) yield return new KeyValuePair("document",Document); + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/RelatedPerson.cs b/src/Hl7.Fhir.Core/Model/Generated/RelatedPerson.cs index e796a3ec66..9a24ebc940 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/RelatedPerson.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/RelatedPerson.cs @@ -373,6 +373,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "relationship": + value = Relationship; + return Relationship is not null; + case "name": + value = Name; + return Name?.Any() == true; + case "telecom": + value = Telecom; + return Telecom?.Any() == true; + case "gender": + value = GenderElement; + return GenderElement is not null; + case "birthDate": + value = BirthDateElement; + return BirthDateElement is not null; + case "address": + value = Address; + return Address?.Any() == true; + case "photo": + value = Photo; + return Photo?.Any() == true; + case "period": + value = Period; + return Period is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Relationship is not null) yield return new KeyValuePair("relationship",Relationship); + if (Name?.Any() == true) yield return new KeyValuePair("name",Name); + if (Telecom?.Any() == true) yield return new KeyValuePair("telecom",Telecom); + if (GenderElement is not null) yield return new KeyValuePair("gender",GenderElement); + if (BirthDateElement is not null) yield return new KeyValuePair("birthDate",BirthDateElement); + if (Address?.Any() == true) yield return new KeyValuePair("address",Address); + if (Photo?.Any() == true) yield return new KeyValuePair("photo",Photo); + if (Period is not null) yield return new KeyValuePair("period",Period); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/RequestGroup.cs b/src/Hl7.Fhir.Core/Model/Generated/RequestGroup.cs index 84cacd15ad..eec1862eda 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/RequestGroup.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/RequestGroup.cs @@ -628,6 +628,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "label": + value = LabelElement; + return LabelElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "textEquivalent": + value = TextEquivalentElement; + return TextEquivalentElement is not null; + case "code": + value = Code; + return Code?.Any() == true; + case "documentation": + value = Documentation; + return Documentation?.Any() == true; + case "condition": + value = Condition; + return Condition?.Any() == true; + case "relatedAction": + value = RelatedAction; + return RelatedAction?.Any() == true; + case "timing": + value = Timing; + return Timing is not null; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "type": + value = Type; + return Type is not null; + case "groupingBehavior": + value = GroupingBehaviorElement; + return GroupingBehaviorElement is not null; + case "selectionBehavior": + value = SelectionBehaviorElement; + return SelectionBehaviorElement is not null; + case "requiredBehavior": + value = RequiredBehaviorElement; + return RequiredBehaviorElement is not null; + case "precheckBehavior": + value = PrecheckBehaviorElement; + return PrecheckBehaviorElement is not null; + case "cardinalityBehavior": + value = CardinalityBehaviorElement; + return CardinalityBehaviorElement is not null; + case "resource": + value = Resource; + return Resource is not null; + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LabelElement is not null) yield return new KeyValuePair("label",LabelElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (TextEquivalentElement is not null) yield return new KeyValuePair("textEquivalent",TextEquivalentElement); + if (Code?.Any() == true) yield return new KeyValuePair("code",Code); + if (Documentation?.Any() == true) yield return new KeyValuePair("documentation",Documentation); + if (Condition?.Any() == true) yield return new KeyValuePair("condition",Condition); + if (RelatedAction?.Any() == true) yield return new KeyValuePair("relatedAction",RelatedAction); + if (Timing is not null) yield return new KeyValuePair("timing",Timing); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (GroupingBehaviorElement is not null) yield return new KeyValuePair("groupingBehavior",GroupingBehaviorElement); + if (SelectionBehaviorElement is not null) yield return new KeyValuePair("selectionBehavior",SelectionBehaviorElement); + if (RequiredBehaviorElement is not null) yield return new KeyValuePair("requiredBehavior",RequiredBehaviorElement); + if (PrecheckBehaviorElement is not null) yield return new KeyValuePair("precheckBehavior",PrecheckBehaviorElement); + if (CardinalityBehaviorElement is not null) yield return new KeyValuePair("cardinalityBehavior",CardinalityBehaviorElement); + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -846,6 +933,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "kind": + value = KindElement; + return KindElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + } + } /// @@ -1013,6 +1131,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "actionId": + value = ActionIdElement; + return ActionIdElement is not null; + case "relationship": + value = RelationshipElement; + return RelationshipElement is not null; + case "offset": + value = Offset; + return Offset is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ActionIdElement is not null) yield return new KeyValuePair("actionId",ActionIdElement); + if (RelationshipElement is not null) yield return new KeyValuePair("relationship",RelationshipElement); + if (Offset is not null) yield return new KeyValuePair("offset",Offset); + } + } /// @@ -1440,6 +1585,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition?.Any() == true; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "replaces": + value = Replaces; + return Replaces?.Any() == true; + case "groupIdentifier": + value = GroupIdentifier; + return GroupIdentifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "intent": + value = IntentElement; + return IntentElement is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "author": + value = Author; + return Author is not null; + case "reason": + value = Reason; + return Reason is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition?.Any() == true) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (Replaces?.Any() == true) yield return new KeyValuePair("replaces",Replaces); + if (GroupIdentifier is not null) yield return new KeyValuePair("groupIdentifier",GroupIdentifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (IntentElement is not null) yield return new KeyValuePair("intent",IntentElement); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Author is not null) yield return new KeyValuePair("author",Author); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ResearchStudy.cs b/src/Hl7.Fhir.Core/Model/Generated/ResearchStudy.cs index 888264920f..83221d09d3 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ResearchStudy.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ResearchStudy.cs @@ -262,6 +262,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "code": + value = Code; + return Code is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + } + } /// @@ -744,6 +771,101 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "title": + value = TitleElement; + return TitleElement is not null; + case "protocol": + value = Protocol; + return Protocol?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "focus": + value = Focus; + return Focus?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "relatedArtifact": + value = RelatedArtifact; + return RelatedArtifact?.Any() == true; + case "keyword": + value = Keyword; + return Keyword?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "enrollment": + value = Enrollment; + return Enrollment?.Any() == true; + case "period": + value = Period; + return Period is not null; + case "sponsor": + value = Sponsor; + return Sponsor is not null; + case "principalInvestigator": + value = PrincipalInvestigator; + return PrincipalInvestigator is not null; + case "site": + value = Site; + return Site?.Any() == true; + case "reasonStopped": + value = ReasonStopped; + return ReasonStopped is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "arm": + value = Arm; + return Arm?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (Protocol?.Any() == true) yield return new KeyValuePair("protocol",Protocol); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Focus?.Any() == true) yield return new KeyValuePair("focus",Focus); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (RelatedArtifact?.Any() == true) yield return new KeyValuePair("relatedArtifact",RelatedArtifact); + if (Keyword?.Any() == true) yield return new KeyValuePair("keyword",Keyword); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Enrollment?.Any() == true) yield return new KeyValuePair("enrollment",Enrollment); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Sponsor is not null) yield return new KeyValuePair("sponsor",Sponsor); + if (PrincipalInvestigator is not null) yield return new KeyValuePair("principalInvestigator",PrincipalInvestigator); + if (Site?.Any() == true) yield return new KeyValuePair("site",Site); + if (ReasonStopped is not null) yield return new KeyValuePair("reasonStopped",ReasonStopped); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (Arm?.Any() == true) yield return new KeyValuePair("arm",Arm); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ResearchSubject.cs b/src/Hl7.Fhir.Core/Model/Generated/ResearchSubject.cs index 884c2e4511..e743c2dae0 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ResearchSubject.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ResearchSubject.cs @@ -366,6 +366,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "period": + value = Period; + return Period is not null; + case "study": + value = Study; + return Study is not null; + case "individual": + value = Individual; + return Individual is not null; + case "assignedArm": + value = AssignedArmElement; + return AssignedArmElement is not null; + case "actualArm": + value = ActualArmElement; + return ActualArmElement is not null; + case "consent": + value = Consent; + return Consent is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Study is not null) yield return new KeyValuePair("study",Study); + if (Individual is not null) yield return new KeyValuePair("individual",Individual); + if (AssignedArmElement is not null) yield return new KeyValuePair("assignedArm",AssignedArmElement); + if (ActualArmElement is not null) yield return new KeyValuePair("actualArm",ActualArmElement); + if (Consent is not null) yield return new KeyValuePair("consent",Consent); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/RiskAssessment.cs b/src/Hl7.Fhir.Core/Model/Generated/RiskAssessment.cs index 7a9e3203ef..32c4420823 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/RiskAssessment.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/RiskAssessment.cs @@ -274,6 +274,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "outcome": + value = Outcome; + return Outcome is not null; + case "probability": + value = Probability; + return Probability is not null; + case "qualitativeRisk": + value = QualitativeRisk; + return QualitativeRisk is not null; + case "relativeRisk": + value = RelativeRiskElement; + return RelativeRiskElement is not null; + case "when": + value = When; + return When is not null; + case "rationale": + value = RationaleElement; + return RationaleElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Outcome is not null) yield return new KeyValuePair("outcome",Outcome); + if (Probability is not null) yield return new KeyValuePair("probability",Probability); + if (QualitativeRisk is not null) yield return new KeyValuePair("qualitativeRisk",QualitativeRisk); + if (RelativeRiskElement is not null) yield return new KeyValuePair("relativeRisk",RelativeRiskElement); + if (When is not null) yield return new KeyValuePair("when",When); + if (RationaleElement is not null) yield return new KeyValuePair("rationale",RationaleElement); + } + } /// @@ -698,6 +737,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "basedOn": + value = BasedOn; + return BasedOn is not null; + case "parent": + value = Parent; + return Parent is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "method": + value = Method; + return Method is not null; + case "code": + value = Code; + return Code is not null; + case "subject": + value = Subject; + return Subject is not null; + case "context": + value = Context; + return Context is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "condition": + value = Condition; + return Condition is not null; + case "performer": + value = Performer; + return Performer is not null; + case "reason": + value = Reason; + return Reason is not null; + case "basis": + value = Basis; + return Basis?.Any() == true; + case "prediction": + value = Prediction; + return Prediction?.Any() == true; + case "mitigation": + value = MitigationElement; + return MitigationElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn is not null) yield return new KeyValuePair("basedOn",BasedOn); + if (Parent is not null) yield return new KeyValuePair("parent",Parent); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Method is not null) yield return new KeyValuePair("method",Method); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (Condition is not null) yield return new KeyValuePair("condition",Condition); + if (Performer is not null) yield return new KeyValuePair("performer",Performer); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Basis?.Any() == true) yield return new KeyValuePair("basis",Basis); + if (Prediction?.Any() == true) yield return new KeyValuePair("prediction",Prediction); + if (MitigationElement is not null) yield return new KeyValuePair("mitigation",MitigationElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/SampledData.cs b/src/Hl7.Fhir.Core/Model/Generated/SampledData.cs index 179c753a99..f13d1c5534 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/SampledData.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/SampledData.cs @@ -350,6 +350,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "origin": + value = Origin; + return Origin is not null; + case "period": + value = PeriodElement; + return PeriodElement is not null; + case "factor": + value = FactorElement; + return FactorElement is not null; + case "lowerLimit": + value = LowerLimitElement; + return LowerLimitElement is not null; + case "upperLimit": + value = UpperLimitElement; + return UpperLimitElement is not null; + case "dimensions": + value = DimensionsElement; + return DimensionsElement is not null; + case "data": + value = DataElement; + return DataElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Origin is not null) yield return new KeyValuePair("origin",Origin); + if (PeriodElement is not null) yield return new KeyValuePair("period",PeriodElement); + if (FactorElement is not null) yield return new KeyValuePair("factor",FactorElement); + if (LowerLimitElement is not null) yield return new KeyValuePair("lowerLimit",LowerLimitElement); + if (UpperLimitElement is not null) yield return new KeyValuePair("upperLimit",UpperLimitElement); + if (DimensionsElement is not null) yield return new KeyValuePair("dimensions",DimensionsElement); + if (DataElement is not null) yield return new KeyValuePair("data",DataElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Schedule.cs b/src/Hl7.Fhir.Core/Model/Generated/Schedule.cs index 1064fb06e8..80ae159b98 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Schedule.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Schedule.cs @@ -298,6 +298,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "active": + value = ActiveElement; + return ActiveElement is not null; + case "serviceCategory": + value = ServiceCategory; + return ServiceCategory is not null; + case "serviceType": + value = ServiceType; + return ServiceType?.Any() == true; + case "specialty": + value = Specialty; + return Specialty?.Any() == true; + case "actor": + value = Actor; + return Actor?.Any() == true; + case "planningHorizon": + value = PlanningHorizon; + return PlanningHorizon is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ActiveElement is not null) yield return new KeyValuePair("active",ActiveElement); + if (ServiceCategory is not null) yield return new KeyValuePair("serviceCategory",ServiceCategory); + if (ServiceType?.Any() == true) yield return new KeyValuePair("serviceType",ServiceType); + if (Specialty?.Any() == true) yield return new KeyValuePair("specialty",Specialty); + if (Actor?.Any() == true) yield return new KeyValuePair("actor",Actor); + if (PlanningHorizon is not null) yield return new KeyValuePair("planningHorizon",PlanningHorizon); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/SearchParameter.cs b/src/Hl7.Fhir.Core/Model/Generated/SearchParameter.cs index 83865a37c8..664fdff9cb 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/SearchParameter.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/SearchParameter.cs @@ -357,6 +357,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "definition": + value = Definition; + return Definition is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Definition is not null) yield return new KeyValuePair("definition",Definition); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + } + } /// @@ -1194,6 +1217,117 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "code": + value = CodeElement; + return CodeElement is not null; + case "base": + value = BaseElement; + return BaseElement?.Any() == true; + case "type": + value = TypeElement; + return TypeElement is not null; + case "derivedFrom": + value = DerivedFromElement; + return DerivedFromElement is not null; + case "description": + value = Description; + return Description is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + case "xpath": + value = XpathElement; + return XpathElement is not null; + case "xpathUsage": + value = XpathUsageElement; + return XpathUsageElement is not null; + case "target": + value = TargetElement; + return TargetElement?.Any() == true; + case "comparator": + value = ComparatorElement; + return ComparatorElement?.Any() == true; + case "modifier": + value = ModifierElement; + return ModifierElement?.Any() == true; + case "chain": + value = ChainElement; + return ChainElement?.Any() == true; + case "component": + value = Component; + return Component?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (BaseElement?.Any() == true) yield return new KeyValuePair("base",BaseElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (DerivedFromElement is not null) yield return new KeyValuePair("derivedFrom",DerivedFromElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + if (XpathElement is not null) yield return new KeyValuePair("xpath",XpathElement); + if (XpathUsageElement is not null) yield return new KeyValuePair("xpathUsage",XpathUsageElement); + if (TargetElement?.Any() == true) yield return new KeyValuePair("target",TargetElement); + if (ComparatorElement?.Any() == true) yield return new KeyValuePair("comparator",ComparatorElement); + if (ModifierElement?.Any() == true) yield return new KeyValuePair("modifier",ModifierElement); + if (ChainElement?.Any() == true) yield return new KeyValuePair("chain",ChainElement); + if (Component?.Any() == true) yield return new KeyValuePair("component",Component); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Sequence.cs b/src/Hl7.Fhir.Core/Model/Generated/Sequence.cs index 25af36430f..31cfa15d5b 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Sequence.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Sequence.cs @@ -431,6 +431,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "chromosome": + value = Chromosome; + return Chromosome is not null; + case "genomeBuild": + value = GenomeBuildElement; + return GenomeBuildElement is not null; + case "referenceSeqId": + value = ReferenceSeqId; + return ReferenceSeqId is not null; + case "referenceSeqPointer": + value = ReferenceSeqPointer; + return ReferenceSeqPointer is not null; + case "referenceSeqString": + value = ReferenceSeqStringElement; + return ReferenceSeqStringElement is not null; + case "strand": + value = StrandElement; + return StrandElement is not null; + case "windowStart": + value = WindowStartElement; + return WindowStartElement is not null; + case "windowEnd": + value = WindowEndElement; + return WindowEndElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Chromosome is not null) yield return new KeyValuePair("chromosome",Chromosome); + if (GenomeBuildElement is not null) yield return new KeyValuePair("genomeBuild",GenomeBuildElement); + if (ReferenceSeqId is not null) yield return new KeyValuePair("referenceSeqId",ReferenceSeqId); + if (ReferenceSeqPointer is not null) yield return new KeyValuePair("referenceSeqPointer",ReferenceSeqPointer); + if (ReferenceSeqStringElement is not null) yield return new KeyValuePair("referenceSeqString",ReferenceSeqStringElement); + if (StrandElement is not null) yield return new KeyValuePair("strand",StrandElement); + if (WindowStartElement is not null) yield return new KeyValuePair("windowStart",WindowStartElement); + if (WindowEndElement is not null) yield return new KeyValuePair("windowEnd",WindowEndElement); + } + } /// @@ -703,6 +750,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "start": + value = StartElement; + return StartElement is not null; + case "end": + value = EndElement; + return EndElement is not null; + case "observedAllele": + value = ObservedAlleleElement; + return ObservedAlleleElement is not null; + case "referenceAllele": + value = ReferenceAlleleElement; + return ReferenceAlleleElement is not null; + case "cigar": + value = CigarElement; + return CigarElement is not null; + case "variantPointer": + value = VariantPointer; + return VariantPointer is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StartElement is not null) yield return new KeyValuePair("start",StartElement); + if (EndElement is not null) yield return new KeyValuePair("end",EndElement); + if (ObservedAlleleElement is not null) yield return new KeyValuePair("observedAllele",ObservedAlleleElement); + if (ReferenceAlleleElement is not null) yield return new KeyValuePair("referenceAllele",ReferenceAlleleElement); + if (CigarElement is not null) yield return new KeyValuePair("cigar",CigarElement); + if (VariantPointer is not null) yield return new KeyValuePair("variantPointer",VariantPointer); + } + } /// @@ -1227,6 +1313,77 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "standardSequence": + value = StandardSequence; + return StandardSequence is not null; + case "start": + value = StartElement; + return StartElement is not null; + case "end": + value = EndElement; + return EndElement is not null; + case "score": + value = Score; + return Score is not null; + case "method": + value = Method; + return Method is not null; + case "truthTP": + value = TruthTPElement; + return TruthTPElement is not null; + case "queryTP": + value = QueryTPElement; + return QueryTPElement is not null; + case "truthFN": + value = TruthFNElement; + return TruthFNElement is not null; + case "queryFP": + value = QueryFPElement; + return QueryFPElement is not null; + case "gtFP": + value = GtFPElement; + return GtFPElement is not null; + case "precision": + value = PrecisionElement; + return PrecisionElement is not null; + case "recall": + value = RecallElement; + return RecallElement is not null; + case "fScore": + value = FScoreElement; + return FScoreElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (StandardSequence is not null) yield return new KeyValuePair("standardSequence",StandardSequence); + if (StartElement is not null) yield return new KeyValuePair("start",StartElement); + if (EndElement is not null) yield return new KeyValuePair("end",EndElement); + if (Score is not null) yield return new KeyValuePair("score",Score); + if (Method is not null) yield return new KeyValuePair("method",Method); + if (TruthTPElement is not null) yield return new KeyValuePair("truthTP",TruthTPElement); + if (QueryTPElement is not null) yield return new KeyValuePair("queryTP",QueryTPElement); + if (TruthFNElement is not null) yield return new KeyValuePair("truthFN",TruthFNElement); + if (QueryFPElement is not null) yield return new KeyValuePair("queryFP",QueryFPElement); + if (GtFPElement is not null) yield return new KeyValuePair("gtFP",GtFPElement); + if (PrecisionElement is not null) yield return new KeyValuePair("precision",PrecisionElement); + if (RecallElement is not null) yield return new KeyValuePair("recall",RecallElement); + if (FScoreElement is not null) yield return new KeyValuePair("fScore",FScoreElement); + } + } /// @@ -1517,6 +1674,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "datasetId": + value = DatasetIdElement; + return DatasetIdElement is not null; + case "variantsetId": + value = VariantsetIdElement; + return VariantsetIdElement is not null; + case "readsetId": + value = ReadsetIdElement; + return ReadsetIdElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DatasetIdElement is not null) yield return new KeyValuePair("datasetId",DatasetIdElement); + if (VariantsetIdElement is not null) yield return new KeyValuePair("variantsetId",VariantsetIdElement); + if (ReadsetIdElement is not null) yield return new KeyValuePair("readsetId",ReadsetIdElement); + } + } /// @@ -1934,6 +2130,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "type": + value = TypeElement; + return TypeElement is not null; + case "coordinateSystem": + value = CoordinateSystemElement; + return CoordinateSystemElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "specimen": + value = Specimen; + return Specimen is not null; + case "device": + value = Device; + return Device is not null; + case "performer": + value = Performer; + return Performer is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "referenceSeq": + value = ReferenceSeq; + return ReferenceSeq is not null; + case "variant": + value = Variant; + return Variant?.Any() == true; + case "observedSeq": + value = ObservedSeqElement; + return ObservedSeqElement is not null; + case "quality": + value = Quality; + return Quality?.Any() == true; + case "readCoverage": + value = ReadCoverageElement; + return ReadCoverageElement is not null; + case "repository": + value = Repository; + return Repository?.Any() == true; + case "pointer": + value = Pointer; + return Pointer?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (CoordinateSystemElement is not null) yield return new KeyValuePair("coordinateSystem",CoordinateSystemElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Specimen is not null) yield return new KeyValuePair("specimen",Specimen); + if (Device is not null) yield return new KeyValuePair("device",Device); + if (Performer is not null) yield return new KeyValuePair("performer",Performer); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (ReferenceSeq is not null) yield return new KeyValuePair("referenceSeq",ReferenceSeq); + if (Variant?.Any() == true) yield return new KeyValuePair("variant",Variant); + if (ObservedSeqElement is not null) yield return new KeyValuePair("observedSeq",ObservedSeqElement); + if (Quality?.Any() == true) yield return new KeyValuePair("quality",Quality); + if (ReadCoverageElement is not null) yield return new KeyValuePair("readCoverage",ReadCoverageElement); + if (Repository?.Any() == true) yield return new KeyValuePair("repository",Repository); + if (Pointer?.Any() == true) yield return new KeyValuePair("pointer",Pointer); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ServiceDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/ServiceDefinition.cs index db23ceddaf..4a6eea1bdb 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ServiceDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ServiceDefinition.cs @@ -773,6 +773,121 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "description": + value = Description; + return Description is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "usage": + value = UsageElement; + return UsageElement is not null; + case "approvalDate": + value = ApprovalDateElement; + return ApprovalDateElement is not null; + case "lastReviewDate": + value = LastReviewDateElement; + return LastReviewDateElement is not null; + case "effectivePeriod": + value = EffectivePeriod; + return EffectivePeriod is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "topic": + value = Topic; + return Topic?.Any() == true; + case "contributor": + value = Contributor; + return Contributor?.Any() == true; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "copyright": + value = Copyright; + return Copyright is not null; + case "relatedArtifact": + value = RelatedArtifact; + return RelatedArtifact?.Any() == true; + case "trigger": + value = Trigger; + return Trigger?.Any() == true; + case "dataRequirement": + value = DataRequirement; + return DataRequirement?.Any() == true; + case "operationDefinition": + value = OperationDefinition; + return OperationDefinition is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (UsageElement is not null) yield return new KeyValuePair("usage",UsageElement); + if (ApprovalDateElement is not null) yield return new KeyValuePair("approvalDate",ApprovalDateElement); + if (LastReviewDateElement is not null) yield return new KeyValuePair("lastReviewDate",LastReviewDateElement); + if (EffectivePeriod is not null) yield return new KeyValuePair("effectivePeriod",EffectivePeriod); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Topic?.Any() == true) yield return new KeyValuePair("topic",Topic); + if (Contributor?.Any() == true) yield return new KeyValuePair("contributor",Contributor); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (RelatedArtifact?.Any() == true) yield return new KeyValuePair("relatedArtifact",RelatedArtifact); + if (Trigger?.Any() == true) yield return new KeyValuePair("trigger",Trigger); + if (DataRequirement?.Any() == true) yield return new KeyValuePair("dataRequirement",DataRequirement); + if (OperationDefinition is not null) yield return new KeyValuePair("operationDefinition",OperationDefinition); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Signature.cs b/src/Hl7.Fhir.Core/Model/Generated/Signature.cs index d18f8d3ec4..7f17d8c400 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Signature.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Signature.cs @@ -283,6 +283,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type?.Any() == true; + case "when": + value = WhenElement; + return WhenElement is not null; + case "who": + value = Who; + return Who is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + case "contentType": + value = ContentTypeElement; + return ContentTypeElement is not null; + case "blob": + value = BlobElement; + return BlobElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type?.Any() == true) yield return new KeyValuePair("type",Type); + if (WhenElement is not null) yield return new KeyValuePair("when",WhenElement); + if (Who is not null) yield return new KeyValuePair("who",Who); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + if (ContentTypeElement is not null) yield return new KeyValuePair("contentType",ContentTypeElement); + if (BlobElement is not null) yield return new KeyValuePair("blob",BlobElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Slot.cs b/src/Hl7.Fhir.Core/Model/Generated/Slot.cs index 8913985810..b46c9740a8 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Slot.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Slot.cs @@ -450,6 +450,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "serviceCategory": + value = ServiceCategory; + return ServiceCategory is not null; + case "serviceType": + value = ServiceType; + return ServiceType?.Any() == true; + case "specialty": + value = Specialty; + return Specialty?.Any() == true; + case "appointmentType": + value = AppointmentType; + return AppointmentType is not null; + case "schedule": + value = Schedule; + return Schedule is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "start": + value = StartElement; + return StartElement is not null; + case "end": + value = EndElement; + return EndElement is not null; + case "overbooked": + value = OverbookedElement; + return OverbookedElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (ServiceCategory is not null) yield return new KeyValuePair("serviceCategory",ServiceCategory); + if (ServiceType?.Any() == true) yield return new KeyValuePair("serviceType",ServiceType); + if (Specialty?.Any() == true) yield return new KeyValuePair("specialty",Specialty); + if (AppointmentType is not null) yield return new KeyValuePair("appointmentType",AppointmentType); + if (Schedule is not null) yield return new KeyValuePair("schedule",Schedule); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (StartElement is not null) yield return new KeyValuePair("start",StartElement); + if (EndElement is not null) yield return new KeyValuePair("end",EndElement); + if (OverbookedElement is not null) yield return new KeyValuePair("overbooked",OverbookedElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Specimen.cs b/src/Hl7.Fhir.Core/Model/Generated/Specimen.cs index 29a7fb7860..a802bba0e3 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Specimen.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Specimen.cs @@ -253,6 +253,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "collector": + value = Collector; + return Collector is not null; + case "collected": + value = Collected; + return Collected is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + case "method": + value = Method; + return Method is not null; + case "bodySite": + value = BodySite; + return BodySite is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Collector is not null) yield return new KeyValuePair("collector",Collector); + if (Collected is not null) yield return new KeyValuePair("collected",Collected); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Method is not null) yield return new KeyValuePair("method",Method); + if (BodySite is not null) yield return new KeyValuePair("bodySite",BodySite); + } + } /// @@ -420,6 +455,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "procedure": + value = Procedure; + return Procedure is not null; + case "additive": + value = Additive; + return Additive?.Any() == true; + case "time": + value = Time; + return Time is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Procedure is not null) yield return new KeyValuePair("procedure",Procedure); + if (Additive?.Any() == true) yield return new KeyValuePair("additive",Additive); + if (Time is not null) yield return new KeyValuePair("time",Time); + } + } /// @@ -622,6 +688,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "type": + value = Type; + return Type is not null; + case "capacity": + value = Capacity; + return Capacity is not null; + case "specimenQuantity": + value = SpecimenQuantity; + return SpecimenQuantity is not null; + case "additive": + value = Additive; + return Additive is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Capacity is not null) yield return new KeyValuePair("capacity",Capacity); + if (SpecimenQuantity is not null) yield return new KeyValuePair("specimenQuantity",SpecimenQuantity); + if (Additive is not null) yield return new KeyValuePair("additive",Additive); + } + } /// @@ -947,6 +1052,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "accessionIdentifier": + value = AccessionIdentifier; + return AccessionIdentifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "type": + value = Type; + return Type is not null; + case "subject": + value = Subject; + return Subject is not null; + case "receivedTime": + value = ReceivedTimeElement; + return ReceivedTimeElement is not null; + case "parent": + value = Parent; + return Parent?.Any() == true; + case "request": + value = Request; + return Request?.Any() == true; + case "collection": + value = Collection; + return Collection is not null; + case "processing": + value = Processing; + return Processing?.Any() == true; + case "container": + value = Container; + return Container?.Any() == true; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (AccessionIdentifier is not null) yield return new KeyValuePair("accessionIdentifier",AccessionIdentifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Subject is not null) yield return new KeyValuePair("subject",Subject); + if (ReceivedTimeElement is not null) yield return new KeyValuePair("receivedTime",ReceivedTimeElement); + if (Parent?.Any() == true) yield return new KeyValuePair("parent",Parent); + if (Request?.Any() == true) yield return new KeyValuePair("request",Request); + if (Collection is not null) yield return new KeyValuePair("collection",Collection); + if (Processing?.Any() == true) yield return new KeyValuePair("processing",Processing); + if (Container?.Any() == true) yield return new KeyValuePair("container",Container); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/StructureDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/StructureDefinition.cs index 5174b2c0aa..88133ef140 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/StructureDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/StructureDefinition.cs @@ -354,6 +354,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identity": + value = IdentityElement; + return IdentityElement is not null; + case "uri": + value = UriElement; + return UriElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "comment": + value = CommentElement; + return CommentElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IdentityElement is not null) yield return new KeyValuePair("identity",IdentityElement); + if (UriElement is not null) yield return new KeyValuePair("uri",UriElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (CommentElement is not null) yield return new KeyValuePair("comment",CommentElement); + } + } /// @@ -445,6 +476,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "element": + value = Element; + return Element?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Element?.Any() == true) yield return new KeyValuePair("element",Element); + } + } /// @@ -536,6 +586,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "element": + value = Element; + return Element?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Element?.Any() == true) yield return new KeyValuePair("element",Element); + } + } /// @@ -1423,6 +1492,133 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "keyword": + value = Keyword; + return Keyword?.Any() == true; + case "fhirVersion": + value = FhirVersionElement; + return FhirVersionElement is not null; + case "mapping": + value = Mapping; + return Mapping?.Any() == true; + case "kind": + value = KindElement; + return KindElement is not null; + case "abstract": + value = AbstractElement; + return AbstractElement is not null; + case "contextType": + value = ContextTypeElement; + return ContextTypeElement is not null; + case "context": + value = ContextElement; + return ContextElement?.Any() == true; + case "contextInvariant": + value = ContextInvariantElement; + return ContextInvariantElement?.Any() == true; + case "type": + value = TypeElement; + return TypeElement is not null; + case "baseDefinition": + value = BaseDefinitionElement; + return BaseDefinitionElement is not null; + case "derivation": + value = DerivationElement; + return DerivationElement is not null; + case "snapshot": + value = Snapshot; + return Snapshot is not null; + case "differential": + value = Differential; + return Differential is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (Keyword?.Any() == true) yield return new KeyValuePair("keyword",Keyword); + if (FhirVersionElement is not null) yield return new KeyValuePair("fhirVersion",FhirVersionElement); + if (Mapping?.Any() == true) yield return new KeyValuePair("mapping",Mapping); + if (KindElement is not null) yield return new KeyValuePair("kind",KindElement); + if (AbstractElement is not null) yield return new KeyValuePair("abstract",AbstractElement); + if (ContextTypeElement is not null) yield return new KeyValuePair("contextType",ContextTypeElement); + if (ContextElement?.Any() == true) yield return new KeyValuePair("context",ContextElement); + if (ContextInvariantElement?.Any() == true) yield return new KeyValuePair("contextInvariant",ContextInvariantElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (BaseDefinitionElement is not null) yield return new KeyValuePair("baseDefinition",BaseDefinitionElement); + if (DerivationElement is not null) yield return new KeyValuePair("derivation",DerivationElement); + if (Snapshot is not null) yield return new KeyValuePair("snapshot",Snapshot); + if (Differential is not null) yield return new KeyValuePair("differential",Differential); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/StructureMap.cs b/src/Hl7.Fhir.Core/Model/Generated/StructureMap.cs index 939e9f18a9..c96a268d12 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/StructureMap.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/StructureMap.cs @@ -564,6 +564,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + case "alias": + value = AliasElement; + return AliasElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (AliasElement is not null) yield return new KeyValuePair("alias",AliasElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -821,6 +852,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "extends": + value = ExtendsElement; + return ExtendsElement is not null; + case "typeMode": + value = TypeModeElement; + return TypeModeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + case "input": + value = Input; + return Input?.Any() == true; + case "rule": + value = Rule; + return Rule?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (ExtendsElement is not null) yield return new KeyValuePair("extends",ExtendsElement); + if (TypeModeElement is not null) yield return new KeyValuePair("typeMode",TypeModeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + if (Input?.Any() == true) yield return new KeyValuePair("input",Input); + if (Rule?.Any() == true) yield return new KeyValuePair("rule",Rule); + } + } /// @@ -1040,6 +1110,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "mode": + value = ModeElement; + return ModeElement is not null; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (ModeElement is not null) yield return new KeyValuePair("mode",ModeElement); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -1261,6 +1362,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "source": + value = Source; + return Source?.Any() == true; + case "target": + value = Target; + return Target?.Any() == true; + case "rule": + value = Rule; + return Rule?.Any() == true; + case "dependent": + value = Dependent; + return Dependent?.Any() == true; + case "documentation": + value = DocumentationElement; + return DocumentationElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Source?.Any() == true) yield return new KeyValuePair("source",Source); + if (Target?.Any() == true) yield return new KeyValuePair("target",Target); + if (Rule?.Any() == true) yield return new KeyValuePair("rule",Rule); + if (Dependent?.Any() == true) yield return new KeyValuePair("dependent",Dependent); + if (DocumentationElement is not null) yield return new KeyValuePair("documentation",DocumentationElement); + } + } /// @@ -1679,6 +1819,61 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "context": + value = ContextElement; + return ContextElement is not null; + case "min": + value = MinElement; + return MinElement is not null; + case "max": + value = MaxElement; + return MaxElement is not null; + case "type": + value = TypeElement; + return TypeElement is not null; + case "defaultValue": + value = DefaultValue; + return DefaultValue is not null; + case "element": + value = ElementElement; + return ElementElement is not null; + case "listMode": + value = ListModeElement; + return ListModeElement is not null; + case "variable": + value = VariableElement; + return VariableElement is not null; + case "condition": + value = ConditionElement; + return ConditionElement is not null; + case "check": + value = CheckElement; + return CheckElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ContextElement is not null) yield return new KeyValuePair("context",ContextElement); + if (MinElement is not null) yield return new KeyValuePair("min",MinElement); + if (MaxElement is not null) yield return new KeyValuePair("max",MaxElement); + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (DefaultValue is not null) yield return new KeyValuePair("defaultValue",DefaultValue); + if (ElementElement is not null) yield return new KeyValuePair("element",ElementElement); + if (ListModeElement is not null) yield return new KeyValuePair("listMode",ListModeElement); + if (VariableElement is not null) yield return new KeyValuePair("variable",VariableElement); + if (ConditionElement is not null) yield return new KeyValuePair("condition",ConditionElement); + if (CheckElement is not null) yield return new KeyValuePair("check",CheckElement); + } + } /// @@ -2026,6 +2221,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "context": + value = ContextElement; + return ContextElement is not null; + case "contextType": + value = ContextTypeElement; + return ContextTypeElement is not null; + case "element": + value = ElementElement; + return ElementElement is not null; + case "variable": + value = VariableElement; + return VariableElement is not null; + case "listMode": + value = ListModeElement; + return ListModeElement?.Any() == true; + case "listRuleId": + value = ListRuleIdElement; + return ListRuleIdElement is not null; + case "transform": + value = TransformElement; + return TransformElement is not null; + case "parameter": + value = Parameter; + return Parameter?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ContextElement is not null) yield return new KeyValuePair("context",ContextElement); + if (ContextTypeElement is not null) yield return new KeyValuePair("contextType",ContextTypeElement); + if (ElementElement is not null) yield return new KeyValuePair("element",ElementElement); + if (VariableElement is not null) yield return new KeyValuePair("variable",VariableElement); + if (ListModeElement?.Any() == true) yield return new KeyValuePair("listMode",ListModeElement); + if (ListRuleIdElement is not null) yield return new KeyValuePair("listRuleId",ListRuleIdElement); + if (TransformElement is not null) yield return new KeyValuePair("transform",TransformElement); + if (Parameter?.Any() == true) yield return new KeyValuePair("parameter",Parameter); + } + } /// @@ -2119,6 +2361,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -2265,6 +2526,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "variable": + value = VariableElement; + return VariableElement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (VariableElement?.Any() == true) yield return new KeyValuePair("variable",VariableElement); + } + } /// @@ -2821,6 +3105,93 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "structure": + value = Structure; + return Structure?.Any() == true; + case "import": + value = ImportElement; + return ImportElement?.Any() == true; + case "group": + value = Group; + return Group?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (Structure?.Any() == true) yield return new KeyValuePair("structure",Structure); + if (ImportElement?.Any() == true) yield return new KeyValuePair("import",ImportElement); + if (Group?.Any() == true) yield return new KeyValuePair("group",Group); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Subscription.cs b/src/Hl7.Fhir.Core/Model/Generated/Subscription.cs index df25bfb9b7..4c1592c07f 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Subscription.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Subscription.cs @@ -346,6 +346,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "endpoint": + value = EndpointElement; + return EndpointElement is not null; + case "payload": + value = PayloadElement; + return PayloadElement is not null; + case "header": + value = HeaderElement; + return HeaderElement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (EndpointElement is not null) yield return new KeyValuePair("endpoint",EndpointElement); + if (PayloadElement is not null) yield return new KeyValuePair("payload",PayloadElement); + if (HeaderElement?.Any() == true) yield return new KeyValuePair("header",HeaderElement); + } + } /// @@ -646,6 +677,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "status": + value = StatusElement; + return StatusElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "end": + value = EndElement; + return EndElement is not null; + case "reason": + value = ReasonElement; + return ReasonElement is not null; + case "criteria": + value = CriteriaElement; + return CriteriaElement is not null; + case "error": + value = ErrorElement; + return ErrorElement is not null; + case "channel": + value = Channel; + return Channel is not null; + case "tag": + value = Tag; + return Tag?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (EndElement is not null) yield return new KeyValuePair("end",EndElement); + if (ReasonElement is not null) yield return new KeyValuePair("reason",ReasonElement); + if (CriteriaElement is not null) yield return new KeyValuePair("criteria",CriteriaElement); + if (ErrorElement is not null) yield return new KeyValuePair("error",ErrorElement); + if (Channel is not null) yield return new KeyValuePair("channel",Channel); + if (Tag?.Any() == true) yield return new KeyValuePair("tag",Tag); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Substance.cs b/src/Hl7.Fhir.Core/Model/Generated/Substance.cs index a1a31549fe..44a8017d26 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Substance.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Substance.cs @@ -225,6 +225,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "expiry": + value = ExpiryElement; + return ExpiryElement is not null; + case "quantity": + value = Quantity; + return Quantity is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (ExpiryElement is not null) yield return new KeyValuePair("expiry",ExpiryElement); + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + } + } /// @@ -337,6 +364,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "quantity": + value = Quantity; + return Quantity is not null; + case "substance": + value = Substance; + return Substance is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Substance is not null) yield return new KeyValuePair("substance",Substance); + } + } /// @@ -564,6 +614,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category?.Any() == true; + case "code": + value = Code; + return Code is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "instance": + value = Instance; + return Instance?.Any() == true; + case "ingredient": + value = Ingredient; + return Ingredient?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category?.Any() == true) yield return new KeyValuePair("category",Category); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Instance?.Any() == true) yield return new KeyValuePair("instance",Instance); + if (Ingredient?.Any() == true) yield return new KeyValuePair("ingredient",Ingredient); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/SupplyDelivery.cs b/src/Hl7.Fhir.Core/Model/Generated/SupplyDelivery.cs index add545a6e1..2977ff1b84 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/SupplyDelivery.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/SupplyDelivery.cs @@ -220,6 +220,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "quantity": + value = Quantity; + return Quantity is not null; + case "item": + value = Item; + return Item is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Item is not null) yield return new KeyValuePair("item",Item); + } + } /// @@ -513,6 +536,65 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "type": + value = Type; + return Type is not null; + case "suppliedItem": + value = SuppliedItem; + return SuppliedItem is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "supplier": + value = Supplier; + return Supplier is not null; + case "destination": + value = Destination; + return Destination is not null; + case "receiver": + value = Receiver; + return Receiver?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Type is not null) yield return new KeyValuePair("type",Type); + if (SuppliedItem is not null) yield return new KeyValuePair("suppliedItem",SuppliedItem); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (Supplier is not null) yield return new KeyValuePair("supplier",Supplier); + if (Destination is not null) yield return new KeyValuePair("destination",Destination); + if (Receiver?.Any() == true) yield return new KeyValuePair("receiver",Receiver); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/SupplyRequest.cs b/src/Hl7.Fhir.Core/Model/Generated/SupplyRequest.cs index 71c680d15b..fe1ac47974 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/SupplyRequest.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/SupplyRequest.cs @@ -217,6 +217,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "quantity": + value = Quantity; + return Quantity is not null; + case "item": + value = Item; + return Item is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Quantity is not null) yield return new KeyValuePair("quantity",Quantity); + if (Item is not null) yield return new KeyValuePair("item",Item); + } + } /// @@ -330,6 +353,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -673,6 +719,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "category": + value = Category; + return Category is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "orderedItem": + value = OrderedItem; + return OrderedItem is not null; + case "occurrence": + value = Occurrence; + return Occurrence is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "requester": + value = Requester; + return Requester is not null; + case "supplier": + value = Supplier; + return Supplier?.Any() == true; + case "reason": + value = Reason; + return Reason is not null; + case "deliverFrom": + value = DeliverFrom; + return DeliverFrom is not null; + case "deliverTo": + value = DeliverTo; + return DeliverTo is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Category is not null) yield return new KeyValuePair("category",Category); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (OrderedItem is not null) yield return new KeyValuePair("orderedItem",OrderedItem); + if (Occurrence is not null) yield return new KeyValuePair("occurrence",Occurrence); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (Supplier?.Any() == true) yield return new KeyValuePair("supplier",Supplier); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (DeliverFrom is not null) yield return new KeyValuePair("deliverFrom",DeliverFrom); + if (DeliverTo is not null) yield return new KeyValuePair("deliverTo",DeliverTo); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Task.cs b/src/Hl7.Fhir.Core/Model/Generated/Task.cs index 6e8289588c..f553f63c95 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Task.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Task.cs @@ -248,6 +248,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "agent": + value = Agent; + return Agent is not null; + case "onBehalfOf": + value = OnBehalfOf; + return OnBehalfOf is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Agent is not null) yield return new KeyValuePair("agent",Agent); + if (OnBehalfOf is not null) yield return new KeyValuePair("onBehalfOf",OnBehalfOf); + } + } /// @@ -395,6 +418,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "repetitions": + value = RepetitionsElement; + return RepetitionsElement is not null; + case "period": + value = Period; + return Period is not null; + case "recipient": + value = Recipient; + return Recipient?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RepetitionsElement is not null) yield return new KeyValuePair("repetitions",RepetitionsElement); + if (Period is not null) yield return new KeyValuePair("period",Period); + if (Recipient?.Any() == true) yield return new KeyValuePair("recipient",Recipient); + } + } /// @@ -507,6 +557,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -619,6 +692,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -1302,6 +1398,129 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "definition": + value = Definition; + return Definition is not null; + case "basedOn": + value = BasedOn; + return BasedOn?.Any() == true; + case "groupIdentifier": + value = GroupIdentifier; + return GroupIdentifier is not null; + case "partOf": + value = PartOf; + return PartOf?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "statusReason": + value = StatusReason; + return StatusReason is not null; + case "businessStatus": + value = BusinessStatus; + return BusinessStatus is not null; + case "intent": + value = IntentElement; + return IntentElement is not null; + case "priority": + value = PriorityElement; + return PriorityElement is not null; + case "code": + value = Code; + return Code is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "focus": + value = Focus; + return Focus is not null; + case "for": + value = For; + return For is not null; + case "context": + value = Context; + return Context is not null; + case "executionPeriod": + value = ExecutionPeriod; + return ExecutionPeriod is not null; + case "authoredOn": + value = AuthoredOnElement; + return AuthoredOnElement is not null; + case "lastModified": + value = LastModifiedElement; + return LastModifiedElement is not null; + case "requester": + value = Requester; + return Requester is not null; + case "performerType": + value = PerformerType; + return PerformerType?.Any() == true; + case "owner": + value = Owner; + return Owner is not null; + case "reason": + value = Reason; + return Reason is not null; + case "note": + value = Note; + return Note?.Any() == true; + case "relevantHistory": + value = RelevantHistory; + return RelevantHistory?.Any() == true; + case "restriction": + value = Restriction; + return Restriction is not null; + case "input": + value = Input; + return Input?.Any() == true; + case "output": + value = Output; + return Output?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (Definition is not null) yield return new KeyValuePair("definition",Definition); + if (BasedOn?.Any() == true) yield return new KeyValuePair("basedOn",BasedOn); + if (GroupIdentifier is not null) yield return new KeyValuePair("groupIdentifier",GroupIdentifier); + if (PartOf?.Any() == true) yield return new KeyValuePair("partOf",PartOf); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (StatusReason is not null) yield return new KeyValuePair("statusReason",StatusReason); + if (BusinessStatus is not null) yield return new KeyValuePair("businessStatus",BusinessStatus); + if (IntentElement is not null) yield return new KeyValuePair("intent",IntentElement); + if (PriorityElement is not null) yield return new KeyValuePair("priority",PriorityElement); + if (Code is not null) yield return new KeyValuePair("code",Code); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Focus is not null) yield return new KeyValuePair("focus",Focus); + if (For is not null) yield return new KeyValuePair("for",For); + if (Context is not null) yield return new KeyValuePair("context",Context); + if (ExecutionPeriod is not null) yield return new KeyValuePair("executionPeriod",ExecutionPeriod); + if (AuthoredOnElement is not null) yield return new KeyValuePair("authoredOn",AuthoredOnElement); + if (LastModifiedElement is not null) yield return new KeyValuePair("lastModified",LastModifiedElement); + if (Requester is not null) yield return new KeyValuePair("requester",Requester); + if (PerformerType?.Any() == true) yield return new KeyValuePair("performerType",PerformerType); + if (Owner is not null) yield return new KeyValuePair("owner",Owner); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + if (RelevantHistory?.Any() == true) yield return new KeyValuePair("relevantHistory",RelevantHistory); + if (Restriction is not null) yield return new KeyValuePair("restriction",Restriction); + if (Input?.Any() == true) yield return new KeyValuePair("input",Input); + if (Output?.Any() == true) yield return new KeyValuePair("output",Output); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/TestReport.cs b/src/Hl7.Fhir.Core/Model/Generated/TestReport.cs index fc99611524..791576198d 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/TestReport.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/TestReport.cs @@ -372,6 +372,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "uri": + value = UriElement; + return UriElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (UriElement is not null) yield return new KeyValuePair("uri",UriElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + } + } /// @@ -463,6 +490,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -571,6 +617,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "operation": + value = Operation; + return Operation is not null; + case "assert": + value = Assert; + return Assert is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Operation is not null) yield return new KeyValuePair("operation",Operation); + if (Assert is not null) yield return new KeyValuePair("assert",Assert); + } + } /// @@ -735,6 +804,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "result": + value = ResultElement; + return ResultElement is not null; + case "message": + value = Message; + return Message is not null; + case "detail": + value = DetailElement; + return DetailElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ResultElement is not null) yield return new KeyValuePair("result",ResultElement); + if (Message is not null) yield return new KeyValuePair("message",Message); + if (DetailElement is not null) yield return new KeyValuePair("detail",DetailElement); + } + } /// @@ -899,6 +995,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "result": + value = ResultElement; + return ResultElement is not null; + case "message": + value = Message; + return Message is not null; + case "detail": + value = DetailElement; + return DetailElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (ResultElement is not null) yield return new KeyValuePair("result",ResultElement); + if (Message is not null) yield return new KeyValuePair("message",Message); + if (DetailElement is not null) yield return new KeyValuePair("detail",DetailElement); + } + } /// @@ -1062,6 +1185,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -1170,6 +1320,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "operation": + value = Operation; + return Operation is not null; + case "assert": + value = Assert; + return Assert is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Operation is not null) yield return new KeyValuePair("operation",Operation); + if (Assert is not null) yield return new KeyValuePair("assert",Assert); + } + } /// @@ -1261,6 +1434,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -1352,6 +1544,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "operation": + value = Operation; + return Operation is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Operation is not null) yield return new KeyValuePair("operation",Operation); + } + } /// @@ -1744,6 +1955,69 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "testScript": + value = TestScript; + return TestScript is not null; + case "result": + value = ResultElement; + return ResultElement is not null; + case "score": + value = ScoreElement; + return ScoreElement is not null; + case "tester": + value = TesterElement; + return TesterElement is not null; + case "issued": + value = IssuedElement; + return IssuedElement is not null; + case "participant": + value = Participant; + return Participant?.Any() == true; + case "setup": + value = Setup; + return Setup is not null; + case "test": + value = Test; + return Test?.Any() == true; + case "teardown": + value = Teardown; + return Teardown is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (TestScript is not null) yield return new KeyValuePair("testScript",TestScript); + if (ResultElement is not null) yield return new KeyValuePair("result",ResultElement); + if (ScoreElement is not null) yield return new KeyValuePair("score",ScoreElement); + if (TesterElement is not null) yield return new KeyValuePair("tester",TesterElement); + if (IssuedElement is not null) yield return new KeyValuePair("issued",IssuedElement); + if (Participant?.Any() == true) yield return new KeyValuePair("participant",Participant); + if (Setup is not null) yield return new KeyValuePair("setup",Setup); + if (Test?.Any() == true) yield return new KeyValuePair("test",Test); + if (Teardown is not null) yield return new KeyValuePair("teardown",Teardown); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/TestScript.cs b/src/Hl7.Fhir.Core/Model/Generated/TestScript.cs index 89af9df177..9532ed11fd 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/TestScript.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/TestScript.cs @@ -441,6 +441,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "index": + value = IndexElement; + return IndexElement is not null; + case "profile": + value = Profile; + return Profile is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IndexElement is not null) yield return new KeyValuePair("index",IndexElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + } + } /// @@ -569,6 +592,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "index": + value = IndexElement; + return IndexElement is not null; + case "profile": + value = Profile; + return Profile is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IndexElement is not null) yield return new KeyValuePair("index",IndexElement); + if (Profile is not null) yield return new KeyValuePair("profile",Profile); + } + } /// @@ -679,6 +725,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "link": + value = Link; + return Link?.Any() == true; + case "capability": + value = Capability; + return Capability?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Link?.Any() == true) yield return new KeyValuePair("link",Link); + if (Capability?.Any() == true) yield return new KeyValuePair("capability",Capability); + } + } /// @@ -824,6 +893,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + } + } /// @@ -1135,6 +1227,49 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "required": + value = RequiredElement; + return RequiredElement is not null; + case "validated": + value = ValidatedElement; + return ValidatedElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "origin": + value = OriginElement; + return OriginElement?.Any() == true; + case "destination": + value = DestinationElement; + return DestinationElement is not null; + case "link": + value = LinkElement; + return LinkElement?.Any() == true; + case "capabilities": + value = Capabilities; + return Capabilities is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RequiredElement is not null) yield return new KeyValuePair("required",RequiredElement); + if (ValidatedElement is not null) yield return new KeyValuePair("validated",ValidatedElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (OriginElement?.Any() == true) yield return new KeyValuePair("origin",OriginElement); + if (DestinationElement is not null) yield return new KeyValuePair("destination",DestinationElement); + if (LinkElement?.Any() == true) yield return new KeyValuePair("link",LinkElement); + if (Capabilities is not null) yield return new KeyValuePair("capabilities",Capabilities); + } + } /// @@ -1299,6 +1434,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "autocreate": + value = AutocreateElement; + return AutocreateElement is not null; + case "autodelete": + value = AutodeleteElement; + return AutodeleteElement is not null; + case "resource": + value = Resource; + return Resource is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (AutocreateElement is not null) yield return new KeyValuePair("autocreate",AutocreateElement); + if (AutodeleteElement is not null) yield return new KeyValuePair("autodelete",AutodeleteElement); + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + } + } /// @@ -1660,6 +1822,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "defaultValue": + value = DefaultValueElement; + return DefaultValueElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + case "headerField": + value = HeaderFieldElement; + return HeaderFieldElement is not null; + case "hint": + value = HintElement; + return HintElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + case "sourceId": + value = SourceIdElement; + return SourceIdElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DefaultValueElement is not null) yield return new KeyValuePair("defaultValue",DefaultValueElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + if (HeaderFieldElement is not null) yield return new KeyValuePair("headerField",HeaderFieldElement); + if (HintElement is not null) yield return new KeyValuePair("hint",HintElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (SourceIdElement is not null) yield return new KeyValuePair("sourceId",SourceIdElement); + } + } /// @@ -1772,6 +1981,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "resource": + value = Resource; + return Resource is not null; + case "param": + value = Param; + return Param?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + if (Param?.Any() == true) yield return new KeyValuePair("param",Param); + } + } /// @@ -1917,6 +2149,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -2029,6 +2284,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "resource": + value = Resource; + return Resource is not null; + case "rule": + value = Rule; + return Rule?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Resource is not null) yield return new KeyValuePair("resource",Resource); + if (Rule?.Any() == true) yield return new KeyValuePair("rule",Rule); + } + } /// @@ -2157,6 +2435,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "ruleId": + value = RuleIdElement; + return RuleIdElement is not null; + case "param": + value = Param; + return Param?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RuleIdElement is not null) yield return new KeyValuePair("ruleId",RuleIdElement); + if (Param?.Any() == true) yield return new KeyValuePair("param",Param); + } + } /// @@ -2302,6 +2603,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -2393,6 +2717,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -2501,6 +2844,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "operation": + value = Operation; + return Operation is not null; + case "assert": + value = Assert; + return Assert is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Operation is not null) yield return new KeyValuePair("operation",Operation); + if (Assert is not null) yield return new KeyValuePair("assert",Assert); + } + } /// @@ -3117,6 +3483,85 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = Type; + return Type is not null; + case "resource": + value = ResourceElement; + return ResourceElement is not null; + case "label": + value = LabelElement; + return LabelElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "accept": + value = AcceptElement; + return AcceptElement is not null; + case "contentType": + value = ContentType_Element; + return ContentType_Element is not null; + case "destination": + value = DestinationElement; + return DestinationElement is not null; + case "encodeRequestUrl": + value = EncodeRequestUrlElement; + return EncodeRequestUrlElement is not null; + case "origin": + value = OriginElement; + return OriginElement is not null; + case "params": + value = ParamsElement; + return ParamsElement is not null; + case "requestHeader": + value = RequestHeader; + return RequestHeader?.Any() == true; + case "requestId": + value = RequestIdElement; + return RequestIdElement is not null; + case "responseId": + value = ResponseIdElement; + return ResponseIdElement is not null; + case "sourceId": + value = SourceIdElement; + return SourceIdElement is not null; + case "targetId": + value = TargetIdElement; + return TargetIdElement is not null; + case "url": + value = UrlElement; + return UrlElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Type is not null) yield return new KeyValuePair("type",Type); + if (ResourceElement is not null) yield return new KeyValuePair("resource",ResourceElement); + if (LabelElement is not null) yield return new KeyValuePair("label",LabelElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (AcceptElement is not null) yield return new KeyValuePair("accept",AcceptElement); + if (ContentType_Element is not null) yield return new KeyValuePair("contentType",ContentType_Element); + if (DestinationElement is not null) yield return new KeyValuePair("destination",DestinationElement); + if (EncodeRequestUrlElement is not null) yield return new KeyValuePair("encodeRequestUrl",EncodeRequestUrlElement); + if (OriginElement is not null) yield return new KeyValuePair("origin",OriginElement); + if (ParamsElement is not null) yield return new KeyValuePair("params",ParamsElement); + if (RequestHeader?.Any() == true) yield return new KeyValuePair("requestHeader",RequestHeader); + if (RequestIdElement is not null) yield return new KeyValuePair("requestId",RequestIdElement); + if (ResponseIdElement is not null) yield return new KeyValuePair("responseId",ResponseIdElement); + if (SourceIdElement is not null) yield return new KeyValuePair("sourceId",SourceIdElement); + if (TargetIdElement is not null) yield return new KeyValuePair("targetId",TargetIdElement); + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + } + } /// @@ -3263,6 +3708,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "field": + value = FieldElement; + return FieldElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (FieldElement is not null) yield return new KeyValuePair("field",FieldElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -4169,6 +4637,117 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "label": + value = LabelElement; + return LabelElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "direction": + value = DirectionElement; + return DirectionElement is not null; + case "compareToSourceId": + value = CompareToSourceIdElement; + return CompareToSourceIdElement is not null; + case "compareToSourceExpression": + value = CompareToSourceExpressionElement; + return CompareToSourceExpressionElement is not null; + case "compareToSourcePath": + value = CompareToSourcePathElement; + return CompareToSourcePathElement is not null; + case "contentType": + value = ContentType_Element; + return ContentType_Element is not null; + case "expression": + value = ExpressionElement; + return ExpressionElement is not null; + case "headerField": + value = HeaderFieldElement; + return HeaderFieldElement is not null; + case "minimumId": + value = MinimumIdElement; + return MinimumIdElement is not null; + case "navigationLinks": + value = NavigationLinksElement; + return NavigationLinksElement is not null; + case "operator": + value = OperatorElement; + return OperatorElement is not null; + case "path": + value = PathElement; + return PathElement is not null; + case "requestMethod": + value = RequestMethodElement; + return RequestMethodElement is not null; + case "requestURL": + value = RequestURLElement; + return RequestURLElement is not null; + case "resource": + value = ResourceElement; + return ResourceElement is not null; + case "response": + value = ResponseElement; + return ResponseElement is not null; + case "responseCode": + value = ResponseCodeElement; + return ResponseCodeElement is not null; + case "rule": + value = Rule; + return Rule is not null; + case "ruleset": + value = Ruleset; + return Ruleset is not null; + case "sourceId": + value = SourceIdElement; + return SourceIdElement is not null; + case "validateProfileId": + value = ValidateProfileIdElement; + return ValidateProfileIdElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + case "warningOnly": + value = WarningOnlyElement; + return WarningOnlyElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LabelElement is not null) yield return new KeyValuePair("label",LabelElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (DirectionElement is not null) yield return new KeyValuePair("direction",DirectionElement); + if (CompareToSourceIdElement is not null) yield return new KeyValuePair("compareToSourceId",CompareToSourceIdElement); + if (CompareToSourceExpressionElement is not null) yield return new KeyValuePair("compareToSourceExpression",CompareToSourceExpressionElement); + if (CompareToSourcePathElement is not null) yield return new KeyValuePair("compareToSourcePath",CompareToSourcePathElement); + if (ContentType_Element is not null) yield return new KeyValuePair("contentType",ContentType_Element); + if (ExpressionElement is not null) yield return new KeyValuePair("expression",ExpressionElement); + if (HeaderFieldElement is not null) yield return new KeyValuePair("headerField",HeaderFieldElement); + if (MinimumIdElement is not null) yield return new KeyValuePair("minimumId",MinimumIdElement); + if (NavigationLinksElement is not null) yield return new KeyValuePair("navigationLinks",NavigationLinksElement); + if (OperatorElement is not null) yield return new KeyValuePair("operator",OperatorElement); + if (PathElement is not null) yield return new KeyValuePair("path",PathElement); + if (RequestMethodElement is not null) yield return new KeyValuePair("requestMethod",RequestMethodElement); + if (RequestURLElement is not null) yield return new KeyValuePair("requestURL",RequestURLElement); + if (ResourceElement is not null) yield return new KeyValuePair("resource",ResourceElement); + if (ResponseElement is not null) yield return new KeyValuePair("response",ResponseElement); + if (ResponseCodeElement is not null) yield return new KeyValuePair("responseCode",ResponseCodeElement); + if (Rule is not null) yield return new KeyValuePair("rule",Rule); + if (Ruleset is not null) yield return new KeyValuePair("ruleset",Ruleset); + if (SourceIdElement is not null) yield return new KeyValuePair("sourceId",SourceIdElement); + if (ValidateProfileIdElement is not null) yield return new KeyValuePair("validateProfileId",ValidateProfileIdElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + if (WarningOnlyElement is not null) yield return new KeyValuePair("warningOnly",WarningOnlyElement); + } + } /// @@ -4297,6 +4876,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "ruleId": + value = RuleIdElement; + return RuleIdElement is not null; + case "param": + value = Param; + return Param?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RuleIdElement is not null) yield return new KeyValuePair("ruleId",RuleIdElement); + if (Param?.Any() == true) yield return new KeyValuePair("param",Param); + } + } /// @@ -4443,6 +5045,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -4571,6 +5196,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "rulesetId": + value = RulesetIdElement; + return RulesetIdElement is not null; + case "rule": + value = Rule; + return Rule?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RulesetIdElement is not null) yield return new KeyValuePair("rulesetId",RulesetIdElement); + if (Rule?.Any() == true) yield return new KeyValuePair("rule",Rule); + } + } /// @@ -4699,6 +5347,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "ruleId": + value = RuleIdElement; + return RuleIdElement is not null; + case "param": + value = Param; + return Param?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (RuleIdElement is not null) yield return new KeyValuePair("ruleId",RuleIdElement); + if (Param?.Any() == true) yield return new KeyValuePair("param",Param); + } + } /// @@ -4845,6 +5516,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -5008,6 +5702,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "description": + value = DescriptionElement; + return DescriptionElement is not null; + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (DescriptionElement is not null) yield return new KeyValuePair("description",DescriptionElement); + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -5116,6 +5837,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "operation": + value = Operation; + return Operation is not null; + case "assert": + value = Assert; + return Assert is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Operation is not null) yield return new KeyValuePair("operation",Operation); + if (Assert is not null) yield return new KeyValuePair("assert",Assert); + } + } /// @@ -5207,6 +5951,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "action": + value = Action; + return Action?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Action?.Any() == true) yield return new KeyValuePair("action",Action); + } + } /// @@ -5298,6 +6061,25 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "operation": + value = Operation; + return Operation is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Operation is not null) yield return new KeyValuePair("operation",Operation); + } + } /// @@ -5986,6 +6768,125 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "origin": + value = Origin; + return Origin?.Any() == true; + case "destination": + value = Destination; + return Destination?.Any() == true; + case "metadata": + value = Metadata; + return Metadata is not null; + case "fixture": + value = Fixture; + return Fixture?.Any() == true; + case "profile": + value = Profile; + return Profile?.Any() == true; + case "variable": + value = Variable; + return Variable?.Any() == true; + case "rule": + value = Rule; + return Rule?.Any() == true; + case "ruleset": + value = Ruleset; + return Ruleset?.Any() == true; + case "setup": + value = Setup; + return Setup is not null; + case "test": + value = Test; + return Test?.Any() == true; + case "teardown": + value = Teardown; + return Teardown is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier is not null) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (Origin?.Any() == true) yield return new KeyValuePair("origin",Origin); + if (Destination?.Any() == true) yield return new KeyValuePair("destination",Destination); + if (Metadata is not null) yield return new KeyValuePair("metadata",Metadata); + if (Fixture?.Any() == true) yield return new KeyValuePair("fixture",Fixture); + if (Profile?.Any() == true) yield return new KeyValuePair("profile",Profile); + if (Variable?.Any() == true) yield return new KeyValuePair("variable",Variable); + if (Rule?.Any() == true) yield return new KeyValuePair("rule",Rule); + if (Ruleset?.Any() == true) yield return new KeyValuePair("ruleset",Ruleset); + if (Setup is not null) yield return new KeyValuePair("setup",Setup); + if (Test?.Any() == true) yield return new KeyValuePair("test",Test); + if (Teardown is not null) yield return new KeyValuePair("teardown",Teardown); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/Timing.cs b/src/Hl7.Fhir.Core/Model/Generated/Timing.cs index b4acf79c38..0fa0a29a31 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/Timing.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/Timing.cs @@ -841,6 +841,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "bounds": + value = Bounds; + return Bounds is not null; + case "count": + value = CountElement; + return CountElement is not null; + case "countMax": + value = CountMaxElement; + return CountMaxElement is not null; + case "duration": + value = DurationElement; + return DurationElement is not null; + case "durationMax": + value = DurationMaxElement; + return DurationMaxElement is not null; + case "durationUnit": + value = DurationUnitElement; + return DurationUnitElement is not null; + case "frequency": + value = FrequencyElement; + return FrequencyElement is not null; + case "frequencyMax": + value = FrequencyMaxElement; + return FrequencyMaxElement is not null; + case "period": + value = PeriodElement; + return PeriodElement is not null; + case "periodMax": + value = PeriodMaxElement; + return PeriodMaxElement is not null; + case "periodUnit": + value = PeriodUnitElement; + return PeriodUnitElement is not null; + case "dayOfWeek": + value = DayOfWeekElement; + return DayOfWeekElement?.Any() == true; + case "timeOfDay": + value = TimeOfDayElement; + return TimeOfDayElement?.Any() == true; + case "when": + value = WhenElement; + return WhenElement?.Any() == true; + case "offset": + value = OffsetElement; + return OffsetElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Bounds is not null) yield return new KeyValuePair("bounds",Bounds); + if (CountElement is not null) yield return new KeyValuePair("count",CountElement); + if (CountMaxElement is not null) yield return new KeyValuePair("countMax",CountMaxElement); + if (DurationElement is not null) yield return new KeyValuePair("duration",DurationElement); + if (DurationMaxElement is not null) yield return new KeyValuePair("durationMax",DurationMaxElement); + if (DurationUnitElement is not null) yield return new KeyValuePair("durationUnit",DurationUnitElement); + if (FrequencyElement is not null) yield return new KeyValuePair("frequency",FrequencyElement); + if (FrequencyMaxElement is not null) yield return new KeyValuePair("frequencyMax",FrequencyMaxElement); + if (PeriodElement is not null) yield return new KeyValuePair("period",PeriodElement); + if (PeriodMaxElement is not null) yield return new KeyValuePair("periodMax",PeriodMaxElement); + if (PeriodUnitElement is not null) yield return new KeyValuePair("periodUnit",PeriodUnitElement); + if (DayOfWeekElement?.Any() == true) yield return new KeyValuePair("dayOfWeek",DayOfWeekElement); + if (TimeOfDayElement?.Any() == true) yield return new KeyValuePair("timeOfDay",TimeOfDayElement); + if (WhenElement?.Any() == true) yield return new KeyValuePair("when",WhenElement); + if (OffsetElement is not null) yield return new KeyValuePair("offset",OffsetElement); + } + } /// @@ -973,6 +1048,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "event": + value = EventElement; + return EventElement?.Any() == true; + case "repeat": + value = Repeat; + return Repeat is not null; + case "code": + value = Code; + return Code is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (EventElement?.Any() == true) yield return new KeyValuePair("event",EventElement); + if (Repeat is not null) yield return new KeyValuePair("repeat",Repeat); + if (Code is not null) yield return new KeyValuePair("code",Code); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/TriggerDefinition.cs b/src/Hl7.Fhir.Core/Model/Generated/TriggerDefinition.cs index 03eb75108d..8032d35ab3 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/TriggerDefinition.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/TriggerDefinition.cs @@ -277,6 +277,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "type": + value = TypeElement; + return TypeElement is not null; + case "eventName": + value = EventNameElement; + return EventNameElement is not null; + case "eventTiming": + value = EventTiming; + return EventTiming is not null; + case "eventData": + value = EventData; + return EventData is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (TypeElement is not null) yield return new KeyValuePair("type",TypeElement); + if (EventNameElement is not null) yield return new KeyValuePair("eventName",EventNameElement); + if (EventTiming is not null) yield return new KeyValuePair("eventTiming",EventTiming); + if (EventData is not null) yield return new KeyValuePair("eventData",EventData); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/ValueSet.cs b/src/Hl7.Fhir.Core/Model/Generated/ValueSet.cs index ad8a945bae..424675a158 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/ValueSet.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/ValueSet.cs @@ -235,6 +235,37 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "lockedDate": + value = LockedDateElement; + return LockedDateElement is not null; + case "inactive": + value = InactiveElement; + return InactiveElement is not null; + case "include": + value = Include; + return Include?.Any() == true; + case "exclude": + value = Exclude; + return Exclude?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LockedDateElement is not null) yield return new KeyValuePair("lockedDate",LockedDateElement); + if (InactiveElement is not null) yield return new KeyValuePair("inactive",InactiveElement); + if (Include?.Any() == true) yield return new KeyValuePair("include",Include); + if (Exclude?.Any() == true) yield return new KeyValuePair("exclude",Exclude); + } + } /// @@ -454,6 +485,41 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "system": + value = SystemElement; + return SystemElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "concept": + value = Concept; + return Concept?.Any() == true; + case "filter": + value = Filter; + return Filter?.Any() == true; + case "valueSet": + value = ValueSetElement; + return ValueSetElement?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SystemElement is not null) yield return new KeyValuePair("system",SystemElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (Concept?.Any() == true) yield return new KeyValuePair("concept",Concept); + if (Filter?.Any() == true) yield return new KeyValuePair("filter",Filter); + if (ValueSetElement?.Any() == true) yield return new KeyValuePair("valueSet",ValueSetElement); + } + } /// @@ -618,6 +684,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "designation": + value = Designation; + return Designation?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (Designation?.Any() == true) yield return new KeyValuePair("designation",Designation); + } + } /// @@ -781,6 +874,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "language": + value = LanguageElement; + return LanguageElement is not null; + case "use": + value = Use; + return Use is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (LanguageElement is not null) yield return new KeyValuePair("language",LanguageElement); + if (Use is not null) yield return new KeyValuePair("use",Use); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -965,6 +1085,33 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "property": + value = PropertyElement; + return PropertyElement is not null; + case "op": + value = OpElement; + return OpElement is not null; + case "value": + value = ValueElement; + return ValueElement is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (PropertyElement is not null) yield return new KeyValuePair("property",PropertyElement); + if (OpElement is not null) yield return new KeyValuePair("op",OpElement); + if (ValueElement is not null) yield return new KeyValuePair("value",ValueElement); + } + } /// @@ -1221,6 +1368,45 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = IdentifierElement; + return IdentifierElement is not null; + case "timestamp": + value = TimestampElement; + return TimestampElement is not null; + case "total": + value = TotalElement; + return TotalElement is not null; + case "offset": + value = OffsetElement; + return OffsetElement is not null; + case "parameter": + value = Parameter; + return Parameter?.Any() == true; + case "contains": + value = Contains; + return Contains?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (IdentifierElement is not null) yield return new KeyValuePair("identifier",IdentifierElement); + if (TimestampElement is not null) yield return new KeyValuePair("timestamp",TimestampElement); + if (TotalElement is not null) yield return new KeyValuePair("total",TotalElement); + if (OffsetElement is not null) yield return new KeyValuePair("offset",OffsetElement); + if (Parameter?.Any() == true) yield return new KeyValuePair("parameter",Parameter); + if (Contains?.Any() == true) yield return new KeyValuePair("contains",Contains); + } + } /// @@ -1350,6 +1536,29 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "name": + value = NameElement; + return NameElement is not null; + case "value": + value = Value; + return Value is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (Value is not null) yield return new KeyValuePair("value",Value); + } + } /// @@ -1676,6 +1885,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "system": + value = SystemElement; + return SystemElement is not null; + case "abstract": + value = AbstractElement; + return AbstractElement is not null; + case "inactive": + value = InactiveElement; + return InactiveElement is not null; + case "version": + value = VersionElement; + return VersionElement is not null; + case "code": + value = CodeElement; + return CodeElement is not null; + case "display": + value = DisplayElement; + return DisplayElement is not null; + case "designation": + value = Designation; + return Designation?.Any() == true; + case "contains": + value = Contains; + return Contains?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (SystemElement is not null) yield return new KeyValuePair("system",SystemElement); + if (AbstractElement is not null) yield return new KeyValuePair("abstract",AbstractElement); + if (InactiveElement is not null) yield return new KeyValuePair("inactive",InactiveElement); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (CodeElement is not null) yield return new KeyValuePair("code",CodeElement); + if (DisplayElement is not null) yield return new KeyValuePair("display",DisplayElement); + if (Designation?.Any() == true) yield return new KeyValuePair("designation",Designation); + if (Contains?.Any() == true) yield return new KeyValuePair("contains",Contains); + } + } /// @@ -2263,6 +2519,97 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "url": + value = UrlElement; + return UrlElement is not null; + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "version": + value = VersionElement; + return VersionElement is not null; + case "name": + value = NameElement; + return NameElement is not null; + case "title": + value = TitleElement; + return TitleElement is not null; + case "status": + value = StatusElement; + return StatusElement is not null; + case "experimental": + value = ExperimentalElement; + return ExperimentalElement is not null; + case "date": + value = DateElement; + return DateElement is not null; + case "publisher": + value = PublisherElement; + return PublisherElement is not null; + case "contact": + value = Contact; + return Contact?.Any() == true; + case "description": + value = Description; + return Description is not null; + case "useContext": + value = UseContext; + return UseContext?.Any() == true; + case "jurisdiction": + value = Jurisdiction; + return Jurisdiction?.Any() == true; + case "immutable": + value = ImmutableElement; + return ImmutableElement is not null; + case "purpose": + value = Purpose; + return Purpose is not null; + case "copyright": + value = Copyright; + return Copyright is not null; + case "extensible": + value = ExtensibleElement; + return ExtensibleElement is not null; + case "compose": + value = Compose; + return Compose is not null; + case "expansion": + value = Expansion; + return Expansion is not null; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (UrlElement is not null) yield return new KeyValuePair("url",UrlElement); + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (VersionElement is not null) yield return new KeyValuePair("version",VersionElement); + if (NameElement is not null) yield return new KeyValuePair("name",NameElement); + if (TitleElement is not null) yield return new KeyValuePair("title",TitleElement); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (ExperimentalElement is not null) yield return new KeyValuePair("experimental",ExperimentalElement); + if (DateElement is not null) yield return new KeyValuePair("date",DateElement); + if (PublisherElement is not null) yield return new KeyValuePair("publisher",PublisherElement); + if (Contact?.Any() == true) yield return new KeyValuePair("contact",Contact); + if (Description is not null) yield return new KeyValuePair("description",Description); + if (UseContext?.Any() == true) yield return new KeyValuePair("useContext",UseContext); + if (Jurisdiction?.Any() == true) yield return new KeyValuePair("jurisdiction",Jurisdiction); + if (ImmutableElement is not null) yield return new KeyValuePair("immutable",ImmutableElement); + if (Purpose is not null) yield return new KeyValuePair("purpose",Purpose); + if (Copyright is not null) yield return new KeyValuePair("copyright",Copyright); + if (ExtensibleElement is not null) yield return new KeyValuePair("extensible",ExtensibleElement); + if (Compose is not null) yield return new KeyValuePair("compose",Compose); + if (Expansion is not null) yield return new KeyValuePair("expansion",Expansion); + } + } } diff --git a/src/Hl7.Fhir.Core/Model/Generated/VisionPrescription.cs b/src/Hl7.Fhir.Core/Model/Generated/VisionPrescription.cs index b00e88d836..b3b5e561e1 100644 --- a/src/Hl7.Fhir.Core/Model/Generated/VisionPrescription.cs +++ b/src/Hl7.Fhir.Core/Model/Generated/VisionPrescription.cs @@ -670,6 +670,81 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "product": + value = Product; + return Product is not null; + case "eye": + value = EyeElement; + return EyeElement is not null; + case "sphere": + value = SphereElement; + return SphereElement is not null; + case "cylinder": + value = CylinderElement; + return CylinderElement is not null; + case "axis": + value = AxisElement; + return AxisElement is not null; + case "prism": + value = PrismElement; + return PrismElement is not null; + case "base": + value = BaseElement; + return BaseElement is not null; + case "add": + value = AddElement; + return AddElement is not null; + case "power": + value = PowerElement; + return PowerElement is not null; + case "backCurve": + value = BackCurveElement; + return BackCurveElement is not null; + case "diameter": + value = DiameterElement; + return DiameterElement is not null; + case "duration": + value = Duration; + return Duration is not null; + case "color": + value = ColorElement; + return ColorElement is not null; + case "brand": + value = BrandElement; + return BrandElement is not null; + case "note": + value = Note; + return Note?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Product is not null) yield return new KeyValuePair("product",Product); + if (EyeElement is not null) yield return new KeyValuePair("eye",EyeElement); + if (SphereElement is not null) yield return new KeyValuePair("sphere",SphereElement); + if (CylinderElement is not null) yield return new KeyValuePair("cylinder",CylinderElement); + if (AxisElement is not null) yield return new KeyValuePair("axis",AxisElement); + if (PrismElement is not null) yield return new KeyValuePair("prism",PrismElement); + if (BaseElement is not null) yield return new KeyValuePair("base",BaseElement); + if (AddElement is not null) yield return new KeyValuePair("add",AddElement); + if (PowerElement is not null) yield return new KeyValuePair("power",PowerElement); + if (BackCurveElement is not null) yield return new KeyValuePair("backCurve",BackCurveElement); + if (DiameterElement is not null) yield return new KeyValuePair("diameter",DiameterElement); + if (Duration is not null) yield return new KeyValuePair("duration",Duration); + if (ColorElement is not null) yield return new KeyValuePair("color",ColorElement); + if (BrandElement is not null) yield return new KeyValuePair("brand",BrandElement); + if (Note?.Any() == true) yield return new KeyValuePair("note",Note); + } + } /// @@ -921,6 +996,53 @@ public override IEnumerable NamedChildren } } + protected override bool TryGetValue(string key, out object value) + { + switch (key) + { + case "identifier": + value = Identifier; + return Identifier?.Any() == true; + case "status": + value = StatusElement; + return StatusElement is not null; + case "patient": + value = Patient; + return Patient is not null; + case "encounter": + value = Encounter; + return Encounter is not null; + case "dateWritten": + value = DateWrittenElement; + return DateWrittenElement is not null; + case "prescriber": + value = Prescriber; + return Prescriber is not null; + case "reason": + value = Reason; + return Reason is not null; + case "dispense": + value = Dispense; + return Dispense?.Any() == true; + default: + return base.TryGetValue(key, out value); + }; + + } + + protected override IEnumerable> GetElementPairs() + { + foreach (var kvp in base.GetElementPairs()) yield return kvp; + if (Identifier?.Any() == true) yield return new KeyValuePair("identifier",Identifier); + if (StatusElement is not null) yield return new KeyValuePair("status",StatusElement); + if (Patient is not null) yield return new KeyValuePair("patient",Patient); + if (Encounter is not null) yield return new KeyValuePair("encounter",Encounter); + if (DateWrittenElement is not null) yield return new KeyValuePair("dateWritten",DateWrittenElement); + if (Prescriber is not null) yield return new KeyValuePair("prescriber",Prescriber); + if (Reason is not null) yield return new KeyValuePair("reason",Reason); + if (Dispense?.Any() == true) yield return new KeyValuePair("dispense",Dispense); + } + } }