models

package
v0.0.0-...-cd152e6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2018 License: Apache-2.0 Imports: 8 Imported by: 28

Documentation

Index

Constants

View Source
const (
	Date      = "date"
	Timestamp = "timestamp"
)

Variables

This section is empty.

Functions

func GetResourceID

func GetResourceID(resource interface{}) (id string, ok bool)

func MapToResource

func MapToResource(resourceMap interface{}, asPointer bool) interface{}

When FHIR JSON is unmarshalled, types that are interface{} just get unmarshaled to map[string]interface{}.

This function converts that unmarshaled map to a specific resource type.

func NewSliceForResourceName

func NewSliceForResourceName(name string, len int, cap int) interface{}

func NewSlicePlusForResourceName

func NewSlicePlusForResourceName(name string, len int, cap int) interface{}

func NewStructForResourceName

func NewStructForResourceName(name string) interface{}

func PluralizeLowerResourceName

func PluralizeLowerResourceName(name string) string

func SliceForResourceName

func SliceForResourceName(name string, len int, cap int) interface{}

func SlicePlusForResourceName

func SlicePlusForResourceName(name string, len int, cap int) interface{}

func StructForResourceName

func StructForResourceName(name string) interface{}

func StructPlusForResourceName

func StructPlusForResourceName(name string) interface{}

Types

type Account

type Account struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Name           string           `bson:"name,omitempty" json:"name,omitempty"`
	Type           *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Status         string           `bson:"status,omitempty" json:"status,omitempty"`
	ActivePeriod   *Period          `bson:"activePeriod,omitempty" json:"activePeriod,omitempty"`
	Currency       *Coding          `bson:"currency,omitempty" json:"currency,omitempty"`
	Balance        *Quantity        `bson:"balance,omitempty" json:"balance,omitempty"`
	CoveragePeriod *Period          `bson:"coveragePeriod,omitempty" json:"coveragePeriod,omitempty"`
	Subject        *Reference       `bson:"subject,omitempty" json:"subject,omitempty"`
	Owner          *Reference       `bson:"owner,omitempty" json:"owner,omitempty"`
	Description    string           `bson:"description,omitempty" json:"description,omitempty"`
}

func (*Account) GetBSON

func (x *Account) GetBSON() (interface{}, error)

func (*Account) MarshalJSON

func (resource *Account) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Account) UnmarshalJSON

func (x *Account) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type AccountPlus

type AccountPlus struct {
	Account                     `bson:",inline"`
	AccountPlusRelatedResources `bson:",inline"`
}

type AccountPlusRelatedResources

type AccountPlusRelatedResources struct {
	IncludedOrganizationResourcesReferencedByOwner              *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOwner,omitempty"`
	IncludedPractitionerResourcesReferencedBySubject            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySubject,omitempty"`
	IncludedOrganizationResourcesReferencedBySubject            *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedHealthcareServiceResourcesReferencedBySubject       *[]HealthcareService     `bson:"_includedHealthcareServiceResourcesReferencedBySubject,omitempty"`
	IncludedLocationResourcesReferencedBySubject                *[]Location              `bson:"_includedLocationResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*AccountPlusRelatedResources) GetIncludedAndRevIncludedResources

func (a *AccountPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*AccountPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (a *AccountPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*AccountPlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedBySubject

func (a *AccountPlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedBySubject() (healthcareService *HealthcareService, err error)

func (*AccountPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject

func (a *AccountPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject() (location *Location, err error)

func (*AccountPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOwner

func (a *AccountPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOwner() (organization *Organization, err error)

func (*AccountPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySubject

func (a *AccountPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySubject() (organization *Organization, err error)

func (*AccountPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (a *AccountPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*AccountPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (a *AccountPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*AccountPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject

func (a *AccountPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject() (practitioner *Practitioner, err error)

func (*AccountPlusRelatedResources) GetIncludedResources

func (a *AccountPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*AccountPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (a *AccountPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*AccountPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (a *AccountPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*AccountPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (a *AccountPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*AccountPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (a *AccountPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*AccountPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (a *AccountPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*AccountPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (a *AccountPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*AccountPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (a *AccountPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*AccountPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (a *AccountPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*AccountPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (a *AccountPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*AccountPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (a *AccountPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*AccountPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (a *AccountPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*AccountPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (a *AccountPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*AccountPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (a *AccountPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*AccountPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (a *AccountPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*AccountPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (a *AccountPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*AccountPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (a *AccountPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*AccountPlusRelatedResources) GetRevIncludedResources

func (a *AccountPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Address

type Address struct {
	Use        string   `bson:"use,omitempty" json:"use,omitempty"`
	Type       string   `bson:"type,omitempty" json:"type,omitempty"`
	Text       string   `bson:"text,omitempty" json:"text,omitempty"`
	Line       []string `bson:"line,omitempty" json:"line,omitempty"`
	City       string   `bson:"city,omitempty" json:"city,omitempty"`
	District   string   `bson:"district,omitempty" json:"district,omitempty"`
	State      string   `bson:"state,omitempty" json:"state,omitempty"`
	PostalCode string   `bson:"postalCode,omitempty" json:"postalCode,omitempty"`
	Country    string   `bson:"country,omitempty" json:"country,omitempty"`
	Period     *Period  `bson:"period,omitempty" json:"period,omitempty"`
}

type AllergyIntolerance

type AllergyIntolerance struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                          `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Onset          *FHIRDateTime                         `bson:"onset,omitempty" json:"onset,omitempty"`
	RecordedDate   *FHIRDateTime                         `bson:"recordedDate,omitempty" json:"recordedDate,omitempty"`
	Recorder       *Reference                            `bson:"recorder,omitempty" json:"recorder,omitempty"`
	Patient        *Reference                            `bson:"patient,omitempty" json:"patient,omitempty"`
	Reporter       *Reference                            `bson:"reporter,omitempty" json:"reporter,omitempty"`
	Substance      *CodeableConcept                      `bson:"substance,omitempty" json:"substance,omitempty"`
	Status         string                                `bson:"status,omitempty" json:"status,omitempty"`
	Criticality    string                                `bson:"criticality,omitempty" json:"criticality,omitempty"`
	Type           string                                `bson:"type,omitempty" json:"type,omitempty"`
	Category       string                                `bson:"category,omitempty" json:"category,omitempty"`
	LastOccurence  *FHIRDateTime                         `bson:"lastOccurence,omitempty" json:"lastOccurence,omitempty"`
	Note           *Annotation                           `bson:"note,omitempty" json:"note,omitempty"`
	Reaction       []AllergyIntoleranceReactionComponent `bson:"reaction,omitempty" json:"reaction,omitempty"`
}

func (*AllergyIntolerance) GetBSON

func (x *AllergyIntolerance) GetBSON() (interface{}, error)

func (*AllergyIntolerance) MarshalJSON

func (resource *AllergyIntolerance) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*AllergyIntolerance) UnmarshalJSON

func (x *AllergyIntolerance) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type AllergyIntolerancePlus

type AllergyIntolerancePlus struct {
	AllergyIntolerance                     `bson:",inline"`
	AllergyIntolerancePlusRelatedResources `bson:",inline"`
}

type AllergyIntolerancePlusRelatedResources

type AllergyIntolerancePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByRecorder                    *[]Practitioner               `bson:"_includedPractitionerResourcesReferencedByRecorder,omitempty"`
	IncludedPatientResourcesReferencedByRecorder                         *[]Patient                    `bson:"_includedPatientResourcesReferencedByRecorder,omitempty"`
	IncludedPractitionerResourcesReferencedByReporter                    *[]Practitioner               `bson:"_includedPractitionerResourcesReferencedByReporter,omitempty"`
	IncludedPatientResourcesReferencedByReporter                         *[]Patient                    `bson:"_includedPatientResourcesReferencedByReporter,omitempty"`
	IncludedRelatedPersonResourcesReferencedByReporter                   *[]RelatedPerson              `bson:"_includedRelatedPersonResourcesReferencedByReporter,omitempty"`
	IncludedPatientResourcesReferencedByPatient                          *[]Patient                    `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                      *[]Provenance                 `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref            *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref            *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                              *[]List                       `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref           *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                           *[]Order                      `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                          *[]Basic                      `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                   *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                    *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                      *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated               *[]DetectedIssue              `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment              *[]OrderResponse              `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject          *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest                *[]ProcessResponse            `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger             *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingProblem             *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingProblem,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                     *[]MessageHeader              `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedImmunizationRecommendationResourcesReferencingInformation *[]ImmunizationRecommendation `bson:"_revIncludedImmunizationRecommendationResourcesReferencingInformation,omitempty"`
}

func (*AllergyIntolerancePlusRelatedResources) GetIncludedAndRevIncludedResources

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*AllergyIntolerancePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*AllergyIntolerancePlusRelatedResources) GetIncludedPatientResourceReferencedByRecorder

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedPatientResourceReferencedByRecorder() (patient *Patient, err error)

func (*AllergyIntolerancePlusRelatedResources) GetIncludedPatientResourceReferencedByReporter

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedPatientResourceReferencedByReporter() (patient *Patient, err error)

func (*AllergyIntolerancePlusRelatedResources) GetIncludedPractitionerResourceReferencedByRecorder

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedPractitionerResourceReferencedByRecorder() (practitioner *Practitioner, err error)

func (*AllergyIntolerancePlusRelatedResources) GetIncludedPractitionerResourceReferencedByReporter

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedPractitionerResourceReferencedByReporter() (practitioner *Practitioner, err error)

func (*AllergyIntolerancePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByReporter

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByReporter() (relatedPerson *RelatedPerson, err error)

func (*AllergyIntolerancePlusRelatedResources) GetIncludedResources

func (a *AllergyIntolerancePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingProblem

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingProblem() (clinicalImpressions []ClinicalImpression, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingInformation

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingInformation() (immunizationRecommendations []ImmunizationRecommendation, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*AllergyIntolerancePlusRelatedResources) GetRevIncludedResources

func (a *AllergyIntolerancePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type AllergyIntoleranceReactionComponent

type AllergyIntoleranceReactionComponent struct {
	BackboneElement `bson:",inline"`
	Substance       *CodeableConcept  `bson:"substance,omitempty" json:"substance,omitempty"`
	Certainty       string            `bson:"certainty,omitempty" json:"certainty,omitempty"`
	Manifestation   []CodeableConcept `bson:"manifestation,omitempty" json:"manifestation,omitempty"`
	Description     string            `bson:"description,omitempty" json:"description,omitempty"`
	Onset           *FHIRDateTime     `bson:"onset,omitempty" json:"onset,omitempty"`
	Severity        string            `bson:"severity,omitempty" json:"severity,omitempty"`
	ExposureRoute   *CodeableConcept  `bson:"exposureRoute,omitempty" json:"exposureRoute,omitempty"`
	Note            *Annotation       `bson:"note,omitempty" json:"note,omitempty"`
}

type Annotation

type Annotation struct {
	AuthorReference *Reference    `bson:"authorReference,omitempty" json:"authorReference,omitempty"`
	AuthorString    string        `bson:"authorString,omitempty" json:"authorString,omitempty"`
	Time            *FHIRDateTime `bson:"time,omitempty" json:"time,omitempty"`
	Text            string        `bson:"text,omitempty" json:"text,omitempty"`
}

type Appointment

type Appointment struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier                      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status          string                            `bson:"status,omitempty" json:"status,omitempty"`
	Type            *CodeableConcept                  `bson:"type,omitempty" json:"type,omitempty"`
	Reason          *CodeableConcept                  `bson:"reason,omitempty" json:"reason,omitempty"`
	Priority        *uint32                           `bson:"priority,omitempty" json:"priority,omitempty"`
	Description     string                            `bson:"description,omitempty" json:"description,omitempty"`
	Start           *FHIRDateTime                     `bson:"start,omitempty" json:"start,omitempty"`
	End             *FHIRDateTime                     `bson:"end,omitempty" json:"end,omitempty"`
	MinutesDuration *uint32                           `bson:"minutesDuration,omitempty" json:"minutesDuration,omitempty"`
	Slot            []Reference                       `bson:"slot,omitempty" json:"slot,omitempty"`
	Comment         string                            `bson:"comment,omitempty" json:"comment,omitempty"`
	Participant     []AppointmentParticipantComponent `bson:"participant,omitempty" json:"participant,omitempty"`
}

func (*Appointment) GetBSON

func (x *Appointment) GetBSON() (interface{}, error)

func (*Appointment) MarshalJSON

func (resource *Appointment) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Appointment) UnmarshalJSON

func (x *Appointment) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type AppointmentParticipantComponent

type AppointmentParticipantComponent struct {
	BackboneElement `bson:",inline"`
	Type            []CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Actor           *Reference        `bson:"actor,omitempty" json:"actor,omitempty"`
	Required        string            `bson:"required,omitempty" json:"required,omitempty"`
	Status          string            `bson:"status,omitempty" json:"status,omitempty"`
}

type AppointmentPlus

type AppointmentPlus struct {
	Appointment                     `bson:",inline"`
	AppointmentPlusRelatedResources `bson:",inline"`
}

type AppointmentPlusRelatedResources

type AppointmentPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByActor                *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByActor,omitempty"`
	IncludedDeviceResourcesReferencedByActor                      *[]Device                `bson:"_includedDeviceResourcesReferencedByActor,omitempty"`
	IncludedPatientResourcesReferencedByActor                     *[]Patient               `bson:"_includedPatientResourcesReferencedByActor,omitempty"`
	IncludedHealthcareServiceResourcesReferencedByActor           *[]HealthcareService     `bson:"_includedHealthcareServiceResourcesReferencedByActor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByActor               *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByActor,omitempty"`
	IncludedLocationResourcesReferencedByActor                    *[]Location              `bson:"_includedLocationResourcesReferencedByActor,omitempty"`
	IncludedPractitionerResourcesReferencedByPractitioner         *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPractitioner,omitempty"`
	IncludedPatientResourcesReferencedByPatient                   *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedLocationResourcesReferencedByLocation                 *[]Location              `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget               *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref     *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref     *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference      *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                       *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref    *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                    *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingAppointment *[]AppointmentResponse   `bson:"_revIncludedAppointmentResponseResourcesReferencingAppointment,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                   *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedEncounterResourcesReferencingAppointment           *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingAppointment,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference            *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry               *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated        *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment       *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject   *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest         *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger      *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan         *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData              *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*AppointmentPlusRelatedResources) GetIncludedAndRevIncludedResources

func (a *AppointmentPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*AppointmentPlusRelatedResources) GetIncludedDeviceResourceReferencedByActor

func (a *AppointmentPlusRelatedResources) GetIncludedDeviceResourceReferencedByActor() (device *Device, err error)

func (*AppointmentPlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedByActor

func (a *AppointmentPlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedByActor() (healthcareService *HealthcareService, err error)

func (*AppointmentPlusRelatedResources) GetIncludedLocationResourceReferencedByActor

func (a *AppointmentPlusRelatedResources) GetIncludedLocationResourceReferencedByActor() (location *Location, err error)

func (*AppointmentPlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (a *AppointmentPlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*AppointmentPlusRelatedResources) GetIncludedPatientResourceReferencedByActor

func (a *AppointmentPlusRelatedResources) GetIncludedPatientResourceReferencedByActor() (patient *Patient, err error)

func (*AppointmentPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (a *AppointmentPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*AppointmentPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor

func (a *AppointmentPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor() (practitioner *Practitioner, err error)

func (*AppointmentPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner

func (a *AppointmentPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner() (practitioner *Practitioner, err error)

func (*AppointmentPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor

func (a *AppointmentPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor() (relatedPerson *RelatedPerson, err error)

func (*AppointmentPlusRelatedResources) GetIncludedResources

func (a *AppointmentPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*AppointmentPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingAppointment

func (a *AppointmentPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingAppointment() (appointmentResponses []AppointmentResponse, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (a *AppointmentPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (a *AppointmentPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (a *AppointmentPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (a *AppointmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (a *AppointmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (a *AppointmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (a *AppointmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (a *AppointmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (a *AppointmentPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (a *AppointmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (a *AppointmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (a *AppointmentPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingAppointment

func (a *AppointmentPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingAppointment() (encounters []Encounter, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (a *AppointmentPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (a *AppointmentPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (a *AppointmentPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (a *AppointmentPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (a *AppointmentPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (a *AppointmentPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (a *AppointmentPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*AppointmentPlusRelatedResources) GetRevIncludedResources

func (a *AppointmentPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type AppointmentResponse

type AppointmentResponse struct {
	DomainResource    `bson:",inline"`
	Identifier        []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Appointment       *Reference        `bson:"appointment,omitempty" json:"appointment,omitempty"`
	Start             *FHIRDateTime     `bson:"start,omitempty" json:"start,omitempty"`
	End               *FHIRDateTime     `bson:"end,omitempty" json:"end,omitempty"`
	ParticipantType   []CodeableConcept `bson:"participantType,omitempty" json:"participantType,omitempty"`
	Actor             *Reference        `bson:"actor,omitempty" json:"actor,omitempty"`
	ParticipantStatus string            `bson:"participantStatus,omitempty" json:"participantStatus,omitempty"`
	Comment           string            `bson:"comment,omitempty" json:"comment,omitempty"`
}

func (*AppointmentResponse) GetBSON

func (x *AppointmentResponse) GetBSON() (interface{}, error)

func (*AppointmentResponse) MarshalJSON

func (resource *AppointmentResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*AppointmentResponse) UnmarshalJSON

func (x *AppointmentResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type AppointmentResponsePlus

type AppointmentResponsePlus struct {
	AppointmentResponse                     `bson:",inline"`
	AppointmentResponsePlusRelatedResources `bson:",inline"`
}

type AppointmentResponsePlusRelatedResources

type AppointmentResponsePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByActor              *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByActor,omitempty"`
	IncludedDeviceResourcesReferencedByActor                    *[]Device                `bson:"_includedDeviceResourcesReferencedByActor,omitempty"`
	IncludedPatientResourcesReferencedByActor                   *[]Patient               `bson:"_includedPatientResourcesReferencedByActor,omitempty"`
	IncludedHealthcareServiceResourcesReferencedByActor         *[]HealthcareService     `bson:"_includedHealthcareServiceResourcesReferencedByActor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByActor             *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByActor,omitempty"`
	IncludedLocationResourcesReferencedByActor                  *[]Location              `bson:"_includedLocationResourcesReferencedByActor,omitempty"`
	IncludedPractitionerResourcesReferencedByPractitioner       *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPractitioner,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedAppointmentResourcesReferencedByAppointment         *[]Appointment           `bson:"_includedAppointmentResourcesReferencedByAppointment,omitempty"`
	IncludedLocationResourcesReferencedByLocation               *[]Location              `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*AppointmentResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (a *AppointmentResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*AppointmentResponsePlusRelatedResources) GetIncludedAppointmentResourceReferencedByAppointment

func (a *AppointmentResponsePlusRelatedResources) GetIncludedAppointmentResourceReferencedByAppointment() (appointment *Appointment, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedDeviceResourceReferencedByActor

func (a *AppointmentResponsePlusRelatedResources) GetIncludedDeviceResourceReferencedByActor() (device *Device, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedByActor

func (a *AppointmentResponsePlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedByActor() (healthcareService *HealthcareService, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedLocationResourceReferencedByActor

func (a *AppointmentResponsePlusRelatedResources) GetIncludedLocationResourceReferencedByActor() (location *Location, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (a *AppointmentResponsePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByActor

func (a *AppointmentResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByActor() (patient *Patient, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (a *AppointmentResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor

func (a *AppointmentResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor() (practitioner *Practitioner, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner

func (a *AppointmentResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner() (practitioner *Practitioner, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor

func (a *AppointmentResponsePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor() (relatedPerson *RelatedPerson, err error)

func (*AppointmentResponsePlusRelatedResources) GetIncludedResources

func (a *AppointmentResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*AppointmentResponsePlusRelatedResources) GetRevIncludedResources

func (a *AppointmentResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Attachment

type Attachment struct {
	ContentType string        `bson:"contentType,omitempty" json:"contentType,omitempty"`
	Language    string        `bson:"language,omitempty" json:"language,omitempty"`
	Data        string        `bson:"data,omitempty" json:"data,omitempty"`
	Url         string        `bson:"url,omitempty" json:"url,omitempty"`
	Size        *uint32       `bson:"size,omitempty" json:"size,omitempty"`
	Hash        string        `bson:"hash,omitempty" json:"hash,omitempty"`
	Title       string        `bson:"title,omitempty" json:"title,omitempty"`
	Creation    *FHIRDateTime `bson:"creation,omitempty" json:"creation,omitempty"`
}

type AuditEvent

type AuditEvent struct {
	DomainResource `bson:",inline"`
	Event          *AuditEventEventComponent        `bson:"event,omitempty" json:"event,omitempty"`
	Participant    []AuditEventParticipantComponent `bson:"participant,omitempty" json:"participant,omitempty"`
	Source         *AuditEventSourceComponent       `bson:"source,omitempty" json:"source,omitempty"`
	Object         []AuditEventObjectComponent      `bson:"object,omitempty" json:"object,omitempty"`
}

func (*AuditEvent) GetBSON

func (x *AuditEvent) GetBSON() (interface{}, error)

func (*AuditEvent) MarshalJSON

func (resource *AuditEvent) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*AuditEvent) UnmarshalJSON

func (x *AuditEvent) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type AuditEventEventComponent

type AuditEventEventComponent struct {
	BackboneElement `bson:",inline"`
	Type            *Coding       `bson:"type,omitempty" json:"type,omitempty"`
	Subtype         []Coding      `bson:"subtype,omitempty" json:"subtype,omitempty"`
	Action          string        `bson:"action,omitempty" json:"action,omitempty"`
	DateTime        *FHIRDateTime `bson:"dateTime,omitempty" json:"dateTime,omitempty"`
	Outcome         string        `bson:"outcome,omitempty" json:"outcome,omitempty"`
	OutcomeDesc     string        `bson:"outcomeDesc,omitempty" json:"outcomeDesc,omitempty"`
	PurposeOfEvent  []Coding      `bson:"purposeOfEvent,omitempty" json:"purposeOfEvent,omitempty"`
}

type AuditEventObjectComponent

type AuditEventObjectComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      *Identifier                       `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Reference       *Reference                        `bson:"reference,omitempty" json:"reference,omitempty"`
	Type            *Coding                           `bson:"type,omitempty" json:"type,omitempty"`
	Role            *Coding                           `bson:"role,omitempty" json:"role,omitempty"`
	Lifecycle       *Coding                           `bson:"lifecycle,omitempty" json:"lifecycle,omitempty"`
	SecurityLabel   []Coding                          `bson:"securityLabel,omitempty" json:"securityLabel,omitempty"`
	Name            string                            `bson:"name,omitempty" json:"name,omitempty"`
	Description     string                            `bson:"description,omitempty" json:"description,omitempty"`
	Query           string                            `bson:"query,omitempty" json:"query,omitempty"`
	Detail          []AuditEventObjectDetailComponent `bson:"detail,omitempty" json:"detail,omitempty"`
}

type AuditEventObjectDetailComponent

type AuditEventObjectDetailComponent struct {
	BackboneElement `bson:",inline"`
	Type            string `bson:"type,omitempty" json:"type,omitempty"`
	Value           string `bson:"value,omitempty" json:"value,omitempty"`
}

type AuditEventParticipantComponent

type AuditEventParticipantComponent struct {
	BackboneElement `bson:",inline"`
	Role            []CodeableConcept                      `bson:"role,omitempty" json:"role,omitempty"`
	Reference       *Reference                             `bson:"reference,omitempty" json:"reference,omitempty"`
	UserId          *Identifier                            `bson:"userId,omitempty" json:"userId,omitempty"`
	AltId           string                                 `bson:"altId,omitempty" json:"altId,omitempty"`
	Name            string                                 `bson:"name,omitempty" json:"name,omitempty"`
	Requestor       *bool                                  `bson:"requestor,omitempty" json:"requestor,omitempty"`
	Location        *Reference                             `bson:"location,omitempty" json:"location,omitempty"`
	Policy          []string                               `bson:"policy,omitempty" json:"policy,omitempty"`
	Media           *Coding                                `bson:"media,omitempty" json:"media,omitempty"`
	Network         *AuditEventParticipantNetworkComponent `bson:"network,omitempty" json:"network,omitempty"`
	PurposeOfUse    []Coding                               `bson:"purposeOfUse,omitempty" json:"purposeOfUse,omitempty"`
}

type AuditEventParticipantNetworkComponent

type AuditEventParticipantNetworkComponent struct {
	BackboneElement `bson:",inline"`
	Address         string `bson:"address,omitempty" json:"address,omitempty"`
	Type            string `bson:"type,omitempty" json:"type,omitempty"`
}

type AuditEventPlus

type AuditEventPlus struct {
	AuditEvent                     `bson:",inline"`
	AuditEventPlusRelatedResources `bson:",inline"`
}

type AuditEventPlusRelatedResources

type AuditEventPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByParticipant        *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByParticipant,omitempty"`
	IncludedOrganizationResourcesReferencedByParticipant        *[]Organization          `bson:"_includedOrganizationResourcesReferencedByParticipant,omitempty"`
	IncludedDeviceResourcesReferencedByParticipant              *[]Device                `bson:"_includedDeviceResourcesReferencedByParticipant,omitempty"`
	IncludedPatientResourcesReferencedByParticipant             *[]Patient               `bson:"_includedPatientResourcesReferencedByParticipant,omitempty"`
	IncludedRelatedPersonResourcesReferencedByParticipant       *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByParticipant,omitempty"`
	IncludedPatientResourcesReferencedByPatientPath1            *[]Patient               `bson:"_includedPatientResourcesReferencedByPatientPath1,omitempty"`
	IncludedPatientResourcesReferencedByPatientPath2            *[]Patient               `bson:"_includedPatientResourcesReferencedByPatientPath2,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*AuditEventPlusRelatedResources) GetIncludedAndRevIncludedResources

func (a *AuditEventPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*AuditEventPlusRelatedResources) GetIncludedDeviceResourceReferencedByParticipant

func (a *AuditEventPlusRelatedResources) GetIncludedDeviceResourceReferencedByParticipant() (device *Device, err error)

func (*AuditEventPlusRelatedResources) GetIncludedOrganizationResourceReferencedByParticipant

func (a *AuditEventPlusRelatedResources) GetIncludedOrganizationResourceReferencedByParticipant() (organization *Organization, err error)

func (*AuditEventPlusRelatedResources) GetIncludedPatientResourceReferencedByParticipant

func (a *AuditEventPlusRelatedResources) GetIncludedPatientResourceReferencedByParticipant() (patient *Patient, err error)

func (*AuditEventPlusRelatedResources) GetIncludedPatientResourceReferencedByPatientPath1

func (a *AuditEventPlusRelatedResources) GetIncludedPatientResourceReferencedByPatientPath1() (patient *Patient, err error)

func (*AuditEventPlusRelatedResources) GetIncludedPatientResourceReferencedByPatientPath2

func (a *AuditEventPlusRelatedResources) GetIncludedPatientResourceReferencedByPatientPath2() (patient *Patient, err error)

func (*AuditEventPlusRelatedResources) GetIncludedPractitionerResourceReferencedByParticipant

func (a *AuditEventPlusRelatedResources) GetIncludedPractitionerResourceReferencedByParticipant() (practitioner *Practitioner, err error)

func (*AuditEventPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByParticipant

func (a *AuditEventPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByParticipant() (relatedPerson *RelatedPerson, err error)

func (*AuditEventPlusRelatedResources) GetIncludedResources

func (a *AuditEventPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*AuditEventPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (a *AuditEventPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (a *AuditEventPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (a *AuditEventPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (a *AuditEventPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (a *AuditEventPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (a *AuditEventPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (a *AuditEventPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (a *AuditEventPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (a *AuditEventPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (a *AuditEventPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (a *AuditEventPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (a *AuditEventPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (a *AuditEventPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (a *AuditEventPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (a *AuditEventPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (a *AuditEventPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*AuditEventPlusRelatedResources) GetRevIncludedResources

func (a *AuditEventPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type AuditEventSourceComponent

type AuditEventSourceComponent struct {
	BackboneElement `bson:",inline"`
	Site            string      `bson:"site,omitempty" json:"site,omitempty"`
	Identifier      *Identifier `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Type            []Coding    `bson:"type,omitempty" json:"type,omitempty"`
}

type BackboneElement

type BackboneElement struct {
	Element           `bson:",inline"`
	ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
}

type Basic

type Basic struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Code           *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Subject        *Reference       `bson:"subject,omitempty" json:"subject,omitempty"`
	Author         *Reference       `bson:"author,omitempty" json:"author,omitempty"`
	Created        *FHIRDateTime    `bson:"created,omitempty" json:"created,omitempty"`
}

func (*Basic) GetBSON

func (x *Basic) GetBSON() (interface{}, error)

func (*Basic) MarshalJSON

func (resource *Basic) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Basic) UnmarshalJSON

func (x *Basic) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type BasicPlus

type BasicPlus struct {
	Basic                     `bson:",inline"`
	BasicPlusRelatedResources `bson:",inline"`
}

type BasicPlusRelatedResources

type BasicPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                  *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAuthor            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAuthor,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*BasicPlusRelatedResources) GetIncludedAndRevIncludedResources

func (b *BasicPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*BasicPlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor

func (b *BasicPlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor() (patient *Patient, err error)

func (*BasicPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (b *BasicPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*BasicPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor

func (b *BasicPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor() (practitioner *Practitioner, err error)

func (*BasicPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAuthor

func (b *BasicPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAuthor() (relatedPerson *RelatedPerson, err error)

func (*BasicPlusRelatedResources) GetIncludedResources

func (b *BasicPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*BasicPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (b *BasicPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*BasicPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (b *BasicPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*BasicPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (b *BasicPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*BasicPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (b *BasicPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*BasicPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (b *BasicPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*BasicPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (b *BasicPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*BasicPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (b *BasicPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*BasicPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (b *BasicPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*BasicPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (b *BasicPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*BasicPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (b *BasicPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*BasicPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (b *BasicPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*BasicPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (b *BasicPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*BasicPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (b *BasicPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*BasicPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (b *BasicPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*BasicPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (b *BasicPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*BasicPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (b *BasicPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*BasicPlusRelatedResources) GetRevIncludedResources

func (b *BasicPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Binary

type Binary struct {
	Resource    `bson:",inline"`
	ContentType string `bson:"contentType,omitempty" json:"contentType,omitempty"`
	Content     string `bson:"content,omitempty" json:"content,omitempty"`
}

func (*Binary) GetBSON

func (x *Binary) GetBSON() (interface{}, error)

func (*Binary) MarshalJSON

func (resource *Binary) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Binary) UnmarshalJSON

func (x *Binary) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type BinaryPlus

type BinaryPlus struct {
	Binary                     `bson:",inline"`
	BinaryPlusRelatedResources `bson:",inline"`
}

type BinaryPlusRelatedResources

type BinaryPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*BinaryPlusRelatedResources) GetIncludedAndRevIncludedResources

func (b *BinaryPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*BinaryPlusRelatedResources) GetIncludedResources

func (b *BinaryPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*BinaryPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (b *BinaryPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (b *BinaryPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (b *BinaryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (b *BinaryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (b *BinaryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (b *BinaryPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (b *BinaryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (b *BinaryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (b *BinaryPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (b *BinaryPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (b *BinaryPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (b *BinaryPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (b *BinaryPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (b *BinaryPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (b *BinaryPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (b *BinaryPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*BinaryPlusRelatedResources) GetRevIncludedResources

func (b *BinaryPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type BodySite

type BodySite struct {
	DomainResource `bson:",inline"`
	Patient        *Reference        `bson:"patient,omitempty" json:"patient,omitempty"`
	Identifier     []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Code           *CodeableConcept  `bson:"code,omitempty" json:"code,omitempty"`
	Modifier       []CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"`
	Description    string            `bson:"description,omitempty" json:"description,omitempty"`
	Image          []Attachment      `bson:"image,omitempty" json:"image,omitempty"`
}

func (*BodySite) GetBSON

func (x *BodySite) GetBSON() (interface{}, error)

func (*BodySite) MarshalJSON

func (resource *BodySite) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*BodySite) UnmarshalJSON

func (x *BodySite) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type BodySitePlus

type BodySitePlus struct {
	BodySite                     `bson:",inline"`
	BodySitePlusRelatedResources `bson:",inline"`
}

type BodySitePlusRelatedResources

type BodySitePlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*BodySitePlusRelatedResources) GetIncludedAndRevIncludedResources

func (b *BodySitePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*BodySitePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (b *BodySitePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*BodySitePlusRelatedResources) GetIncludedResources

func (b *BodySitePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*BodySitePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (b *BodySitePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (b *BodySitePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (b *BodySitePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (b *BodySitePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (b *BodySitePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (b *BodySitePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (b *BodySitePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (b *BodySitePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (b *BodySitePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (b *BodySitePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (b *BodySitePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (b *BodySitePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (b *BodySitePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (b *BodySitePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (b *BodySitePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (b *BodySitePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*BodySitePlusRelatedResources) GetRevIncludedResources

func (b *BodySitePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Bundle

type Bundle struct {
	Resource  `bson:",inline"`
	Type      string                 `bson:"type,omitempty" json:"type,omitempty"`
	Total     *uint32                `bson:"total,omitempty" json:"total,omitempty"`
	Link      []BundleLinkComponent  `bson:"link,omitempty" json:"link,omitempty"`
	Entry     []BundleEntryComponent `bson:"entry,omitempty" json:"entry,omitempty"`
	Signature *Signature             `bson:"signature,omitempty" json:"signature,omitempty"`
}

func (*Bundle) GetBSON

func (x *Bundle) GetBSON() (interface{}, error)

func (*Bundle) MarshalJSON

func (resource *Bundle) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Bundle) UnmarshalJSON

func (x *Bundle) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type BundleEntryComponent

type BundleEntryComponent struct {
	BackboneElement `bson:",inline"`
	Link            []BundleLinkComponent         `bson:"link,omitempty" json:"link,omitempty"`
	FullUrl         string                        `bson:"fullUrl,omitempty" json:"fullUrl,omitempty"`
	Resource        interface{}                   `bson:"resource,omitempty" json:"resource,omitempty"`
	Search          *BundleEntrySearchComponent   `bson:"search,omitempty" json:"search,omitempty"`
	Request         *BundleEntryRequestComponent  `bson:"request,omitempty" json:"request,omitempty"`
	Response        *BundleEntryResponseComponent `bson:"response,omitempty" json:"response,omitempty"`
}

func (*BundleEntryComponent) UnmarshalJSON

func (x *BundleEntryComponent) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type BundleEntryRequestComponent

type BundleEntryRequestComponent struct {
	BackboneElement `bson:",inline"`
	Method          string        `bson:"method,omitempty" json:"method,omitempty"`
	Url             string        `bson:"url,omitempty" json:"url,omitempty"`
	IfNoneMatch     string        `bson:"ifNoneMatch,omitempty" json:"ifNoneMatch,omitempty"`
	IfModifiedSince *FHIRDateTime `bson:"ifModifiedSince,omitempty" json:"ifModifiedSince,omitempty"`
	IfMatch         string        `bson:"ifMatch,omitempty" json:"ifMatch,omitempty"`
	IfNoneExist     string        `bson:"ifNoneExist,omitempty" json:"ifNoneExist,omitempty"`
}

type BundleEntryResponseComponent

type BundleEntryResponseComponent struct {
	BackboneElement `bson:",inline"`
	Status          string        `bson:"status,omitempty" json:"status,omitempty"`
	Location        string        `bson:"location,omitempty" json:"location,omitempty"`
	Etag            string        `bson:"etag,omitempty" json:"etag,omitempty"`
	LastModified    *FHIRDateTime `bson:"lastModified,omitempty" json:"lastModified,omitempty"`
}

type BundleEntrySearchComponent

type BundleEntrySearchComponent struct {
	BackboneElement `bson:",inline"`
	Mode            string   `bson:"mode,omitempty" json:"mode,omitempty"`
	Score           *float64 `bson:"score,omitempty" json:"score,omitempty"`
}

type BundleLinkComponent

type BundleLinkComponent struct {
	BackboneElement `bson:",inline"`
	Relation        string `bson:"relation,omitempty" json:"relation,omitempty"`
	Url             string `bson:"url,omitempty" json:"url,omitempty"`
}

type BundlePlus

type BundlePlus struct {
	Bundle                     `bson:",inline"`
	BundlePlusRelatedResources `bson:",inline"`
}

type BundlePlusRelatedResources

type BundlePlusRelatedResources struct {
	IncludedCompositionResourcesReferencedByComposition         *[]Composition           `bson:"_includedCompositionResourcesReferencedByComposition,omitempty"`
	IncludedMessageHeaderResourcesReferencedByMessage           *[]MessageHeader         `bson:"_includedMessageHeaderResourcesReferencedByMessage,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*BundlePlusRelatedResources) GetIncludedAndRevIncludedResources

func (b *BundlePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*BundlePlusRelatedResources) GetIncludedCompositionResourceReferencedByComposition

func (b *BundlePlusRelatedResources) GetIncludedCompositionResourceReferencedByComposition() (composition *Composition, err error)

func (*BundlePlusRelatedResources) GetIncludedMessageHeaderResourceReferencedByMessage

func (b *BundlePlusRelatedResources) GetIncludedMessageHeaderResourceReferencedByMessage() (messageHeader *MessageHeader, err error)

func (*BundlePlusRelatedResources) GetIncludedResources

func (b *BundlePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*BundlePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (b *BundlePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*BundlePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (b *BundlePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*BundlePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (b *BundlePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*BundlePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (b *BundlePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*BundlePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (b *BundlePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*BundlePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (b *BundlePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*BundlePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (b *BundlePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*BundlePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (b *BundlePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*BundlePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (b *BundlePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*BundlePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (b *BundlePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*BundlePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (b *BundlePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*BundlePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (b *BundlePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*BundlePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (b *BundlePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*BundlePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (b *BundlePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*BundlePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (b *BundlePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*BundlePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (b *BundlePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*BundlePlusRelatedResources) GetRevIncludedResources

func (b *BundlePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type CarePlan

type CarePlan struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject        *Reference                     `bson:"subject,omitempty" json:"subject,omitempty"`
	Status         string                         `bson:"status,omitempty" json:"status,omitempty"`
	Context        *Reference                     `bson:"context,omitempty" json:"context,omitempty"`
	Period         *Period                        `bson:"period,omitempty" json:"period,omitempty"`
	Author         []Reference                    `bson:"author,omitempty" json:"author,omitempty"`
	Modified       *FHIRDateTime                  `bson:"modified,omitempty" json:"modified,omitempty"`
	Category       []CodeableConcept              `bson:"category,omitempty" json:"category,omitempty"`
	Description    string                         `bson:"description,omitempty" json:"description,omitempty"`
	Addresses      []Reference                    `bson:"addresses,omitempty" json:"addresses,omitempty"`
	Support        []Reference                    `bson:"support,omitempty" json:"support,omitempty"`
	RelatedPlan    []CarePlanRelatedPlanComponent `bson:"relatedPlan,omitempty" json:"relatedPlan,omitempty"`
	Participant    []CarePlanParticipantComponent `bson:"participant,omitempty" json:"participant,omitempty"`
	Goal           []Reference                    `bson:"goal,omitempty" json:"goal,omitempty"`
	Activity       []CarePlanActivityComponent    `bson:"activity,omitempty" json:"activity,omitempty"`
	Note           *Annotation                    `bson:"note,omitempty" json:"note,omitempty"`
}

func (*CarePlan) GetBSON

func (x *CarePlan) GetBSON() (interface{}, error)

func (*CarePlan) MarshalJSON

func (resource *CarePlan) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*CarePlan) UnmarshalJSON

func (x *CarePlan) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type CarePlanActivityComponent

type CarePlanActivityComponent struct {
	BackboneElement `bson:",inline"`
	ActionResulting []Reference                      `bson:"actionResulting,omitempty" json:"actionResulting,omitempty"`
	Progress        []Annotation                     `bson:"progress,omitempty" json:"progress,omitempty"`
	Reference       *Reference                       `bson:"reference,omitempty" json:"reference,omitempty"`
	Detail          *CarePlanActivityDetailComponent `bson:"detail,omitempty" json:"detail,omitempty"`
}

type CarePlanActivityDetailComponent

type CarePlanActivityDetailComponent struct {
	BackboneElement        `bson:",inline"`
	Category               *CodeableConcept  `bson:"category,omitempty" json:"category,omitempty"`
	Code                   *CodeableConcept  `bson:"code,omitempty" json:"code,omitempty"`
	ReasonCode             []CodeableConcept `bson:"reasonCode,omitempty" json:"reasonCode,omitempty"`
	ReasonReference        []Reference       `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	Goal                   []Reference       `bson:"goal,omitempty" json:"goal,omitempty"`
	Status                 string            `bson:"status,omitempty" json:"status,omitempty"`
	StatusReason           *CodeableConcept  `bson:"statusReason,omitempty" json:"statusReason,omitempty"`
	Prohibited             *bool             `bson:"prohibited,omitempty" json:"prohibited,omitempty"`
	ScheduledTiming        *Timing           `bson:"scheduledTiming,omitempty" json:"scheduledTiming,omitempty"`
	ScheduledPeriod        *Period           `bson:"scheduledPeriod,omitempty" json:"scheduledPeriod,omitempty"`
	ScheduledString        string            `bson:"scheduledString,omitempty" json:"scheduledString,omitempty"`
	Location               *Reference        `bson:"location,omitempty" json:"location,omitempty"`
	Performer              []Reference       `bson:"performer,omitempty" json:"performer,omitempty"`
	ProductCodeableConcept *CodeableConcept  `bson:"productCodeableConcept,omitempty" json:"productCodeableConcept,omitempty"`
	ProductReference       *Reference        `bson:"productReference,omitempty" json:"productReference,omitempty"`
	DailyAmount            *Quantity         `bson:"dailyAmount,omitempty" json:"dailyAmount,omitempty"`
	Quantity               *Quantity         `bson:"quantity,omitempty" json:"quantity,omitempty"`
	Description            string            `bson:"description,omitempty" json:"description,omitempty"`
}

type CarePlanParticipantComponent

type CarePlanParticipantComponent struct {
	BackboneElement `bson:",inline"`
	Role            *CodeableConcept `bson:"role,omitempty" json:"role,omitempty"`
	Member          *Reference       `bson:"member,omitempty" json:"member,omitempty"`
}

type CarePlanPlus

type CarePlanPlus struct {
	CarePlan                     `bson:",inline"`
	CarePlanPlusRelatedResources `bson:",inline"`
}

type CarePlanPlusRelatedResources

type CarePlanPlusRelatedResources struct {
	IncludedAppointmentResourcesReferencedByActivityreference          *[]Appointment           `bson:"_includedAppointmentResourcesReferencedByActivityreference,omitempty"`
	IncludedOrderResourcesReferencedByActivityreference                *[]Order                 `bson:"_includedOrderResourcesReferencedByActivityreference,omitempty"`
	IncludedReferralRequestResourcesReferencedByActivityreference      *[]ReferralRequest       `bson:"_includedReferralRequestResourcesReferencedByActivityreference,omitempty"`
	IncludedProcessRequestResourcesReferencedByActivityreference       *[]ProcessRequest        `bson:"_includedProcessRequestResourcesReferencedByActivityreference,omitempty"`
	IncludedNutritionOrderResourcesReferencedByActivityreference       *[]NutritionOrder        `bson:"_includedNutritionOrderResourcesReferencedByActivityreference,omitempty"`
	IncludedVisionPrescriptionResourcesReferencedByActivityreference   *[]VisionPrescription    `bson:"_includedVisionPrescriptionResourcesReferencedByActivityreference,omitempty"`
	IncludedDiagnosticOrderResourcesReferencedByActivityreference      *[]DiagnosticOrder       `bson:"_includedDiagnosticOrderResourcesReferencedByActivityreference,omitempty"`
	IncludedProcedureRequestResourcesReferencedByActivityreference     *[]ProcedureRequest      `bson:"_includedProcedureRequestResourcesReferencedByActivityreference,omitempty"`
	IncludedDeviceUseRequestResourcesReferencedByActivityreference     *[]DeviceUseRequest      `bson:"_includedDeviceUseRequestResourcesReferencedByActivityreference,omitempty"`
	IncludedMedicationOrderResourcesReferencedByActivityreference      *[]MedicationOrder       `bson:"_includedMedicationOrderResourcesReferencedByActivityreference,omitempty"`
	IncludedCommunicationRequestResourcesReferencedByActivityreference *[]CommunicationRequest  `bson:"_includedCommunicationRequestResourcesReferencedByActivityreference,omitempty"`
	IncludedSupplyRequestResourcesReferencedByActivityreference        *[]SupplyRequest         `bson:"_includedSupplyRequestResourcesReferencedByActivityreference,omitempty"`
	IncludedPractitionerResourcesReferencedByPerformer                 *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedOrganizationResourcesReferencedByPerformer                 *[]Organization          `bson:"_includedOrganizationResourcesReferencedByPerformer,omitempty"`
	IncludedPatientResourcesReferencedByPerformer                      *[]Patient               `bson:"_includedPatientResourcesReferencedByPerformer,omitempty"`
	IncludedRelatedPersonResourcesReferencedByPerformer                *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByPerformer,omitempty"`
	IncludedGoalResourcesReferencedByGoal                              *[]Goal                  `bson:"_includedGoalResourcesReferencedByGoal,omitempty"`
	IncludedGroupResourcesReferencedBySubject                          *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                        *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPractitionerResourcesReferencedByParticipant               *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByParticipant,omitempty"`
	IncludedOrganizationResourcesReferencedByParticipant               *[]Organization          `bson:"_includedOrganizationResourcesReferencedByParticipant,omitempty"`
	IncludedPatientResourcesReferencedByParticipant                    *[]Patient               `bson:"_includedPatientResourcesReferencedByParticipant,omitempty"`
	IncludedRelatedPersonResourcesReferencedByParticipant              *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByParticipant,omitempty"`
	IncludedCarePlanResourcesReferencedByRelatedplan                   *[]CarePlan              `bson:"_includedCarePlanResourcesReferencedByRelatedplan,omitempty"`
	IncludedConditionResourcesReferencedByCondition                    *[]Condition             `bson:"_includedConditionResourcesReferencedByCondition,omitempty"`
	IncludedPatientResourcesReferencedByPatient                        *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                    *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref          *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref          *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingRelatedplan                 *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingRelatedplan,omitempty"`
	RevIncludedListResourcesReferencingItem                            *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref         *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                         *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                        *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                 *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                  *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                    *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated             *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment            *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject        *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest              *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger           *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan              *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                   *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*CarePlanPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *CarePlanPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*CarePlanPlusRelatedResources) GetIncludedAppointmentResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedAppointmentResourceReferencedByActivityreference() (appointment *Appointment, err error)

func (*CarePlanPlusRelatedResources) GetIncludedCarePlanResourceReferencedByRelatedplan

func (c *CarePlanPlusRelatedResources) GetIncludedCarePlanResourceReferencedByRelatedplan() (carePlan *CarePlan, err error)

func (*CarePlanPlusRelatedResources) GetIncludedCommunicationRequestResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedCommunicationRequestResourceReferencedByActivityreference() (communicationRequest *CommunicationRequest, err error)

func (*CarePlanPlusRelatedResources) GetIncludedConditionResourcesReferencedByCondition

func (c *CarePlanPlusRelatedResources) GetIncludedConditionResourcesReferencedByCondition() (conditions []Condition, err error)

func (*CarePlanPlusRelatedResources) GetIncludedDeviceUseRequestResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedDeviceUseRequestResourceReferencedByActivityreference() (deviceUseRequest *DeviceUseRequest, err error)

func (*CarePlanPlusRelatedResources) GetIncludedDiagnosticOrderResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedDiagnosticOrderResourceReferencedByActivityreference() (diagnosticOrder *DiagnosticOrder, err error)

func (*CarePlanPlusRelatedResources) GetIncludedGoalResourcesReferencedByGoal

func (c *CarePlanPlusRelatedResources) GetIncludedGoalResourcesReferencedByGoal() (goals []Goal, err error)

func (*CarePlanPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (c *CarePlanPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*CarePlanPlusRelatedResources) GetIncludedMedicationOrderResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedMedicationOrderResourceReferencedByActivityreference() (medicationOrder *MedicationOrder, err error)

func (*CarePlanPlusRelatedResources) GetIncludedNutritionOrderResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedNutritionOrderResourceReferencedByActivityreference() (nutritionOrder *NutritionOrder, err error)

func (*CarePlanPlusRelatedResources) GetIncludedOrderResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedOrderResourceReferencedByActivityreference() (order *Order, err error)

func (*CarePlanPlusRelatedResources) GetIncludedOrganizationResourceReferencedByParticipant

func (c *CarePlanPlusRelatedResources) GetIncludedOrganizationResourceReferencedByParticipant() (organization *Organization, err error)

func (*CarePlanPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByPerformer

func (c *CarePlanPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByPerformer() (organizations []Organization, err error)

func (*CarePlanPlusRelatedResources) GetIncludedPatientResourceReferencedByParticipant

func (c *CarePlanPlusRelatedResources) GetIncludedPatientResourceReferencedByParticipant() (patient *Patient, err error)

func (*CarePlanPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *CarePlanPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*CarePlanPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (c *CarePlanPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*CarePlanPlusRelatedResources) GetIncludedPatientResourcesReferencedByPerformer

func (c *CarePlanPlusRelatedResources) GetIncludedPatientResourcesReferencedByPerformer() (patients []Patient, err error)

func (*CarePlanPlusRelatedResources) GetIncludedPractitionerResourceReferencedByParticipant

func (c *CarePlanPlusRelatedResources) GetIncludedPractitionerResourceReferencedByParticipant() (practitioner *Practitioner, err error)

func (*CarePlanPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByPerformer

func (c *CarePlanPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByPerformer() (practitioners []Practitioner, err error)

func (*CarePlanPlusRelatedResources) GetIncludedProcedureRequestResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedProcedureRequestResourceReferencedByActivityreference() (procedureRequest *ProcedureRequest, err error)

func (*CarePlanPlusRelatedResources) GetIncludedProcessRequestResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedProcessRequestResourceReferencedByActivityreference() (processRequest *ProcessRequest, err error)

func (*CarePlanPlusRelatedResources) GetIncludedReferralRequestResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedReferralRequestResourceReferencedByActivityreference() (referralRequest *ReferralRequest, err error)

func (*CarePlanPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByParticipant

func (c *CarePlanPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByParticipant() (relatedPerson *RelatedPerson, err error)

func (*CarePlanPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByPerformer

func (c *CarePlanPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByPerformer() (relatedPeople []RelatedPerson, err error)

func (*CarePlanPlusRelatedResources) GetIncludedResources

func (c *CarePlanPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*CarePlanPlusRelatedResources) GetIncludedSupplyRequestResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedSupplyRequestResourceReferencedByActivityreference() (supplyRequest *SupplyRequest, err error)

func (*CarePlanPlusRelatedResources) GetIncludedVisionPrescriptionResourceReferencedByActivityreference

func (c *CarePlanPlusRelatedResources) GetIncludedVisionPrescriptionResourceReferencedByActivityreference() (visionPrescription *VisionPrescription, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *CarePlanPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *CarePlanPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingRelatedplan

func (c *CarePlanPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingRelatedplan() (carePlans []CarePlan, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (c *CarePlanPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *CarePlanPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *CarePlanPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *CarePlanPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *CarePlanPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *CarePlanPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *CarePlanPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *CarePlanPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *CarePlanPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *CarePlanPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *CarePlanPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *CarePlanPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *CarePlanPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *CarePlanPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *CarePlanPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*CarePlanPlusRelatedResources) GetRevIncludedResources

func (c *CarePlanPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type CarePlanRelatedPlanComponent

type CarePlanRelatedPlanComponent struct {
	BackboneElement `bson:",inline"`
	Code            string     `bson:"code,omitempty" json:"code,omitempty"`
	Plan            *Reference `bson:"plan,omitempty" json:"plan,omitempty"`
}

type Claim

type Claim struct {
	DomainResource        `bson:",inline"`
	Type                  string                       `bson:"type,omitempty" json:"type,omitempty"`
	Identifier            []Identifier                 `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ruleset               *Coding                      `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset       *Coding                      `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created               *FHIRDateTime                `bson:"created,omitempty" json:"created,omitempty"`
	Target                *Reference                   `bson:"target,omitempty" json:"target,omitempty"`
	Provider              *Reference                   `bson:"provider,omitempty" json:"provider,omitempty"`
	Organization          *Reference                   `bson:"organization,omitempty" json:"organization,omitempty"`
	Use                   string                       `bson:"use,omitempty" json:"use,omitempty"`
	Priority              *Coding                      `bson:"priority,omitempty" json:"priority,omitempty"`
	FundsReserve          *Coding                      `bson:"fundsReserve,omitempty" json:"fundsReserve,omitempty"`
	Enterer               *Reference                   `bson:"enterer,omitempty" json:"enterer,omitempty"`
	Facility              *Reference                   `bson:"facility,omitempty" json:"facility,omitempty"`
	Prescription          *Reference                   `bson:"prescription,omitempty" json:"prescription,omitempty"`
	OriginalPrescription  *Reference                   `bson:"originalPrescription,omitempty" json:"originalPrescription,omitempty"`
	Payee                 *ClaimPayeeComponent         `bson:"payee,omitempty" json:"payee,omitempty"`
	Referral              *Reference                   `bson:"referral,omitempty" json:"referral,omitempty"`
	Diagnosis             []ClaimDiagnosisComponent    `bson:"diagnosis,omitempty" json:"diagnosis,omitempty"`
	Condition             []Coding                     `bson:"condition,omitempty" json:"condition,omitempty"`
	Patient               *Reference                   `bson:"patient,omitempty" json:"patient,omitempty"`
	Coverage              []ClaimCoverageComponent     `bson:"coverage,omitempty" json:"coverage,omitempty"`
	Exception             []Coding                     `bson:"exception,omitempty" json:"exception,omitempty"`
	School                string                       `bson:"school,omitempty" json:"school,omitempty"`
	Accident              *FHIRDateTime                `bson:"accident,omitempty" json:"accident,omitempty"`
	AccidentType          *Coding                      `bson:"accidentType,omitempty" json:"accidentType,omitempty"`
	InterventionException []Coding                     `bson:"interventionException,omitempty" json:"interventionException,omitempty"`
	Item                  []ClaimItemsComponent        `bson:"item,omitempty" json:"item,omitempty"`
	AdditionalMaterials   []Coding                     `bson:"additionalMaterials,omitempty" json:"additionalMaterials,omitempty"`
	MissingTeeth          []ClaimMissingTeethComponent `bson:"missingTeeth,omitempty" json:"missingTeeth,omitempty"`
}

func (*Claim) GetBSON

func (x *Claim) GetBSON() (interface{}, error)

func (*Claim) MarshalJSON

func (resource *Claim) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Claim) UnmarshalJSON

func (x *Claim) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ClaimCoverageComponent

type ClaimCoverageComponent struct {
	BackboneElement     `bson:",inline"`
	Sequence            *uint32    `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Focal               *bool      `bson:"focal,omitempty" json:"focal,omitempty"`
	Coverage            *Reference `bson:"coverage,omitempty" json:"coverage,omitempty"`
	BusinessArrangement string     `bson:"businessArrangement,omitempty" json:"businessArrangement,omitempty"`
	Relationship        *Coding    `bson:"relationship,omitempty" json:"relationship,omitempty"`
	PreAuthRef          []string   `bson:"preAuthRef,omitempty" json:"preAuthRef,omitempty"`
	ClaimResponse       *Reference `bson:"claimResponse,omitempty" json:"claimResponse,omitempty"`
	OriginalRuleset     *Coding    `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
}

type ClaimDetailComponent

type ClaimDetailComponent struct {
	BackboneElement `bson:",inline"`
	Sequence        *uint32                   `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Type            *Coding                   `bson:"type,omitempty" json:"type,omitempty"`
	Service         *Coding                   `bson:"service,omitempty" json:"service,omitempty"`
	Quantity        *Quantity                 `bson:"quantity,omitempty" json:"quantity,omitempty"`
	UnitPrice       *Quantity                 `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"`
	Factor          *float64                  `bson:"factor,omitempty" json:"factor,omitempty"`
	Points          *float64                  `bson:"points,omitempty" json:"points,omitempty"`
	Net             *Quantity                 `bson:"net,omitempty" json:"net,omitempty"`
	Udi             *Coding                   `bson:"udi,omitempty" json:"udi,omitempty"`
	SubDetail       []ClaimSubDetailComponent `bson:"subDetail,omitempty" json:"subDetail,omitempty"`
}

type ClaimDiagnosisComponent

type ClaimDiagnosisComponent struct {
	BackboneElement `bson:",inline"`
	Sequence        *uint32 `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Diagnosis       *Coding `bson:"diagnosis,omitempty" json:"diagnosis,omitempty"`
}

type ClaimItemsComponent

type ClaimItemsComponent struct {
	BackboneElement `bson:",inline"`
	Sequence        *uint32                   `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Type            *Coding                   `bson:"type,omitempty" json:"type,omitempty"`
	Provider        *Reference                `bson:"provider,omitempty" json:"provider,omitempty"`
	DiagnosisLinkId []uint32                  `bson:"diagnosisLinkId,omitempty" json:"diagnosisLinkId,omitempty"`
	Service         *Coding                   `bson:"service,omitempty" json:"service,omitempty"`
	ServiceDate     *FHIRDateTime             `bson:"serviceDate,omitempty" json:"serviceDate,omitempty"`
	Quantity        *Quantity                 `bson:"quantity,omitempty" json:"quantity,omitempty"`
	UnitPrice       *Quantity                 `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"`
	Factor          *float64                  `bson:"factor,omitempty" json:"factor,omitempty"`
	Points          *float64                  `bson:"points,omitempty" json:"points,omitempty"`
	Net             *Quantity                 `bson:"net,omitempty" json:"net,omitempty"`
	Udi             *Coding                   `bson:"udi,omitempty" json:"udi,omitempty"`
	BodySite        *Coding                   `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	SubSite         []Coding                  `bson:"subSite,omitempty" json:"subSite,omitempty"`
	Modifier        []Coding                  `bson:"modifier,omitempty" json:"modifier,omitempty"`
	Detail          []ClaimDetailComponent    `bson:"detail,omitempty" json:"detail,omitempty"`
	Prosthesis      *ClaimProsthesisComponent `bson:"prosthesis,omitempty" json:"prosthesis,omitempty"`
}

type ClaimMissingTeethComponent

type ClaimMissingTeethComponent struct {
	BackboneElement `bson:",inline"`
	Tooth           *Coding       `bson:"tooth,omitempty" json:"tooth,omitempty"`
	Reason          *Coding       `bson:"reason,omitempty" json:"reason,omitempty"`
	ExtractionDate  *FHIRDateTime `bson:"extractionDate,omitempty" json:"extractionDate,omitempty"`
}

type ClaimPayeeComponent

type ClaimPayeeComponent struct {
	BackboneElement `bson:",inline"`
	Type            *Coding    `bson:"type,omitempty" json:"type,omitempty"`
	Provider        *Reference `bson:"provider,omitempty" json:"provider,omitempty"`
	Organization    *Reference `bson:"organization,omitempty" json:"organization,omitempty"`
	Person          *Reference `bson:"person,omitempty" json:"person,omitempty"`
}

type ClaimPlus

type ClaimPlus struct {
	Claim                     `bson:",inline"`
	ClaimPlusRelatedResources `bson:",inline"`
}

type ClaimPlusRelatedResources

type ClaimPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByProvider           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByProvider,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ClaimPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ClaimPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ClaimPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *ClaimPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ClaimPlusRelatedResources) GetIncludedPractitionerResourceReferencedByProvider

func (c *ClaimPlusRelatedResources) GetIncludedPractitionerResourceReferencedByProvider() (practitioner *Practitioner, err error)

func (*ClaimPlusRelatedResources) GetIncludedResources

func (c *ClaimPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ClaimPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ClaimPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ClaimPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ClaimPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ClaimPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ClaimPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ClaimPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ClaimPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ClaimPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ClaimPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ClaimPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ClaimPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ClaimPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ClaimPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ClaimPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ClaimPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ClaimPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ClaimPlusRelatedResources) GetRevIncludedResources

func (c *ClaimPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ClaimProsthesisComponent

type ClaimProsthesisComponent struct {
	BackboneElement `bson:",inline"`
	Initial         *bool         `bson:"initial,omitempty" json:"initial,omitempty"`
	PriorDate       *FHIRDateTime `bson:"priorDate,omitempty" json:"priorDate,omitempty"`
	PriorMaterial   *Coding       `bson:"priorMaterial,omitempty" json:"priorMaterial,omitempty"`
}

type ClaimResponse

type ClaimResponse struct {
	DomainResource          `bson:",inline"`
	Identifier              []Identifier                      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request                 *Reference                        `bson:"request,omitempty" json:"request,omitempty"`
	Ruleset                 *Coding                           `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset         *Coding                           `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created                 *FHIRDateTime                     `bson:"created,omitempty" json:"created,omitempty"`
	Organization            *Reference                        `bson:"organization,omitempty" json:"organization,omitempty"`
	RequestProvider         *Reference                        `bson:"requestProvider,omitempty" json:"requestProvider,omitempty"`
	RequestOrganization     *Reference                        `bson:"requestOrganization,omitempty" json:"requestOrganization,omitempty"`
	Outcome                 string                            `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Disposition             string                            `bson:"disposition,omitempty" json:"disposition,omitempty"`
	PayeeType               *Coding                           `bson:"payeeType,omitempty" json:"payeeType,omitempty"`
	Item                    []ClaimResponseItemsComponent     `bson:"item,omitempty" json:"item,omitempty"`
	AddItem                 []ClaimResponseAddedItemComponent `bson:"addItem,omitempty" json:"addItem,omitempty"`
	Error                   []ClaimResponseErrorsComponent    `bson:"error,omitempty" json:"error,omitempty"`
	TotalCost               *Quantity                         `bson:"totalCost,omitempty" json:"totalCost,omitempty"`
	UnallocDeductable       *Quantity                         `bson:"unallocDeductable,omitempty" json:"unallocDeductable,omitempty"`
	TotalBenefit            *Quantity                         `bson:"totalBenefit,omitempty" json:"totalBenefit,omitempty"`
	PaymentAdjustment       *Quantity                         `bson:"paymentAdjustment,omitempty" json:"paymentAdjustment,omitempty"`
	PaymentAdjustmentReason *Coding                           `bson:"paymentAdjustmentReason,omitempty" json:"paymentAdjustmentReason,omitempty"`
	PaymentDate             *FHIRDateTime                     `bson:"paymentDate,omitempty" json:"paymentDate,omitempty"`
	PaymentAmount           *Quantity                         `bson:"paymentAmount,omitempty" json:"paymentAmount,omitempty"`
	PaymentRef              *Identifier                       `bson:"paymentRef,omitempty" json:"paymentRef,omitempty"`
	Reserved                *Coding                           `bson:"reserved,omitempty" json:"reserved,omitempty"`
	Form                    *Coding                           `bson:"form,omitempty" json:"form,omitempty"`
	Note                    []ClaimResponseNotesComponent     `bson:"note,omitempty" json:"note,omitempty"`
	Coverage                []ClaimResponseCoverageComponent  `bson:"coverage,omitempty" json:"coverage,omitempty"`
}

func (*ClaimResponse) GetBSON

func (x *ClaimResponse) GetBSON() (interface{}, error)

func (*ClaimResponse) MarshalJSON

func (resource *ClaimResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ClaimResponse) UnmarshalJSON

func (x *ClaimResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ClaimResponseAddedItemAdjudicationComponent

type ClaimResponseAddedItemAdjudicationComponent struct {
	BackboneElement `bson:",inline"`
	Code            *Coding   `bson:"code,omitempty" json:"code,omitempty"`
	Amount          *Quantity `bson:"amount,omitempty" json:"amount,omitempty"`
	Value           *float64  `bson:"value,omitempty" json:"value,omitempty"`
}

type ClaimResponseAddedItemComponent

type ClaimResponseAddedItemComponent struct {
	BackboneElement  `bson:",inline"`
	SequenceLinkId   []uint32                                      `bson:"sequenceLinkId,omitempty" json:"sequenceLinkId,omitempty"`
	Service          *Coding                                       `bson:"service,omitempty" json:"service,omitempty"`
	Fee              *Quantity                                     `bson:"fee,omitempty" json:"fee,omitempty"`
	NoteNumberLinkId []uint32                                      `bson:"noteNumberLinkId,omitempty" json:"noteNumberLinkId,omitempty"`
	Adjudication     []ClaimResponseAddedItemAdjudicationComponent `bson:"adjudication,omitempty" json:"adjudication,omitempty"`
	Detail           []ClaimResponseAddedItemsDetailComponent      `bson:"detail,omitempty" json:"detail,omitempty"`
}

type ClaimResponseAddedItemDetailAdjudicationComponent

type ClaimResponseAddedItemDetailAdjudicationComponent struct {
	BackboneElement `bson:",inline"`
	Code            *Coding   `bson:"code,omitempty" json:"code,omitempty"`
	Amount          *Quantity `bson:"amount,omitempty" json:"amount,omitempty"`
	Value           *float64  `bson:"value,omitempty" json:"value,omitempty"`
}

type ClaimResponseAddedItemsDetailComponent

type ClaimResponseAddedItemsDetailComponent struct {
	BackboneElement `bson:",inline"`
	Service         *Coding                                             `bson:"service,omitempty" json:"service,omitempty"`
	Fee             *Quantity                                           `bson:"fee,omitempty" json:"fee,omitempty"`
	Adjudication    []ClaimResponseAddedItemDetailAdjudicationComponent `bson:"adjudication,omitempty" json:"adjudication,omitempty"`
}

type ClaimResponseCoverageComponent

type ClaimResponseCoverageComponent struct {
	BackboneElement     `bson:",inline"`
	Sequence            *uint32    `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Focal               *bool      `bson:"focal,omitempty" json:"focal,omitempty"`
	Coverage            *Reference `bson:"coverage,omitempty" json:"coverage,omitempty"`
	BusinessArrangement string     `bson:"businessArrangement,omitempty" json:"businessArrangement,omitempty"`
	Relationship        *Coding    `bson:"relationship,omitempty" json:"relationship,omitempty"`
	PreAuthRef          []string   `bson:"preAuthRef,omitempty" json:"preAuthRef,omitempty"`
	ClaimResponse       *Reference `bson:"claimResponse,omitempty" json:"claimResponse,omitempty"`
	OriginalRuleset     *Coding    `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
}

type ClaimResponseDetailAdjudicationComponent

type ClaimResponseDetailAdjudicationComponent struct {
	BackboneElement `bson:",inline"`
	Code            *Coding   `bson:"code,omitempty" json:"code,omitempty"`
	Amount          *Quantity `bson:"amount,omitempty" json:"amount,omitempty"`
	Value           *float64  `bson:"value,omitempty" json:"value,omitempty"`
}

type ClaimResponseErrorsComponent

type ClaimResponseErrorsComponent struct {
	BackboneElement         `bson:",inline"`
	SequenceLinkId          *uint32 `bson:"sequenceLinkId,omitempty" json:"sequenceLinkId,omitempty"`
	DetailSequenceLinkId    *uint32 `bson:"detailSequenceLinkId,omitempty" json:"detailSequenceLinkId,omitempty"`
	SubdetailSequenceLinkId *uint32 `bson:"subdetailSequenceLinkId,omitempty" json:"subdetailSequenceLinkId,omitempty"`
	Code                    *Coding `bson:"code,omitempty" json:"code,omitempty"`
}

type ClaimResponseItemAdjudicationComponent

type ClaimResponseItemAdjudicationComponent struct {
	BackboneElement `bson:",inline"`
	Code            *Coding   `bson:"code,omitempty" json:"code,omitempty"`
	Amount          *Quantity `bson:"amount,omitempty" json:"amount,omitempty"`
	Value           *float64  `bson:"value,omitempty" json:"value,omitempty"`
}

type ClaimResponseItemDetailComponent

type ClaimResponseItemDetailComponent struct {
	BackboneElement `bson:",inline"`
	SequenceLinkId  *uint32                                    `bson:"sequenceLinkId,omitempty" json:"sequenceLinkId,omitempty"`
	Adjudication    []ClaimResponseDetailAdjudicationComponent `bson:"adjudication,omitempty" json:"adjudication,omitempty"`
	SubDetail       []ClaimResponseSubDetailComponent          `bson:"subDetail,omitempty" json:"subDetail,omitempty"`
}

type ClaimResponseItemsComponent

type ClaimResponseItemsComponent struct {
	BackboneElement `bson:",inline"`
	SequenceLinkId  *uint32                                  `bson:"sequenceLinkId,omitempty" json:"sequenceLinkId,omitempty"`
	NoteNumber      []uint32                                 `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"`
	Adjudication    []ClaimResponseItemAdjudicationComponent `bson:"adjudication,omitempty" json:"adjudication,omitempty"`
	Detail          []ClaimResponseItemDetailComponent       `bson:"detail,omitempty" json:"detail,omitempty"`
}

type ClaimResponseNotesComponent

type ClaimResponseNotesComponent struct {
	BackboneElement `bson:",inline"`
	Number          *uint32 `bson:"number,omitempty" json:"number,omitempty"`
	Type            *Coding `bson:"type,omitempty" json:"type,omitempty"`
	Text            string  `bson:"text,omitempty" json:"text,omitempty"`
}

type ClaimResponsePlus

type ClaimResponsePlus struct {
	ClaimResponse                     `bson:",inline"`
	ClaimResponsePlusRelatedResources `bson:",inline"`
}

type ClaimResponsePlusRelatedResources

type ClaimResponsePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ClaimResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ClaimResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ClaimResponsePlusRelatedResources) GetIncludedResources

func (c *ClaimResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ClaimResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ClaimResponsePlusRelatedResources) GetRevIncludedResources

func (c *ClaimResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ClaimResponseSubDetailComponent

type ClaimResponseSubDetailComponent struct {
	BackboneElement `bson:",inline"`
	SequenceLinkId  *uint32                                       `bson:"sequenceLinkId,omitempty" json:"sequenceLinkId,omitempty"`
	Adjudication    []ClaimResponseSubdetailAdjudicationComponent `bson:"adjudication,omitempty" json:"adjudication,omitempty"`
}

type ClaimResponseSubdetailAdjudicationComponent

type ClaimResponseSubdetailAdjudicationComponent struct {
	BackboneElement `bson:",inline"`
	Code            *Coding   `bson:"code,omitempty" json:"code,omitempty"`
	Amount          *Quantity `bson:"amount,omitempty" json:"amount,omitempty"`
	Value           *float64  `bson:"value,omitempty" json:"value,omitempty"`
}

type ClaimSubDetailComponent

type ClaimSubDetailComponent struct {
	BackboneElement `bson:",inline"`
	Sequence        *uint32   `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Type            *Coding   `bson:"type,omitempty" json:"type,omitempty"`
	Service         *Coding   `bson:"service,omitempty" json:"service,omitempty"`
	Quantity        *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"`
	UnitPrice       *Quantity `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"`
	Factor          *float64  `bson:"factor,omitempty" json:"factor,omitempty"`
	Points          *float64  `bson:"points,omitempty" json:"points,omitempty"`
	Net             *Quantity `bson:"net,omitempty" json:"net,omitempty"`
	Udi             *Coding   `bson:"udi,omitempty" json:"udi,omitempty"`
}

type ClinicalImpression

type ClinicalImpression struct {
	DomainResource         `bson:",inline"`
	Patient                *Reference                                  `bson:"patient,omitempty" json:"patient,omitempty"`
	Assessor               *Reference                                  `bson:"assessor,omitempty" json:"assessor,omitempty"`
	Status                 string                                      `bson:"status,omitempty" json:"status,omitempty"`
	Date                   *FHIRDateTime                               `bson:"date,omitempty" json:"date,omitempty"`
	Description            string                                      `bson:"description,omitempty" json:"description,omitempty"`
	Previous               *Reference                                  `bson:"previous,omitempty" json:"previous,omitempty"`
	Problem                []Reference                                 `bson:"problem,omitempty" json:"problem,omitempty"`
	TriggerCodeableConcept *CodeableConcept                            `bson:"triggerCodeableConcept,omitempty" json:"triggerCodeableConcept,omitempty"`
	TriggerReference       *Reference                                  `bson:"triggerReference,omitempty" json:"triggerReference,omitempty"`
	Investigations         []ClinicalImpressionInvestigationsComponent `bson:"investigations,omitempty" json:"investigations,omitempty"`
	Protocol               string                                      `bson:"protocol,omitempty" json:"protocol,omitempty"`
	Summary                string                                      `bson:"summary,omitempty" json:"summary,omitempty"`
	Finding                []ClinicalImpressionFindingComponent        `bson:"finding,omitempty" json:"finding,omitempty"`
	Resolved               []CodeableConcept                           `bson:"resolved,omitempty" json:"resolved,omitempty"`
	RuledOut               []ClinicalImpressionRuledOutComponent       `bson:"ruledOut,omitempty" json:"ruledOut,omitempty"`
	Prognosis              string                                      `bson:"prognosis,omitempty" json:"prognosis,omitempty"`
	Plan                   []Reference                                 `bson:"plan,omitempty" json:"plan,omitempty"`
	Action                 []Reference                                 `bson:"action,omitempty" json:"action,omitempty"`
}

func (*ClinicalImpression) GetBSON

func (x *ClinicalImpression) GetBSON() (interface{}, error)

func (*ClinicalImpression) MarshalJSON

func (resource *ClinicalImpression) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ClinicalImpression) UnmarshalJSON

func (x *ClinicalImpression) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ClinicalImpressionFindingComponent

type ClinicalImpressionFindingComponent struct {
	BackboneElement `bson:",inline"`
	Item            *CodeableConcept `bson:"item,omitempty" json:"item,omitempty"`
	Cause           string           `bson:"cause,omitempty" json:"cause,omitempty"`
}

type ClinicalImpressionInvestigationsComponent

type ClinicalImpressionInvestigationsComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Item            []Reference      `bson:"item,omitempty" json:"item,omitempty"`
}

type ClinicalImpressionPlus

type ClinicalImpressionPlus struct {
	ClinicalImpression                     `bson:",inline"`
	ClinicalImpressionPlusRelatedResources `bson:",inline"`
}

type ClinicalImpressionPlusRelatedResources

type ClinicalImpressionPlusRelatedResources struct {
	IncludedClinicalImpressionResourcesReferencedByPrevious         *[]ClinicalImpression    `bson:"_includedClinicalImpressionResourcesReferencedByPrevious,omitempty"`
	IncludedPractitionerResourcesReferencedByAssessor               *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAssessor,omitempty"`
	IncludedConditionResourcesReferencedByProblem                   *[]Condition             `bson:"_includedConditionResourcesReferencedByProblem,omitempty"`
	IncludedAllergyIntoleranceResourcesReferencedByProblem          *[]AllergyIntolerance    `bson:"_includedAllergyIntoleranceResourcesReferencedByProblem,omitempty"`
	IncludedPatientResourcesReferencedByPatient                     *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedFamilyMemberHistoryResourcesReferencedByInvestigation   *[]FamilyMemberHistory   `bson:"_includedFamilyMemberHistoryResourcesReferencedByInvestigation,omitempty"`
	IncludedObservationResourcesReferencedByInvestigation           *[]Observation           `bson:"_includedObservationResourcesReferencedByInvestigation,omitempty"`
	IncludedDiagnosticReportResourcesReferencedByInvestigation      *[]DiagnosticReport      `bson:"_includedDiagnosticReportResourcesReferencedByInvestigation,omitempty"`
	IncludedQuestionnaireResponseResourcesReferencedByInvestigation *[]QuestionnaireResponse `bson:"_includedQuestionnaireResponseResourcesReferencedByInvestigation,omitempty"`
	IncludedAppointmentResourcesReferencedByAction                  *[]Appointment           `bson:"_includedAppointmentResourcesReferencedByAction,omitempty"`
	IncludedReferralRequestResourcesReferencedByAction              *[]ReferralRequest       `bson:"_includedReferralRequestResourcesReferencedByAction,omitempty"`
	IncludedNutritionOrderResourcesReferencedByAction               *[]NutritionOrder        `bson:"_includedNutritionOrderResourcesReferencedByAction,omitempty"`
	IncludedProcedureRequestResourcesReferencedByAction             *[]ProcedureRequest      `bson:"_includedProcedureRequestResourcesReferencedByAction,omitempty"`
	IncludedProcedureResourcesReferencedByAction                    *[]Procedure             `bson:"_includedProcedureResourcesReferencedByAction,omitempty"`
	IncludedDiagnosticOrderResourcesReferencedByAction              *[]DiagnosticOrder       `bson:"_includedDiagnosticOrderResourcesReferencedByAction,omitempty"`
	IncludedMedicationOrderResourcesReferencedByAction              *[]MedicationOrder       `bson:"_includedMedicationOrderResourcesReferencedByAction,omitempty"`
	IncludedSupplyRequestResourcesReferencedByAction                *[]SupplyRequest         `bson:"_includedSupplyRequestResourcesReferencedByAction,omitempty"`
	IncludedAppointmentResourcesReferencedByPlan                    *[]Appointment           `bson:"_includedAppointmentResourcesReferencedByPlan,omitempty"`
	IncludedOrderResourcesReferencedByPlan                          *[]Order                 `bson:"_includedOrderResourcesReferencedByPlan,omitempty"`
	IncludedReferralRequestResourcesReferencedByPlan                *[]ReferralRequest       `bson:"_includedReferralRequestResourcesReferencedByPlan,omitempty"`
	IncludedProcessRequestResourcesReferencedByPlan                 *[]ProcessRequest        `bson:"_includedProcessRequestResourcesReferencedByPlan,omitempty"`
	IncludedVisionPrescriptionResourcesReferencedByPlan             *[]VisionPrescription    `bson:"_includedVisionPrescriptionResourcesReferencedByPlan,omitempty"`
	IncludedDiagnosticOrderResourcesReferencedByPlan                *[]DiagnosticOrder       `bson:"_includedDiagnosticOrderResourcesReferencedByPlan,omitempty"`
	IncludedProcedureRequestResourcesReferencedByPlan               *[]ProcedureRequest      `bson:"_includedProcedureRequestResourcesReferencedByPlan,omitempty"`
	IncludedDeviceUseRequestResourcesReferencedByPlan               *[]DeviceUseRequest      `bson:"_includedDeviceUseRequestResourcesReferencedByPlan,omitempty"`
	IncludedSupplyRequestResourcesReferencedByPlan                  *[]SupplyRequest         `bson:"_includedSupplyRequestResourcesReferencedByPlan,omitempty"`
	IncludedCarePlanResourcesReferencedByPlan                       *[]CarePlan              `bson:"_includedCarePlanResourcesReferencedByPlan,omitempty"`
	IncludedNutritionOrderResourcesReferencedByPlan                 *[]NutritionOrder        `bson:"_includedNutritionOrderResourcesReferencedByPlan,omitempty"`
	IncludedMedicationOrderResourcesReferencedByPlan                *[]MedicationOrder       `bson:"_includedMedicationOrderResourcesReferencedByPlan,omitempty"`
	IncludedCommunicationRequestResourcesReferencedByPlan           *[]CommunicationRequest  `bson:"_includedCommunicationRequestResourcesReferencedByPlan,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                 *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref       *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref       *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                         *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref      *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                      *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                     *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference              *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject               *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                 *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated          *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment         *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject     *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest           *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPrevious       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPrevious,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger        *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ClinicalImpressionPlusRelatedResources) GetIncludedAllergyIntoleranceResourcesReferencedByProblem

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedAllergyIntoleranceResourcesReferencedByProblem() (allergyIntolerances []AllergyIntolerance, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ClinicalImpressionPlusRelatedResources) GetIncludedAppointmentResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedAppointmentResourcesReferencedByAction() (appointments []Appointment, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedAppointmentResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedAppointmentResourcesReferencedByPlan() (appointments []Appointment, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedCarePlanResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedCarePlanResourcesReferencedByPlan() (carePlans []CarePlan, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedClinicalImpressionResourceReferencedByPrevious

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedClinicalImpressionResourceReferencedByPrevious() (clinicalImpression *ClinicalImpression, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedCommunicationRequestResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedCommunicationRequestResourcesReferencedByPlan() (communicationRequests []CommunicationRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedConditionResourcesReferencedByProblem

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedConditionResourcesReferencedByProblem() (conditions []Condition, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedDeviceUseRequestResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedDeviceUseRequestResourcesReferencedByPlan() (deviceUseRequests []DeviceUseRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByAction() (diagnosticOrders []DiagnosticOrder, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByPlan() (diagnosticOrders []DiagnosticOrder, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedDiagnosticReportResourcesReferencedByInvestigation

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedDiagnosticReportResourcesReferencedByInvestigation() (diagnosticReports []DiagnosticReport, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedFamilyMemberHistoryResourcesReferencedByInvestigation

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedFamilyMemberHistoryResourcesReferencedByInvestigation() (familyMemberHistories []FamilyMemberHistory, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedMedicationOrderResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedMedicationOrderResourcesReferencedByAction() (medicationOrders []MedicationOrder, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedMedicationOrderResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedMedicationOrderResourcesReferencedByPlan() (medicationOrders []MedicationOrder, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedNutritionOrderResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedNutritionOrderResourcesReferencedByAction() (nutritionOrders []NutritionOrder, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedNutritionOrderResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedNutritionOrderResourcesReferencedByPlan() (nutritionOrders []NutritionOrder, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedObservationResourcesReferencedByInvestigation

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedObservationResourcesReferencedByInvestigation() (observations []Observation, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedOrderResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedOrderResourcesReferencedByPlan() (orders []Order, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAssessor

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAssessor() (practitioner *Practitioner, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedProcedureRequestResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedProcedureRequestResourcesReferencedByAction() (procedureRequests []ProcedureRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedProcedureRequestResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedProcedureRequestResourcesReferencedByPlan() (procedureRequests []ProcedureRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedProcedureResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedProcedureResourcesReferencedByAction() (procedures []Procedure, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedProcessRequestResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedProcessRequestResourcesReferencedByPlan() (processRequests []ProcessRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedQuestionnaireResponseResourcesReferencedByInvestigation

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedQuestionnaireResponseResourcesReferencedByInvestigation() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByAction() (referralRequests []ReferralRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByPlan() (referralRequests []ReferralRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedResources

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ClinicalImpressionPlusRelatedResources) GetIncludedSupplyRequestResourcesReferencedByAction

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedSupplyRequestResourcesReferencedByAction() (supplyRequests []SupplyRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedSupplyRequestResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedSupplyRequestResourcesReferencedByPlan() (supplyRequests []SupplyRequest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetIncludedVisionPrescriptionResourcesReferencedByPlan

func (c *ClinicalImpressionPlusRelatedResources) GetIncludedVisionPrescriptionResourcesReferencedByPlan() (visionPrescriptions []VisionPrescription, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPrevious

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPrevious() (clinicalImpressions []ClinicalImpression, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ClinicalImpressionPlusRelatedResources) GetRevIncludedResources

func (c *ClinicalImpressionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ClinicalImpressionRuledOutComponent

type ClinicalImpressionRuledOutComponent struct {
	BackboneElement `bson:",inline"`
	Item            *CodeableConcept `bson:"item,omitempty" json:"item,omitempty"`
	Reason          string           `bson:"reason,omitempty" json:"reason,omitempty"`
}

type CodeableConcept

type CodeableConcept struct {
	Coding []Coding `bson:"coding,omitempty" json:"coding,omitempty"`
	Text   string   `bson:"text,omitempty" json:"text,omitempty"`
}

func (*CodeableConcept) MatchesCode

func (c *CodeableConcept) MatchesCode(system string, code string) bool

type CodeableConcepts

type CodeableConcepts []CodeableConcept

func (CodeableConcepts) AnyMatchesAnyCode

func (slice CodeableConcepts) AnyMatchesAnyCode(codings []Coding) bool

func (CodeableConcepts) AnyMatchesCode

func (slice CodeableConcepts) AnyMatchesCode(system string, code string) bool

type Coding

type Coding struct {
	System       string `bson:"system,omitempty" json:"system,omitempty"`
	Version      string `bson:"version,omitempty" json:"version,omitempty"`
	Code         string `bson:"code,omitempty" json:"code,omitempty"`
	Display      string `bson:"display,omitempty" json:"display,omitempty"`
	UserSelected *bool  `bson:"userSelected,omitempty" json:"userSelected,omitempty"`
}

type Communication

type Communication struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Category       *CodeableConcept                `bson:"category,omitempty" json:"category,omitempty"`
	Sender         *Reference                      `bson:"sender,omitempty" json:"sender,omitempty"`
	Recipient      []Reference                     `bson:"recipient,omitempty" json:"recipient,omitempty"`
	Payload        []CommunicationPayloadComponent `bson:"payload,omitempty" json:"payload,omitempty"`
	Medium         []CodeableConcept               `bson:"medium,omitempty" json:"medium,omitempty"`
	Status         string                          `bson:"status,omitempty" json:"status,omitempty"`
	Encounter      *Reference                      `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Sent           *FHIRDateTime                   `bson:"sent,omitempty" json:"sent,omitempty"`
	Received       *FHIRDateTime                   `bson:"received,omitempty" json:"received,omitempty"`
	Reason         []CodeableConcept               `bson:"reason,omitempty" json:"reason,omitempty"`
	Subject        *Reference                      `bson:"subject,omitempty" json:"subject,omitempty"`
	RequestDetail  *Reference                      `bson:"requestDetail,omitempty" json:"requestDetail,omitempty"`
}

func (*Communication) GetBSON

func (x *Communication) GetBSON() (interface{}, error)

func (*Communication) MarshalJSON

func (resource *Communication) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Communication) UnmarshalJSON

func (x *Communication) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type CommunicationPayloadComponent

type CommunicationPayloadComponent struct {
	BackboneElement   `bson:",inline"`
	ContentString     string      `bson:"contentString,omitempty" json:"contentString,omitempty"`
	ContentAttachment *Attachment `bson:"contentAttachment,omitempty" json:"contentAttachment,omitempty"`
	ContentReference  *Reference  `bson:"contentReference,omitempty" json:"contentReference,omitempty"`
}

type CommunicationPlus

type CommunicationPlus struct {
	Communication                     `bson:",inline"`
	CommunicationPlusRelatedResources `bson:",inline"`
}

type CommunicationPlusRelatedResources

type CommunicationPlusRelatedResources struct {
	IncludedCommunicationRequestResourcesReferencedByRequest    *[]CommunicationRequest  `bson:"_includedCommunicationRequestResourcesReferencedByRequest,omitempty"`
	IncludedPractitionerResourcesReferencedBySender             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySender,omitempty"`
	IncludedOrganizationResourcesReferencedBySender             *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySender,omitempty"`
	IncludedDeviceResourcesReferencedBySender                   *[]Device                `bson:"_includedDeviceResourcesReferencedBySender,omitempty"`
	IncludedPatientResourcesReferencedBySender                  *[]Patient               `bson:"_includedPatientResourcesReferencedBySender,omitempty"`
	IncludedRelatedPersonResourcesReferencedBySender            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedBySender,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByRecipient          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRecipient,omitempty"`
	IncludedGroupResourcesReferencedByRecipient                 *[]Group                 `bson:"_includedGroupResourcesReferencedByRecipient,omitempty"`
	IncludedOrganizationResourcesReferencedByRecipient          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByRecipient,omitempty"`
	IncludedDeviceResourcesReferencedByRecipient                *[]Device                `bson:"_includedDeviceResourcesReferencedByRecipient,omitempty"`
	IncludedPatientResourcesReferencedByRecipient               *[]Patient               `bson:"_includedPatientResourcesReferencedByRecipient,omitempty"`
	IncludedRelatedPersonResourcesReferencedByRecipient         *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByRecipient,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*CommunicationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *CommunicationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*CommunicationPlusRelatedResources) GetIncludedCommunicationRequestResourceReferencedByRequest

func (c *CommunicationPlusRelatedResources) GetIncludedCommunicationRequestResourceReferencedByRequest() (communicationRequest *CommunicationRequest, err error)

func (*CommunicationPlusRelatedResources) GetIncludedDeviceResourceReferencedBySender

func (c *CommunicationPlusRelatedResources) GetIncludedDeviceResourceReferencedBySender() (device *Device, err error)

func (*CommunicationPlusRelatedResources) GetIncludedDeviceResourcesReferencedByRecipient

func (c *CommunicationPlusRelatedResources) GetIncludedDeviceResourcesReferencedByRecipient() (devices []Device, err error)

func (*CommunicationPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (c *CommunicationPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*CommunicationPlusRelatedResources) GetIncludedGroupResourcesReferencedByRecipient

func (c *CommunicationPlusRelatedResources) GetIncludedGroupResourcesReferencedByRecipient() (groups []Group, err error)

func (*CommunicationPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySender

func (c *CommunicationPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySender() (organization *Organization, err error)

func (*CommunicationPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient

func (c *CommunicationPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient() (organizations []Organization, err error)

func (*CommunicationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *CommunicationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*CommunicationPlusRelatedResources) GetIncludedPatientResourceReferencedBySender

func (c *CommunicationPlusRelatedResources) GetIncludedPatientResourceReferencedBySender() (patient *Patient, err error)

func (*CommunicationPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (c *CommunicationPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*CommunicationPlusRelatedResources) GetIncludedPatientResourcesReferencedByRecipient

func (c *CommunicationPlusRelatedResources) GetIncludedPatientResourcesReferencedByRecipient() (patients []Patient, err error)

func (*CommunicationPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySender

func (c *CommunicationPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySender() (practitioner *Practitioner, err error)

func (*CommunicationPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient

func (c *CommunicationPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient() (practitioners []Practitioner, err error)

func (*CommunicationPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySender

func (c *CommunicationPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySender() (relatedPerson *RelatedPerson, err error)

func (*CommunicationPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByRecipient

func (c *CommunicationPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByRecipient() (relatedPeople []RelatedPerson, err error)

func (*CommunicationPlusRelatedResources) GetIncludedResources

func (c *CommunicationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*CommunicationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *CommunicationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *CommunicationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *CommunicationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *CommunicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *CommunicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *CommunicationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *CommunicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *CommunicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *CommunicationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *CommunicationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *CommunicationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *CommunicationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *CommunicationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *CommunicationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *CommunicationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *CommunicationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*CommunicationPlusRelatedResources) GetRevIncludedResources

func (c *CommunicationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type CommunicationRequest

type CommunicationRequest struct {
	DomainResource    `bson:",inline"`
	Identifier        []Identifier                           `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Category          *CodeableConcept                       `bson:"category,omitempty" json:"category,omitempty"`
	Sender            *Reference                             `bson:"sender,omitempty" json:"sender,omitempty"`
	Recipient         []Reference                            `bson:"recipient,omitempty" json:"recipient,omitempty"`
	Payload           []CommunicationRequestPayloadComponent `bson:"payload,omitempty" json:"payload,omitempty"`
	Medium            []CodeableConcept                      `bson:"medium,omitempty" json:"medium,omitempty"`
	Requester         *Reference                             `bson:"requester,omitempty" json:"requester,omitempty"`
	Status            string                                 `bson:"status,omitempty" json:"status,omitempty"`
	Encounter         *Reference                             `bson:"encounter,omitempty" json:"encounter,omitempty"`
	ScheduledDateTime *FHIRDateTime                          `bson:"scheduledDateTime,omitempty" json:"scheduledDateTime,omitempty"`
	ScheduledPeriod   *Period                                `bson:"scheduledPeriod,omitempty" json:"scheduledPeriod,omitempty"`
	Reason            []CodeableConcept                      `bson:"reason,omitempty" json:"reason,omitempty"`
	RequestedOn       *FHIRDateTime                          `bson:"requestedOn,omitempty" json:"requestedOn,omitempty"`
	Subject           *Reference                             `bson:"subject,omitempty" json:"subject,omitempty"`
	Priority          *CodeableConcept                       `bson:"priority,omitempty" json:"priority,omitempty"`
}

func (*CommunicationRequest) GetBSON

func (x *CommunicationRequest) GetBSON() (interface{}, error)

func (*CommunicationRequest) MarshalJSON

func (resource *CommunicationRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*CommunicationRequest) UnmarshalJSON

func (x *CommunicationRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type CommunicationRequestPayloadComponent

type CommunicationRequestPayloadComponent struct {
	BackboneElement   `bson:",inline"`
	ContentString     string      `bson:"contentString,omitempty" json:"contentString,omitempty"`
	ContentAttachment *Attachment `bson:"contentAttachment,omitempty" json:"contentAttachment,omitempty"`
	ContentReference  *Reference  `bson:"contentReference,omitempty" json:"contentReference,omitempty"`
}

type CommunicationRequestPlus

type CommunicationRequestPlus struct {
	CommunicationRequest                     `bson:",inline"`
	CommunicationRequestPlusRelatedResources `bson:",inline"`
}

type CommunicationRequestPlusRelatedResources

type CommunicationRequestPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByRequester          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRequester,omitempty"`
	IncludedPatientResourcesReferencedByRequester               *[]Patient               `bson:"_includedPatientResourcesReferencedByRequester,omitempty"`
	IncludedRelatedPersonResourcesReferencedByRequester         *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByRequester,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedPractitionerResourcesReferencedBySender             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySender,omitempty"`
	IncludedOrganizationResourcesReferencedBySender             *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySender,omitempty"`
	IncludedDeviceResourcesReferencedBySender                   *[]Device                `bson:"_includedDeviceResourcesReferencedBySender,omitempty"`
	IncludedPatientResourcesReferencedBySender                  *[]Patient               `bson:"_includedPatientResourcesReferencedBySender,omitempty"`
	IncludedRelatedPersonResourcesReferencedBySender            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedBySender,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByRecipient          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRecipient,omitempty"`
	IncludedOrganizationResourcesReferencedByRecipient          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByRecipient,omitempty"`
	IncludedDeviceResourcesReferencedByRecipient                *[]Device                `bson:"_includedDeviceResourcesReferencedByRecipient,omitempty"`
	IncludedPatientResourcesReferencedByRecipient               *[]Patient               `bson:"_includedPatientResourcesReferencedByRecipient,omitempty"`
	IncludedRelatedPersonResourcesReferencedByRecipient         *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByRecipient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCommunicationResourcesReferencingRequest         *[]Communication         `bson:"_revIncludedCommunicationResourcesReferencingRequest,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*CommunicationRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *CommunicationRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*CommunicationRequestPlusRelatedResources) GetIncludedDeviceResourceReferencedBySender

func (c *CommunicationRequestPlusRelatedResources) GetIncludedDeviceResourceReferencedBySender() (device *Device, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedDeviceResourcesReferencedByRecipient

func (c *CommunicationRequestPlusRelatedResources) GetIncludedDeviceResourcesReferencedByRecipient() (devices []Device, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (c *CommunicationRequestPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySender

func (c *CommunicationRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySender() (organization *Organization, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient

func (c *CommunicationRequestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient() (organizations []Organization, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByRequester

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByRequester() (patient *Patient, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySender

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySender() (patient *Patient, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPatientResourcesReferencedByRecipient

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPatientResourcesReferencedByRecipient() (patients []Patient, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequester

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequester() (practitioner *Practitioner, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySender

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySender() (practitioner *Practitioner, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient

func (c *CommunicationRequestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient() (practitioners []Practitioner, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByRequester

func (c *CommunicationRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByRequester() (relatedPerson *RelatedPerson, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySender

func (c *CommunicationRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySender() (relatedPerson *RelatedPerson, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByRecipient

func (c *CommunicationRequestPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByRecipient() (relatedPeople []RelatedPerson, err error)

func (*CommunicationRequestPlusRelatedResources) GetIncludedResources

func (c *CommunicationRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRequest

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRequest() (communications []Communication, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*CommunicationRequestPlusRelatedResources) GetRevIncludedResources

func (c *CommunicationRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Composition

type Composition struct {
	DomainResource  `bson:",inline"`
	Identifier      *Identifier                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Date            *FHIRDateTime                  `bson:"date,omitempty" json:"date,omitempty"`
	Type            *CodeableConcept               `bson:"type,omitempty" json:"type,omitempty"`
	Class           *CodeableConcept               `bson:"class,omitempty" json:"class,omitempty"`
	Title           string                         `bson:"title,omitempty" json:"title,omitempty"`
	Status          string                         `bson:"status,omitempty" json:"status,omitempty"`
	Confidentiality string                         `bson:"confidentiality,omitempty" json:"confidentiality,omitempty"`
	Subject         *Reference                     `bson:"subject,omitempty" json:"subject,omitempty"`
	Author          []Reference                    `bson:"author,omitempty" json:"author,omitempty"`
	Attester        []CompositionAttesterComponent `bson:"attester,omitempty" json:"attester,omitempty"`
	Custodian       *Reference                     `bson:"custodian,omitempty" json:"custodian,omitempty"`
	Event           []CompositionEventComponent    `bson:"event,omitempty" json:"event,omitempty"`
	Encounter       *Reference                     `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Section         []CompositionSectionComponent  `bson:"section,omitempty" json:"section,omitempty"`
}

func (*Composition) GetBSON

func (x *Composition) GetBSON() (interface{}, error)

func (*Composition) MarshalJSON

func (resource *Composition) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Composition) UnmarshalJSON

func (x *Composition) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type CompositionAttesterComponent

type CompositionAttesterComponent struct {
	BackboneElement `bson:",inline"`
	Mode            []string      `bson:"mode,omitempty" json:"mode,omitempty"`
	Time            *FHIRDateTime `bson:"time,omitempty" json:"time,omitempty"`
	Party           *Reference    `bson:"party,omitempty" json:"party,omitempty"`
}

type CompositionEventComponent

type CompositionEventComponent struct {
	BackboneElement `bson:",inline"`
	Code            []CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Period          *Period           `bson:"period,omitempty" json:"period,omitempty"`
	Detail          []Reference       `bson:"detail,omitempty" json:"detail,omitempty"`
}

type CompositionPlus

type CompositionPlus struct {
	Composition                     `bson:",inline"`
	CompositionPlusRelatedResources `bson:",inline"`
}

type CompositionPlusRelatedResources

type CompositionPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                   *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                  *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAuthor            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAuthor,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedPractitionerResourcesReferencedByAttester           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAttester,omitempty"`
	IncludedOrganizationResourcesReferencedByAttester           *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAttester,omitempty"`
	IncludedPatientResourcesReferencedByAttester                *[]Patient               `bson:"_includedPatientResourcesReferencedByAttester,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedBundleResourcesReferencingComposition            *[]Bundle                `bson:"_revIncludedBundleResourcesReferencingComposition,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*CompositionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *CompositionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*CompositionPlusRelatedResources) GetIncludedDeviceResourcesReferencedByAuthor

func (c *CompositionPlusRelatedResources) GetIncludedDeviceResourcesReferencedByAuthor() (devices []Device, err error)

func (*CompositionPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (c *CompositionPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*CompositionPlusRelatedResources) GetIncludedOrganizationResourceReferencedByAttester

func (c *CompositionPlusRelatedResources) GetIncludedOrganizationResourceReferencedByAttester() (organization *Organization, err error)

func (*CompositionPlusRelatedResources) GetIncludedPatientResourceReferencedByAttester

func (c *CompositionPlusRelatedResources) GetIncludedPatientResourceReferencedByAttester() (patient *Patient, err error)

func (*CompositionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *CompositionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*CompositionPlusRelatedResources) GetIncludedPatientResourcesReferencedByAuthor

func (c *CompositionPlusRelatedResources) GetIncludedPatientResourcesReferencedByAuthor() (patients []Patient, err error)

func (*CompositionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAttester

func (c *CompositionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAttester() (practitioner *Practitioner, err error)

func (*CompositionPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByAuthor

func (c *CompositionPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByAuthor() (practitioners []Practitioner, err error)

func (*CompositionPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByAuthor

func (c *CompositionPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByAuthor() (relatedPeople []RelatedPerson, err error)

func (*CompositionPlusRelatedResources) GetIncludedResources

func (c *CompositionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*CompositionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *CompositionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *CompositionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedBundleResourcesReferencingComposition

func (c *CompositionPlusRelatedResources) GetRevIncludedBundleResourcesReferencingComposition() (bundles []Bundle, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *CompositionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *CompositionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *CompositionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *CompositionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *CompositionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *CompositionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *CompositionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *CompositionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *CompositionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *CompositionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *CompositionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *CompositionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *CompositionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *CompositionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*CompositionPlusRelatedResources) GetRevIncludedResources

func (c *CompositionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type CompositionSectionComponent

type CompositionSectionComponent struct {
	BackboneElement `bson:",inline"`
	Title           string                        `bson:"title,omitempty" json:"title,omitempty"`
	Code            *CodeableConcept              `bson:"code,omitempty" json:"code,omitempty"`
	Text            *Narrative                    `bson:"text,omitempty" json:"text,omitempty"`
	Mode            string                        `bson:"mode,omitempty" json:"mode,omitempty"`
	OrderedBy       *CodeableConcept              `bson:"orderedBy,omitempty" json:"orderedBy,omitempty"`
	Entry           []Reference                   `bson:"entry,omitempty" json:"entry,omitempty"`
	EmptyReason     *CodeableConcept              `bson:"emptyReason,omitempty" json:"emptyReason,omitempty"`
	Section         []CompositionSectionComponent `bson:"section,omitempty" json:"section,omitempty"`
}

type ConceptMap

type ConceptMap struct {
	DomainResource  `bson:",inline"`
	Url             string                             `bson:"url,omitempty" json:"url,omitempty"`
	Identifier      *Identifier                        `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Version         string                             `bson:"version,omitempty" json:"version,omitempty"`
	Name            string                             `bson:"name,omitempty" json:"name,omitempty"`
	Status          string                             `bson:"status,omitempty" json:"status,omitempty"`
	Experimental    *bool                              `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher       string                             `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact         []ConceptMapContactComponent       `bson:"contact,omitempty" json:"contact,omitempty"`
	Date            *FHIRDateTime                      `bson:"date,omitempty" json:"date,omitempty"`
	Description     string                             `bson:"description,omitempty" json:"description,omitempty"`
	UseContext      []CodeableConcept                  `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Requirements    string                             `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Copyright       string                             `bson:"copyright,omitempty" json:"copyright,omitempty"`
	SourceUri       string                             `bson:"sourceUri,omitempty" json:"sourceUri,omitempty"`
	SourceReference *Reference                         `bson:"sourceReference,omitempty" json:"sourceReference,omitempty"`
	TargetUri       string                             `bson:"targetUri,omitempty" json:"targetUri,omitempty"`
	TargetReference *Reference                         `bson:"targetReference,omitempty" json:"targetReference,omitempty"`
	Element         []ConceptMapSourceElementComponent `bson:"element,omitempty" json:"element,omitempty"`
}

func (*ConceptMap) GetBSON

func (x *ConceptMap) GetBSON() (interface{}, error)

func (*ConceptMap) MarshalJSON

func (resource *ConceptMap) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ConceptMap) UnmarshalJSON

func (x *ConceptMap) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ConceptMapContactComponent

type ConceptMapContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type ConceptMapOtherElementComponent

type ConceptMapOtherElementComponent struct {
	BackboneElement `bson:",inline"`
	Element         string `bson:"element,omitempty" json:"element,omitempty"`
	CodeSystem      string `bson:"codeSystem,omitempty" json:"codeSystem,omitempty"`
	Code            string `bson:"code,omitempty" json:"code,omitempty"`
}

type ConceptMapPlus

type ConceptMapPlus struct {
	ConceptMap                     `bson:",inline"`
	ConceptMapPlusRelatedResources `bson:",inline"`
}

type ConceptMapPlusRelatedResources

type ConceptMapPlusRelatedResources struct {
	IncludedStructureDefinitionResourcesReferencedBySource      *[]StructureDefinition   `bson:"_includedStructureDefinitionResourcesReferencedBySource,omitempty"`
	IncludedValueSetResourcesReferencedBySource                 *[]ValueSet              `bson:"_includedValueSetResourcesReferencedBySource,omitempty"`
	IncludedStructureDefinitionResourcesReferencedByTarget      *[]StructureDefinition   `bson:"_includedStructureDefinitionResourcesReferencedByTarget,omitempty"`
	IncludedValueSetResourcesReferencedByTarget                 *[]ValueSet              `bson:"_includedValueSetResourcesReferencedByTarget,omitempty"`
	IncludedStructureDefinitionResourcesReferencedBySourceuri   *[]StructureDefinition   `bson:"_includedStructureDefinitionResourcesReferencedBySourceuri,omitempty"`
	IncludedValueSetResourcesReferencedBySourceuri              *[]ValueSet              `bson:"_includedValueSetResourcesReferencedBySourceuri,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ConceptMapPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ConceptMapPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ConceptMapPlusRelatedResources) GetIncludedResources

func (c *ConceptMapPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ConceptMapPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedBySource

func (c *ConceptMapPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedBySource() (structureDefinition *StructureDefinition, err error)

func (*ConceptMapPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedBySourceuri

func (c *ConceptMapPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedBySourceuri() (structureDefinition *StructureDefinition, err error)

func (*ConceptMapPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedByTarget

func (c *ConceptMapPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedByTarget() (structureDefinition *StructureDefinition, err error)

func (*ConceptMapPlusRelatedResources) GetIncludedValueSetResourceReferencedBySource

func (c *ConceptMapPlusRelatedResources) GetIncludedValueSetResourceReferencedBySource() (valueSet *ValueSet, err error)

func (*ConceptMapPlusRelatedResources) GetIncludedValueSetResourceReferencedBySourceuri

func (c *ConceptMapPlusRelatedResources) GetIncludedValueSetResourceReferencedBySourceuri() (valueSet *ValueSet, err error)

func (*ConceptMapPlusRelatedResources) GetIncludedValueSetResourceReferencedByTarget

func (c *ConceptMapPlusRelatedResources) GetIncludedValueSetResourceReferencedByTarget() (valueSet *ValueSet, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ConceptMapPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ConceptMapPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ConceptMapPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ConceptMapPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ConceptMapPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ConceptMapPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ConceptMapPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ConceptMapPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ConceptMapPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ConceptMapPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ConceptMapPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ConceptMapPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ConceptMapPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ConceptMapPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ConceptMapPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ConceptMapPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ConceptMapPlusRelatedResources) GetRevIncludedResources

func (c *ConceptMapPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ConceptMapSourceElementComponent

type ConceptMapSourceElementComponent struct {
	BackboneElement `bson:",inline"`
	CodeSystem      string                             `bson:"codeSystem,omitempty" json:"codeSystem,omitempty"`
	Code            string                             `bson:"code,omitempty" json:"code,omitempty"`
	Target          []ConceptMapTargetElementComponent `bson:"target,omitempty" json:"target,omitempty"`
}

type ConceptMapTargetElementComponent

type ConceptMapTargetElementComponent struct {
	BackboneElement `bson:",inline"`
	CodeSystem      string                            `bson:"codeSystem,omitempty" json:"codeSystem,omitempty"`
	Code            string                            `bson:"code,omitempty" json:"code,omitempty"`
	Equivalence     string                            `bson:"equivalence,omitempty" json:"equivalence,omitempty"`
	Comments        string                            `bson:"comments,omitempty" json:"comments,omitempty"`
	DependsOn       []ConceptMapOtherElementComponent `bson:"dependsOn,omitempty" json:"dependsOn,omitempty"`
	Product         []ConceptMapOtherElementComponent `bson:"product,omitempty" json:"product,omitempty"`
}

type Condition

type Condition struct {
	DomainResource     `bson:",inline"`
	Identifier         []Identifier                 `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Patient            *Reference                   `bson:"patient,omitempty" json:"patient,omitempty"`
	Encounter          *Reference                   `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Asserter           *Reference                   `bson:"asserter,omitempty" json:"asserter,omitempty"`
	DateRecorded       *FHIRDateTime                `bson:"dateRecorded,omitempty" json:"dateRecorded,omitempty"`
	Code               *CodeableConcept             `bson:"code,omitempty" json:"code,omitempty"`
	Category           *CodeableConcept             `bson:"category,omitempty" json:"category,omitempty"`
	ClinicalStatus     string                       `bson:"clinicalStatus,omitempty" json:"clinicalStatus,omitempty"`
	VerificationStatus string                       `bson:"verificationStatus,omitempty" json:"verificationStatus,omitempty"`
	Severity           *CodeableConcept             `bson:"severity,omitempty" json:"severity,omitempty"`
	OnsetDateTime      *FHIRDateTime                `bson:"onsetDateTime,omitempty" json:"onsetDateTime,omitempty"`
	OnsetAge           *Quantity                    `bson:"onsetAge,omitempty" json:"onsetAge,omitempty"`
	OnsetPeriod        *Period                      `bson:"onsetPeriod,omitempty" json:"onsetPeriod,omitempty"`
	OnsetRange         *Range                       `bson:"onsetRange,omitempty" json:"onsetRange,omitempty"`
	OnsetString        string                       `bson:"onsetString,omitempty" json:"onsetString,omitempty"`
	AbatementDateTime  *FHIRDateTime                `bson:"abatementDateTime,omitempty" json:"abatementDateTime,omitempty"`
	AbatementAge       *Quantity                    `bson:"abatementAge,omitempty" json:"abatementAge,omitempty"`
	AbatementBoolean   *bool                        `bson:"abatementBoolean,omitempty" json:"abatementBoolean,omitempty"`
	AbatementPeriod    *Period                      `bson:"abatementPeriod,omitempty" json:"abatementPeriod,omitempty"`
	AbatementRange     *Range                       `bson:"abatementRange,omitempty" json:"abatementRange,omitempty"`
	AbatementString    string                       `bson:"abatementString,omitempty" json:"abatementString,omitempty"`
	Stage              *ConditionStageComponent     `bson:"stage,omitempty" json:"stage,omitempty"`
	Evidence           []ConditionEvidenceComponent `bson:"evidence,omitempty" json:"evidence,omitempty"`
	BodySite           []CodeableConcept            `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	Notes              string                       `bson:"notes,omitempty" json:"notes,omitempty"`
}

func (*Condition) GetBSON

func (x *Condition) GetBSON() (interface{}, error)

func (*Condition) MarshalJSON

func (resource *Condition) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Condition) UnmarshalJSON

func (x *Condition) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ConditionEvidenceComponent

type ConditionEvidenceComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Detail          []Reference      `bson:"detail,omitempty" json:"detail,omitempty"`
}

type ConditionPlus

type ConditionPlus struct {
	Condition                     `bson:",inline"`
	ConditionPlusRelatedResources `bson:",inline"`
}

type ConditionPlusRelatedResources

type ConditionPlusRelatedResources struct {
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedPractitionerResourcesReferencedByAsserter           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAsserter,omitempty"`
	IncludedPatientResourcesReferencedByAsserter                *[]Patient               `bson:"_includedPatientResourcesReferencedByAsserter,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingCondition            *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingCondition,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingCondition       *[]EpisodeOfCare         `bson:"_revIncludedEpisodeOfCareResourcesReferencingCondition,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingCondition      *[]RiskAssessment        `bson:"_revIncludedRiskAssessmentResourcesReferencingCondition,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedEncounterResourcesReferencingCondition           *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingCondition,omitempty"`
	RevIncludedEncounterResourcesReferencingIndication          *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingIndication,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingProblem    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingProblem,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ConditionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ConditionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ConditionPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (c *ConditionPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*ConditionPlusRelatedResources) GetIncludedPatientResourceReferencedByAsserter

func (c *ConditionPlusRelatedResources) GetIncludedPatientResourceReferencedByAsserter() (patient *Patient, err error)

func (*ConditionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (c *ConditionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ConditionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAsserter

func (c *ConditionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAsserter() (practitioner *Practitioner, err error)

func (*ConditionPlusRelatedResources) GetIncludedResources

func (c *ConditionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ConditionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ConditionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ConditionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingCondition

func (c *ConditionPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingCondition() (carePlans []CarePlan, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingProblem

func (c *ConditionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingProblem() (clinicalImpressions []ClinicalImpression, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ConditionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ConditionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ConditionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ConditionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ConditionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ConditionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ConditionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingCondition

func (c *ConditionPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingCondition() (encounters []Encounter, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingIndication

func (c *ConditionPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingIndication() (encounters []Encounter, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingCondition

func (c *ConditionPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingCondition() (episodeOfCares []EpisodeOfCare, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ConditionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ConditionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ConditionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ConditionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ConditionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ConditionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ConditionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ConditionPlusRelatedResources) GetRevIncludedResources

func (c *ConditionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*ConditionPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingCondition

func (c *ConditionPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingCondition() (riskAssessments []RiskAssessment, err error)

type ConditionStageComponent

type ConditionStageComponent struct {
	BackboneElement `bson:",inline"`
	Summary         *CodeableConcept `bson:"summary,omitempty" json:"summary,omitempty"`
	Assessment      []Reference      `bson:"assessment,omitempty" json:"assessment,omitempty"`
}

type Conformance

type Conformance struct {
	DomainResource `bson:",inline"`
	Url            string                              `bson:"url,omitempty" json:"url,omitempty"`
	Version        string                              `bson:"version,omitempty" json:"version,omitempty"`
	Name           string                              `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                              `bson:"status,omitempty" json:"status,omitempty"`
	Experimental   *bool                               `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                              `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []ConformanceContactComponent       `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                       `bson:"date,omitempty" json:"date,omitempty"`
	Description    string                              `bson:"description,omitempty" json:"description,omitempty"`
	Requirements   string                              `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Copyright      string                              `bson:"copyright,omitempty" json:"copyright,omitempty"`
	Kind           string                              `bson:"kind,omitempty" json:"kind,omitempty"`
	Software       *ConformanceSoftwareComponent       `bson:"software,omitempty" json:"software,omitempty"`
	Implementation *ConformanceImplementationComponent `bson:"implementation,omitempty" json:"implementation,omitempty"`
	FhirVersion    string                              `bson:"fhirVersion,omitempty" json:"fhirVersion,omitempty"`
	AcceptUnknown  string                              `bson:"acceptUnknown,omitempty" json:"acceptUnknown,omitempty"`
	Format         []string                            `bson:"format,omitempty" json:"format,omitempty"`
	Profile        []Reference                         `bson:"profile,omitempty" json:"profile,omitempty"`
	Rest           []ConformanceRestComponent          `bson:"rest,omitempty" json:"rest,omitempty"`
	Messaging      []ConformanceMessagingComponent     `bson:"messaging,omitempty" json:"messaging,omitempty"`
	Document       []ConformanceDocumentComponent      `bson:"document,omitempty" json:"document,omitempty"`
}

func (*Conformance) GetBSON

func (x *Conformance) GetBSON() (interface{}, error)

func (*Conformance) MarshalJSON

func (resource *Conformance) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Conformance) UnmarshalJSON

func (x *Conformance) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ConformanceContactComponent

type ConformanceContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type ConformanceDocumentComponent

type ConformanceDocumentComponent struct {
	BackboneElement `bson:",inline"`
	Mode            string     `bson:"mode,omitempty" json:"mode,omitempty"`
	Documentation   string     `bson:"documentation,omitempty" json:"documentation,omitempty"`
	Profile         *Reference `bson:"profile,omitempty" json:"profile,omitempty"`
}

type ConformanceImplementationComponent

type ConformanceImplementationComponent struct {
	BackboneElement `bson:",inline"`
	Description     string `bson:"description,omitempty" json:"description,omitempty"`
	Url             string `bson:"url,omitempty" json:"url,omitempty"`
}

type ConformanceMessagingComponent

type ConformanceMessagingComponent struct {
	BackboneElement `bson:",inline"`
	Endpoint        []ConformanceMessagingEndpointComponent `bson:"endpoint,omitempty" json:"endpoint,omitempty"`
	ReliableCache   *uint32                                 `bson:"reliableCache,omitempty" json:"reliableCache,omitempty"`
	Documentation   string                                  `bson:"documentation,omitempty" json:"documentation,omitempty"`
	Event           []ConformanceMessagingEventComponent    `bson:"event,omitempty" json:"event,omitempty"`
}

type ConformanceMessagingEndpointComponent

type ConformanceMessagingEndpointComponent struct {
	BackboneElement `bson:",inline"`
	Protocol        *Coding `bson:"protocol,omitempty" json:"protocol,omitempty"`
	Address         string  `bson:"address,omitempty" json:"address,omitempty"`
}

type ConformanceMessagingEventComponent

type ConformanceMessagingEventComponent struct {
	BackboneElement `bson:",inline"`
	Code            *Coding    `bson:"code,omitempty" json:"code,omitempty"`
	Category        string     `bson:"category,omitempty" json:"category,omitempty"`
	Mode            string     `bson:"mode,omitempty" json:"mode,omitempty"`
	Focus           string     `bson:"focus,omitempty" json:"focus,omitempty"`
	Request         *Reference `bson:"request,omitempty" json:"request,omitempty"`
	Response        *Reference `bson:"response,omitempty" json:"response,omitempty"`
	Documentation   string     `bson:"documentation,omitempty" json:"documentation,omitempty"`
}

type ConformancePlus

type ConformancePlus struct {
	Conformance                     `bson:",inline"`
	ConformancePlusRelatedResources `bson:",inline"`
}

type ConformancePlusRelatedResources

type ConformancePlusRelatedResources struct {
	IncludedStructureDefinitionResourcesReferencedByProfile          *[]StructureDefinition   `bson:"_includedStructureDefinitionResourcesReferencedByProfile,omitempty"`
	IncludedStructureDefinitionResourcesReferencedBySupportedprofile *[]StructureDefinition   `bson:"_includedStructureDefinitionResourcesReferencedBySupportedprofile,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                  *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref        *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref        *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                          *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref       *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                       *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                      *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference               *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                  *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated           *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment          *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject      *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest            *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger         *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                 *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ConformancePlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ConformancePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ConformancePlusRelatedResources) GetIncludedResources

func (c *ConformancePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ConformancePlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedByProfile

func (c *ConformancePlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedByProfile() (structureDefinition *StructureDefinition, err error)

func (*ConformancePlusRelatedResources) GetIncludedStructureDefinitionResourcesReferencedBySupportedprofile

func (c *ConformancePlusRelatedResources) GetIncludedStructureDefinitionResourcesReferencedBySupportedprofile() (structureDefinitions []StructureDefinition, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ConformancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ConformancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ConformancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ConformancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ConformancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ConformancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ConformancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ConformancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ConformancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ConformancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ConformancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ConformancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ConformancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ConformancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ConformancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ConformancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ConformancePlusRelatedResources) GetRevIncludedResources

func (c *ConformancePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ConformanceResourceInteractionComponent

type ConformanceResourceInteractionComponent struct {
	BackboneElement `bson:",inline"`
	Code            string `bson:"code,omitempty" json:"code,omitempty"`
	Documentation   string `bson:"documentation,omitempty" json:"documentation,omitempty"`
}

type ConformanceRestComponent

type ConformanceRestComponent struct {
	BackboneElement `bson:",inline"`
	Mode            string                                        `bson:"mode,omitempty" json:"mode,omitempty"`
	Documentation   string                                        `bson:"documentation,omitempty" json:"documentation,omitempty"`
	Security        *ConformanceRestSecurityComponent             `bson:"security,omitempty" json:"security,omitempty"`
	Resource        []ConformanceRestResourceComponent            `bson:"resource,omitempty" json:"resource,omitempty"`
	Interaction     []ConformanceSystemInteractionComponent       `bson:"interaction,omitempty" json:"interaction,omitempty"`
	TransactionMode string                                        `bson:"transactionMode,omitempty" json:"transactionMode,omitempty"`
	SearchParam     []ConformanceRestResourceSearchParamComponent `bson:"searchParam,omitempty" json:"searchParam,omitempty"`
	Operation       []ConformanceRestOperationComponent           `bson:"operation,omitempty" json:"operation,omitempty"`
	Compartment     []string                                      `bson:"compartment,omitempty" json:"compartment,omitempty"`
}

type ConformanceRestOperationComponent

type ConformanceRestOperationComponent struct {
	BackboneElement `bson:",inline"`
	Name            string     `bson:"name,omitempty" json:"name,omitempty"`
	Definition      *Reference `bson:"definition,omitempty" json:"definition,omitempty"`
}

type ConformanceRestResourceComponent

type ConformanceRestResourceComponent struct {
	BackboneElement   `bson:",inline"`
	Type              string                                        `bson:"type,omitempty" json:"type,omitempty"`
	Profile           *Reference                                    `bson:"profile,omitempty" json:"profile,omitempty"`
	Interaction       []ConformanceResourceInteractionComponent     `bson:"interaction,omitempty" json:"interaction,omitempty"`
	Versioning        string                                        `bson:"versioning,omitempty" json:"versioning,omitempty"`
	ReadHistory       *bool                                         `bson:"readHistory,omitempty" json:"readHistory,omitempty"`
	UpdateCreate      *bool                                         `bson:"updateCreate,omitempty" json:"updateCreate,omitempty"`
	ConditionalCreate *bool                                         `bson:"conditionalCreate,omitempty" json:"conditionalCreate,omitempty"`
	ConditionalUpdate *bool                                         `bson:"conditionalUpdate,omitempty" json:"conditionalUpdate,omitempty"`
	ConditionalDelete string                                        `bson:"conditionalDelete,omitempty" json:"conditionalDelete,omitempty"`
	SearchInclude     []string                                      `bson:"searchInclude,omitempty" json:"searchInclude,omitempty"`
	SearchRevInclude  []string                                      `bson:"searchRevInclude,omitempty" json:"searchRevInclude,omitempty"`
	SearchParam       []ConformanceRestResourceSearchParamComponent `bson:"searchParam,omitempty" json:"searchParam,omitempty"`
}

type ConformanceRestResourceSearchParamComponent

type ConformanceRestResourceSearchParamComponent struct {
	BackboneElement `bson:",inline"`
	Name            string   `bson:"name,omitempty" json:"name,omitempty"`
	Definition      string   `bson:"definition,omitempty" json:"definition,omitempty"`
	Type            string   `bson:"type,omitempty" json:"type,omitempty"`
	Documentation   string   `bson:"documentation,omitempty" json:"documentation,omitempty"`
	Target          []string `bson:"target,omitempty" json:"target,omitempty"`
	Modifier        []string `bson:"modifier,omitempty" json:"modifier,omitempty"`
	Chain           []string `bson:"chain,omitempty" json:"chain,omitempty"`
}

type ConformanceRestSecurityCertificateComponent

type ConformanceRestSecurityCertificateComponent struct {
	BackboneElement `bson:",inline"`
	Type            string `bson:"type,omitempty" json:"type,omitempty"`
	Blob            string `bson:"blob,omitempty" json:"blob,omitempty"`
}

type ConformanceRestSecurityComponent

type ConformanceRestSecurityComponent struct {
	BackboneElement `bson:",inline"`
	Cors            *bool                                         `bson:"cors,omitempty" json:"cors,omitempty"`
	Service         []CodeableConcept                             `bson:"service,omitempty" json:"service,omitempty"`
	Description     string                                        `bson:"description,omitempty" json:"description,omitempty"`
	Certificate     []ConformanceRestSecurityCertificateComponent `bson:"certificate,omitempty" json:"certificate,omitempty"`
}

type ConformanceSoftwareComponent

type ConformanceSoftwareComponent struct {
	BackboneElement `bson:",inline"`
	Name            string        `bson:"name,omitempty" json:"name,omitempty"`
	Version         string        `bson:"version,omitempty" json:"version,omitempty"`
	ReleaseDate     *FHIRDateTime `bson:"releaseDate,omitempty" json:"releaseDate,omitempty"`
}

type ConformanceSystemInteractionComponent

type ConformanceSystemInteractionComponent struct {
	BackboneElement `bson:",inline"`
	Code            string `bson:"code,omitempty" json:"code,omitempty"`
	Documentation   string `bson:"documentation,omitempty" json:"documentation,omitempty"`
}

type ContactPoint

type ContactPoint struct {
	System string  `bson:"system,omitempty" json:"system,omitempty"`
	Value  string  `bson:"value,omitempty" json:"value,omitempty"`
	Use    string  `bson:"use,omitempty" json:"use,omitempty"`
	Rank   *uint32 `bson:"rank,omitempty" json:"rank,omitempty"`
	Period *Period `bson:"period,omitempty" json:"period,omitempty"`
}

type Contract

type Contract struct {
	DomainResource    `bson:",inline"`
	Identifier        *Identifier                           `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Issued            *FHIRDateTime                         `bson:"issued,omitempty" json:"issued,omitempty"`
	Applies           *Period                               `bson:"applies,omitempty" json:"applies,omitempty"`
	Subject           []Reference                           `bson:"subject,omitempty" json:"subject,omitempty"`
	Authority         []Reference                           `bson:"authority,omitempty" json:"authority,omitempty"`
	Domain            []Reference                           `bson:"domain,omitempty" json:"domain,omitempty"`
	Type              *CodeableConcept                      `bson:"type,omitempty" json:"type,omitempty"`
	SubType           []CodeableConcept                     `bson:"subType,omitempty" json:"subType,omitempty"`
	Action            []CodeableConcept                     `bson:"action,omitempty" json:"action,omitempty"`
	ActionReason      []CodeableConcept                     `bson:"actionReason,omitempty" json:"actionReason,omitempty"`
	Actor             []ContractActorComponent              `bson:"actor,omitempty" json:"actor,omitempty"`
	ValuedItem        []ContractValuedItemComponent         `bson:"valuedItem,omitempty" json:"valuedItem,omitempty"`
	Signer            []ContractSignatoryComponent          `bson:"signer,omitempty" json:"signer,omitempty"`
	Term              []ContractTermComponent               `bson:"term,omitempty" json:"term,omitempty"`
	BindingAttachment *Attachment                           `bson:"bindingAttachment,omitempty" json:"bindingAttachment,omitempty"`
	BindingReference  *Reference                            `bson:"bindingReference,omitempty" json:"bindingReference,omitempty"`
	Friendly          []ContractFriendlyLanguageComponent   `bson:"friendly,omitempty" json:"friendly,omitempty"`
	Legal             []ContractLegalLanguageComponent      `bson:"legal,omitempty" json:"legal,omitempty"`
	Rule              []ContractComputableLanguageComponent `bson:"rule,omitempty" json:"rule,omitempty"`
}

func (*Contract) GetBSON

func (x *Contract) GetBSON() (interface{}, error)

func (*Contract) MarshalJSON

func (resource *Contract) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Contract) UnmarshalJSON

func (x *Contract) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ContractActorComponent

type ContractActorComponent struct {
	BackboneElement `bson:",inline"`
	Entity          *Reference        `bson:"entity,omitempty" json:"entity,omitempty"`
	Role            []CodeableConcept `bson:"role,omitempty" json:"role,omitempty"`
}

type ContractComputableLanguageComponent

type ContractComputableLanguageComponent struct {
	BackboneElement   `bson:",inline"`
	ContentAttachment *Attachment `bson:"contentAttachment,omitempty" json:"contentAttachment,omitempty"`
	ContentReference  *Reference  `bson:"contentReference,omitempty" json:"contentReference,omitempty"`
}

type ContractFriendlyLanguageComponent

type ContractFriendlyLanguageComponent struct {
	BackboneElement   `bson:",inline"`
	ContentAttachment *Attachment `bson:"contentAttachment,omitempty" json:"contentAttachment,omitempty"`
	ContentReference  *Reference  `bson:"contentReference,omitempty" json:"contentReference,omitempty"`
}

type ContractLegalLanguageComponent

type ContractLegalLanguageComponent struct {
	BackboneElement   `bson:",inline"`
	ContentAttachment *Attachment `bson:"contentAttachment,omitempty" json:"contentAttachment,omitempty"`
	ContentReference  *Reference  `bson:"contentReference,omitempty" json:"contentReference,omitempty"`
}

type ContractPlus

type ContractPlus struct {
	Contract                     `bson:",inline"`
	ContractPlusRelatedResources `bson:",inline"`
}

type ContractPlusRelatedResources

type ContractPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByActor              *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByActor,omitempty"`
	IncludedGroupResourcesReferencedByActor                     *[]Group                 `bson:"_includedGroupResourcesReferencedByActor,omitempty"`
	IncludedOrganizationResourcesReferencedByActor              *[]Organization          `bson:"_includedOrganizationResourcesReferencedByActor,omitempty"`
	IncludedDeviceResourcesReferencedByActor                    *[]Device                `bson:"_includedDeviceResourcesReferencedByActor,omitempty"`
	IncludedPatientResourcesReferencedByActor                   *[]Patient               `bson:"_includedPatientResourcesReferencedByActor,omitempty"`
	IncludedSubstanceResourcesReferencedByActor                 *[]Substance             `bson:"_includedSubstanceResourcesReferencedByActor,omitempty"`
	IncludedContractResourcesReferencedByActor                  *[]Contract              `bson:"_includedContractResourcesReferencedByActor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByActor             *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByActor,omitempty"`
	IncludedLocationResourcesReferencedByActor                  *[]Location              `bson:"_includedLocationResourcesReferencedByActor,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedBySigner             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySigner,omitempty"`
	IncludedOrganizationResourcesReferencedBySigner             *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySigner,omitempty"`
	IncludedPatientResourcesReferencedBySigner                  *[]Patient               `bson:"_includedPatientResourcesReferencedBySigner,omitempty"`
	IncludedRelatedPersonResourcesReferencedBySigner            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedBySigner,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedContractResourcesReferencingActor                *[]Contract              `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ContractPlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *ContractPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ContractPlusRelatedResources) GetIncludedContractResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedContractResourceReferencedByActor() (contract *Contract, err error)

func (*ContractPlusRelatedResources) GetIncludedDeviceResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedDeviceResourceReferencedByActor() (device *Device, err error)

func (*ContractPlusRelatedResources) GetIncludedGroupResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedGroupResourceReferencedByActor() (group *Group, err error)

func (*ContractPlusRelatedResources) GetIncludedLocationResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedLocationResourceReferencedByActor() (location *Location, err error)

func (*ContractPlusRelatedResources) GetIncludedOrganizationResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedOrganizationResourceReferencedByActor() (organization *Organization, err error)

func (*ContractPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySigner

func (c *ContractPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySigner() (organization *Organization, err error)

func (*ContractPlusRelatedResources) GetIncludedPatientResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedPatientResourceReferencedByActor() (patient *Patient, err error)

func (*ContractPlusRelatedResources) GetIncludedPatientResourceReferencedBySigner

func (c *ContractPlusRelatedResources) GetIncludedPatientResourceReferencedBySigner() (patient *Patient, err error)

func (*ContractPlusRelatedResources) GetIncludedPatientResourcesReferencedByPatient

func (c *ContractPlusRelatedResources) GetIncludedPatientResourcesReferencedByPatient() (patients []Patient, err error)

func (*ContractPlusRelatedResources) GetIncludedPatientResourcesReferencedBySubject

func (c *ContractPlusRelatedResources) GetIncludedPatientResourcesReferencedBySubject() (patients []Patient, err error)

func (*ContractPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor() (practitioner *Practitioner, err error)

func (*ContractPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySigner

func (c *ContractPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySigner() (practitioner *Practitioner, err error)

func (*ContractPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor() (relatedPerson *RelatedPerson, err error)

func (*ContractPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySigner

func (c *ContractPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySigner() (relatedPerson *RelatedPerson, err error)

func (*ContractPlusRelatedResources) GetIncludedResources

func (c *ContractPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ContractPlusRelatedResources) GetIncludedSubstanceResourceReferencedByActor

func (c *ContractPlusRelatedResources) GetIncludedSubstanceResourceReferencedByActor() (substance *Substance, err error)

func (*ContractPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *ContractPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ContractPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *ContractPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ContractPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *ContractPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ContractPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *ContractPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ContractPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *ContractPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ContractPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (c *ContractPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*ContractPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *ContractPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ContractPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *ContractPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ContractPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *ContractPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ContractPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *ContractPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ContractPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *ContractPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ContractPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *ContractPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ContractPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *ContractPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ContractPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *ContractPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ContractPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *ContractPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ContractPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *ContractPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ContractPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *ContractPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ContractPlusRelatedResources) GetRevIncludedResources

func (c *ContractPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ContractSignatoryComponent

type ContractSignatoryComponent struct {
	BackboneElement `bson:",inline"`
	Type            *Coding    `bson:"type,omitempty" json:"type,omitempty"`
	Party           *Reference `bson:"party,omitempty" json:"party,omitempty"`
	Signature       string     `bson:"signature,omitempty" json:"signature,omitempty"`
}

type ContractTermActorComponent

type ContractTermActorComponent struct {
	BackboneElement `bson:",inline"`
	Entity          *Reference        `bson:"entity,omitempty" json:"entity,omitempty"`
	Role            []CodeableConcept `bson:"role,omitempty" json:"role,omitempty"`
}

type ContractTermComponent

type ContractTermComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      *Identifier                       `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Issued          *FHIRDateTime                     `bson:"issued,omitempty" json:"issued,omitempty"`
	Applies         *Period                           `bson:"applies,omitempty" json:"applies,omitempty"`
	Type            *CodeableConcept                  `bson:"type,omitempty" json:"type,omitempty"`
	SubType         *CodeableConcept                  `bson:"subType,omitempty" json:"subType,omitempty"`
	Subject         *Reference                        `bson:"subject,omitempty" json:"subject,omitempty"`
	Action          []CodeableConcept                 `bson:"action,omitempty" json:"action,omitempty"`
	ActionReason    []CodeableConcept                 `bson:"actionReason,omitempty" json:"actionReason,omitempty"`
	Actor           []ContractTermActorComponent      `bson:"actor,omitempty" json:"actor,omitempty"`
	Text            string                            `bson:"text,omitempty" json:"text,omitempty"`
	ValuedItem      []ContractTermValuedItemComponent `bson:"valuedItem,omitempty" json:"valuedItem,omitempty"`
	Group           []ContractTermComponent           `bson:"group,omitempty" json:"group,omitempty"`
}

type ContractTermValuedItemComponent

type ContractTermValuedItemComponent struct {
	BackboneElement       `bson:",inline"`
	EntityCodeableConcept *CodeableConcept `bson:"entityCodeableConcept,omitempty" json:"entityCodeableConcept,omitempty"`
	EntityReference       *Reference       `bson:"entityReference,omitempty" json:"entityReference,omitempty"`
	Identifier            *Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	EffectiveTime         *FHIRDateTime    `bson:"effectiveTime,omitempty" json:"effectiveTime,omitempty"`
	Quantity              *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	UnitPrice             *Quantity        `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"`
	Factor                *float64         `bson:"factor,omitempty" json:"factor,omitempty"`
	Points                *float64         `bson:"points,omitempty" json:"points,omitempty"`
	Net                   *Quantity        `bson:"net,omitempty" json:"net,omitempty"`
}

type ContractValuedItemComponent

type ContractValuedItemComponent struct {
	BackboneElement       `bson:",inline"`
	EntityCodeableConcept *CodeableConcept `bson:"entityCodeableConcept,omitempty" json:"entityCodeableConcept,omitempty"`
	EntityReference       *Reference       `bson:"entityReference,omitempty" json:"entityReference,omitempty"`
	Identifier            *Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	EffectiveTime         *FHIRDateTime    `bson:"effectiveTime,omitempty" json:"effectiveTime,omitempty"`
	Quantity              *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	UnitPrice             *Quantity        `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"`
	Factor                *float64         `bson:"factor,omitempty" json:"factor,omitempty"`
	Points                *float64         `bson:"points,omitempty" json:"points,omitempty"`
	Net                   *Quantity        `bson:"net,omitempty" json:"net,omitempty"`
}

type Coverage

type Coverage struct {
	DomainResource `bson:",inline"`
	Issuer         *Reference   `bson:"issuer,omitempty" json:"issuer,omitempty"`
	Bin            *Identifier  `bson:"bin,omitempty" json:"bin,omitempty"`
	Period         *Period      `bson:"period,omitempty" json:"period,omitempty"`
	Type           *Coding      `bson:"type,omitempty" json:"type,omitempty"`
	SubscriberId   *Identifier  `bson:"subscriberId,omitempty" json:"subscriberId,omitempty"`
	Identifier     []Identifier `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Group          string       `bson:"group,omitempty" json:"group,omitempty"`
	Plan           string       `bson:"plan,omitempty" json:"plan,omitempty"`
	SubPlan        string       `bson:"subPlan,omitempty" json:"subPlan,omitempty"`
	Dependent      *uint32      `bson:"dependent,omitempty" json:"dependent,omitempty"`
	Sequence       *uint32      `bson:"sequence,omitempty" json:"sequence,omitempty"`
	Subscriber     *Reference   `bson:"subscriber,omitempty" json:"subscriber,omitempty"`
	Network        *Identifier  `bson:"network,omitempty" json:"network,omitempty"`
	Contract       []Reference  `bson:"contract,omitempty" json:"contract,omitempty"`
}

func (*Coverage) GetBSON

func (x *Coverage) GetBSON() (interface{}, error)

func (*Coverage) MarshalJSON

func (resource *Coverage) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Coverage) UnmarshalJSON

func (x *Coverage) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type CoveragePlus

type CoveragePlus struct {
	Coverage                     `bson:",inline"`
	CoveragePlusRelatedResources `bson:",inline"`
}

type CoveragePlusRelatedResources

type CoveragePlusRelatedResources struct {
	IncludedOrganizationResourcesReferencedByIssuer             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByIssuer,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*CoveragePlusRelatedResources) GetIncludedAndRevIncludedResources

func (c *CoveragePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*CoveragePlusRelatedResources) GetIncludedOrganizationResourceReferencedByIssuer

func (c *CoveragePlusRelatedResources) GetIncludedOrganizationResourceReferencedByIssuer() (organization *Organization, err error)

func (*CoveragePlusRelatedResources) GetIncludedResources

func (c *CoveragePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*CoveragePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (c *CoveragePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (c *CoveragePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (c *CoveragePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (c *CoveragePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (c *CoveragePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (c *CoveragePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (c *CoveragePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (c *CoveragePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (c *CoveragePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (c *CoveragePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (c *CoveragePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (c *CoveragePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (c *CoveragePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (c *CoveragePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (c *CoveragePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (c *CoveragePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*CoveragePlusRelatedResources) GetRevIncludedResources

func (c *CoveragePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DataElement

type DataElement struct {
	DomainResource `bson:",inline"`
	Url            string                        `bson:"url,omitempty" json:"url,omitempty"`
	Identifier     []Identifier                  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Version        string                        `bson:"version,omitempty" json:"version,omitempty"`
	Name           string                        `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                        `bson:"status,omitempty" json:"status,omitempty"`
	Experimental   *bool                         `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                        `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []DataElementContactComponent `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                 `bson:"date,omitempty" json:"date,omitempty"`
	UseContext     []CodeableConcept             `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Copyright      string                        `bson:"copyright,omitempty" json:"copyright,omitempty"`
	Stringency     string                        `bson:"stringency,omitempty" json:"stringency,omitempty"`
	Mapping        []DataElementMappingComponent `bson:"mapping,omitempty" json:"mapping,omitempty"`
	Element        []ElementDefinition           `bson:"element,omitempty" json:"element,omitempty"`
}

func (*DataElement) GetBSON

func (x *DataElement) GetBSON() (interface{}, error)

func (*DataElement) MarshalJSON

func (resource *DataElement) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DataElement) UnmarshalJSON

func (x *DataElement) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DataElementContactComponent

type DataElementContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type DataElementMappingComponent

type DataElementMappingComponent struct {
	BackboneElement `bson:",inline"`
	Identity        string `bson:"identity,omitempty" json:"identity,omitempty"`
	Uri             string `bson:"uri,omitempty" json:"uri,omitempty"`
	Name            string `bson:"name,omitempty" json:"name,omitempty"`
	Comments        string `bson:"comments,omitempty" json:"comments,omitempty"`
}

type DataElementPlus

type DataElementPlus struct {
	DataElement                     `bson:",inline"`
	DataElementPlusRelatedResources `bson:",inline"`
}

type DataElementPlusRelatedResources

type DataElementPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DataElementPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DataElementPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DataElementPlusRelatedResources) GetIncludedResources

func (d *DataElementPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DataElementPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DataElementPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DataElementPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DataElementPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DataElementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DataElementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DataElementPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DataElementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DataElementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DataElementPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DataElementPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DataElementPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DataElementPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DataElementPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DataElementPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DataElementPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DataElementPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DataElementPlusRelatedResources) GetRevIncludedResources

func (d *DataElementPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DetectedIssue

type DetectedIssue struct {
	DomainResource `bson:",inline"`
	Patient        *Reference                         `bson:"patient,omitempty" json:"patient,omitempty"`
	Category       *CodeableConcept                   `bson:"category,omitempty" json:"category,omitempty"`
	Severity       string                             `bson:"severity,omitempty" json:"severity,omitempty"`
	Implicated     []Reference                        `bson:"implicated,omitempty" json:"implicated,omitempty"`
	Detail         string                             `bson:"detail,omitempty" json:"detail,omitempty"`
	Date           *FHIRDateTime                      `bson:"date,omitempty" json:"date,omitempty"`
	Author         *Reference                         `bson:"author,omitempty" json:"author,omitempty"`
	Identifier     *Identifier                        `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Reference      string                             `bson:"reference,omitempty" json:"reference,omitempty"`
	Mitigation     []DetectedIssueMitigationComponent `bson:"mitigation,omitempty" json:"mitigation,omitempty"`
}

func (*DetectedIssue) GetBSON

func (x *DetectedIssue) GetBSON() (interface{}, error)

func (*DetectedIssue) MarshalJSON

func (resource *DetectedIssue) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DetectedIssue) UnmarshalJSON

func (x *DetectedIssue) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DetectedIssueMitigationComponent

type DetectedIssueMitigationComponent struct {
	BackboneElement `bson:",inline"`
	Action          *CodeableConcept `bson:"action,omitempty" json:"action,omitempty"`
	Date            *FHIRDateTime    `bson:"date,omitempty" json:"date,omitempty"`
	Author          *Reference       `bson:"author,omitempty" json:"author,omitempty"`
}

type DetectedIssuePlus

type DetectedIssuePlus struct {
	DetectedIssue                     `bson:",inline"`
	DetectedIssuePlusRelatedResources `bson:",inline"`
}

type DetectedIssuePlusRelatedResources

type DetectedIssuePlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                   *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DetectedIssuePlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DetectedIssuePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DetectedIssuePlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor

func (d *DetectedIssuePlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor() (device *Device, err error)

func (*DetectedIssuePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DetectedIssuePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DetectedIssuePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor

func (d *DetectedIssuePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor() (practitioner *Practitioner, err error)

func (*DetectedIssuePlusRelatedResources) GetIncludedResources

func (d *DetectedIssuePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DetectedIssuePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DetectedIssuePlusRelatedResources) GetRevIncludedResources

func (d *DetectedIssuePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Device

type Device struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Type            *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Note            []Annotation     `bson:"note,omitempty" json:"note,omitempty"`
	Status          string           `bson:"status,omitempty" json:"status,omitempty"`
	Manufacturer    string           `bson:"manufacturer,omitempty" json:"manufacturer,omitempty"`
	Model           string           `bson:"model,omitempty" json:"model,omitempty"`
	Version         string           `bson:"version,omitempty" json:"version,omitempty"`
	ManufactureDate *FHIRDateTime    `bson:"manufactureDate,omitempty" json:"manufactureDate,omitempty"`
	Expiry          *FHIRDateTime    `bson:"expiry,omitempty" json:"expiry,omitempty"`
	Udi             string           `bson:"udi,omitempty" json:"udi,omitempty"`
	LotNumber       string           `bson:"lotNumber,omitempty" json:"lotNumber,omitempty"`
	Owner           *Reference       `bson:"owner,omitempty" json:"owner,omitempty"`
	Location        *Reference       `bson:"location,omitempty" json:"location,omitempty"`
	Patient         *Reference       `bson:"patient,omitempty" json:"patient,omitempty"`
	Contact         []ContactPoint   `bson:"contact,omitempty" json:"contact,omitempty"`
	Url             string           `bson:"url,omitempty" json:"url,omitempty"`
}

func (*Device) GetBSON

func (x *Device) GetBSON() (interface{}, error)

func (*Device) MarshalJSON

func (resource *Device) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Device) UnmarshalJSON

func (x *Device) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DeviceComponent

type DeviceComponent struct {
	DomainResource          `bson:",inline"`
	Type                    *CodeableConcept                                  `bson:"type,omitempty" json:"type,omitempty"`
	Identifier              *Identifier                                       `bson:"identifier,omitempty" json:"identifier,omitempty"`
	LastSystemChange        *FHIRDateTime                                     `bson:"lastSystemChange,omitempty" json:"lastSystemChange,omitempty"`
	Source                  *Reference                                        `bson:"source,omitempty" json:"source,omitempty"`
	Parent                  *Reference                                        `bson:"parent,omitempty" json:"parent,omitempty"`
	OperationalStatus       []CodeableConcept                                 `bson:"operationalStatus,omitempty" json:"operationalStatus,omitempty"`
	ParameterGroup          *CodeableConcept                                  `bson:"parameterGroup,omitempty" json:"parameterGroup,omitempty"`
	MeasurementPrinciple    string                                            `bson:"measurementPrinciple,omitempty" json:"measurementPrinciple,omitempty"`
	ProductionSpecification []DeviceComponentProductionSpecificationComponent `bson:"productionSpecification,omitempty" json:"productionSpecification,omitempty"`
	LanguageCode            *CodeableConcept                                  `bson:"languageCode,omitempty" json:"languageCode,omitempty"`
}

func (*DeviceComponent) GetBSON

func (x *DeviceComponent) GetBSON() (interface{}, error)

func (*DeviceComponent) MarshalJSON

func (resource *DeviceComponent) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DeviceComponent) UnmarshalJSON

func (x *DeviceComponent) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DeviceComponentPlus

type DeviceComponentPlus struct {
	DeviceComponent                     `bson:",inline"`
	DeviceComponentPlusRelatedResources `bson:",inline"`
}

type DeviceComponentPlusRelatedResources

type DeviceComponentPlusRelatedResources struct {
	IncludedDeviceComponentResourcesReferencedByParent          *[]DeviceComponent       `bson:"_includedDeviceComponentResourcesReferencedByParent,omitempty"`
	IncludedDeviceResourcesReferencedBySource                   *[]Device                `bson:"_includedDeviceResourcesReferencedBySource,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedDeviceMetricResourcesReferencingParent           *[]DeviceMetric          `bson:"_revIncludedDeviceMetricResourcesReferencingParent,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDeviceComponentResourcesReferencingParent        *[]DeviceComponent       `bson:"_revIncludedDeviceComponentResourcesReferencingParent,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DeviceComponentPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DeviceComponentPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DeviceComponentPlusRelatedResources) GetIncludedDeviceComponentResourceReferencedByParent

func (d *DeviceComponentPlusRelatedResources) GetIncludedDeviceComponentResourceReferencedByParent() (deviceComponent *DeviceComponent, err error)

func (*DeviceComponentPlusRelatedResources) GetIncludedDeviceResourceReferencedBySource

func (d *DeviceComponentPlusRelatedResources) GetIncludedDeviceResourceReferencedBySource() (device *Device, err error)

func (*DeviceComponentPlusRelatedResources) GetIncludedResources

func (d *DeviceComponentPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DeviceComponentPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedDeviceComponentResourcesReferencingParent

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedDeviceComponentResourcesReferencingParent() (deviceComponents []DeviceComponent, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedDeviceMetricResourcesReferencingParent

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedDeviceMetricResourcesReferencingParent() (deviceMetrics []DeviceMetric, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DeviceComponentPlusRelatedResources) GetRevIncludedResources

func (d *DeviceComponentPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DeviceComponentProductionSpecificationComponent

type DeviceComponentProductionSpecificationComponent struct {
	BackboneElement `bson:",inline"`
	SpecType        *CodeableConcept `bson:"specType,omitempty" json:"specType,omitempty"`
	ComponentId     *Identifier      `bson:"componentId,omitempty" json:"componentId,omitempty"`
	ProductionSpec  string           `bson:"productionSpec,omitempty" json:"productionSpec,omitempty"`
}

type DeviceMetric

type DeviceMetric struct {
	DomainResource    `bson:",inline"`
	Type              *CodeableConcept                   `bson:"type,omitempty" json:"type,omitempty"`
	Identifier        *Identifier                        `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Unit              *CodeableConcept                   `bson:"unit,omitempty" json:"unit,omitempty"`
	Source            *Reference                         `bson:"source,omitempty" json:"source,omitempty"`
	Parent            *Reference                         `bson:"parent,omitempty" json:"parent,omitempty"`
	OperationalStatus string                             `bson:"operationalStatus,omitempty" json:"operationalStatus,omitempty"`
	Color             string                             `bson:"color,omitempty" json:"color,omitempty"`
	Category          string                             `bson:"category,omitempty" json:"category,omitempty"`
	MeasurementPeriod *Timing                            `bson:"measurementPeriod,omitempty" json:"measurementPeriod,omitempty"`
	Calibration       []DeviceMetricCalibrationComponent `bson:"calibration,omitempty" json:"calibration,omitempty"`
}

func (*DeviceMetric) GetBSON

func (x *DeviceMetric) GetBSON() (interface{}, error)

func (*DeviceMetric) MarshalJSON

func (resource *DeviceMetric) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DeviceMetric) UnmarshalJSON

func (x *DeviceMetric) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DeviceMetricCalibrationComponent

type DeviceMetricCalibrationComponent struct {
	BackboneElement `bson:",inline"`
	Type            string        `bson:"type,omitempty" json:"type,omitempty"`
	State           string        `bson:"state,omitempty" json:"state,omitempty"`
	Time            *FHIRDateTime `bson:"time,omitempty" json:"time,omitempty"`
}

type DeviceMetricPlus

type DeviceMetricPlus struct {
	DeviceMetric                     `bson:",inline"`
	DeviceMetricPlusRelatedResources `bson:",inline"`
}

type DeviceMetricPlusRelatedResources

type DeviceMetricPlusRelatedResources struct {
	IncludedDeviceComponentResourcesReferencedByParent          *[]DeviceComponent       `bson:"_includedDeviceComponentResourcesReferencedByParent,omitempty"`
	IncludedDeviceResourcesReferencedBySource                   *[]Device                `bson:"_includedDeviceResourcesReferencedBySource,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedObservationResourcesReferencingDevice            *[]Observation           `bson:"_revIncludedObservationResourcesReferencingDevice,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DeviceMetricPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DeviceMetricPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DeviceMetricPlusRelatedResources) GetIncludedDeviceComponentResourceReferencedByParent

func (d *DeviceMetricPlusRelatedResources) GetIncludedDeviceComponentResourceReferencedByParent() (deviceComponent *DeviceComponent, err error)

func (*DeviceMetricPlusRelatedResources) GetIncludedDeviceResourceReferencedBySource

func (d *DeviceMetricPlusRelatedResources) GetIncludedDeviceResourceReferencedBySource() (device *Device, err error)

func (*DeviceMetricPlusRelatedResources) GetIncludedResources

func (d *DeviceMetricPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DeviceMetricPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedObservationResourcesReferencingDevice

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedObservationResourcesReferencingDevice() (observations []Observation, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DeviceMetricPlusRelatedResources) GetRevIncludedResources

func (d *DeviceMetricPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DevicePlus

type DevicePlus struct {
	Device                     `bson:",inline"`
	DevicePlusRelatedResources `bson:",inline"`
}

type DevicePlusRelatedResources

type DevicePlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                   *[]Patient                  `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedOrganizationResourcesReferencedByOrganization         *[]Organization             `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	IncludedLocationResourcesReferencedByLocation                 *[]Location                 `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedAppointmentResourcesReferencingActor               *[]Appointment              `bson:"_revIncludedAppointmentResourcesReferencingActor,omitempty"`
	RevIncludedAccountResourcesReferencingSubject                 *[]Account                  `bson:"_revIncludedAccountResourcesReferencingSubject,omitempty"`
	RevIncludedProvenanceResourcesReferencingAgent                *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingAgent,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget               *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref     *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingSubject        *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingAuthor         *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref     *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedSpecimenResourcesReferencingSubject                *[]Specimen                 `bson:"_revIncludedSpecimenResourcesReferencingSubject,omitempty"`
	RevIncludedListResourcesReferencingItem                       *[]List                     `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedListResourcesReferencingSubject                    *[]List                     `bson:"_revIncludedListResourcesReferencingSubject,omitempty"`
	RevIncludedListResourcesReferencingSource                     *[]List                     `bson:"_revIncludedListResourcesReferencingSource,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingSubject       *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthor        *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref    *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingSubject                   *[]Order                    `bson:"_revIncludedOrderResourcesReferencingSubject,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                    *[]Order                    `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedOrderResourcesReferencingTarget                    *[]Order                    `bson:"_revIncludedOrderResourcesReferencingTarget,omitempty"`
	RevIncludedMediaResourcesReferencingSubject                   *[]Media                    `bson:"_revIncludedMediaResourcesReferencingSubject,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingOrderer        *[]ProcedureRequest         `bson:"_revIncludedProcedureRequestResourcesReferencingOrderer,omitempty"`
	RevIncludedDeviceUseRequestResourcesReferencingDevice         *[]DeviceUseRequest         `bson:"_revIncludedDeviceUseRequestResourcesReferencingDevice,omitempty"`
	RevIncludedDeviceMetricResourcesReferencingSource             *[]DeviceMetric             `bson:"_revIncludedDeviceMetricResourcesReferencingSource,omitempty"`
	RevIncludedFlagResourcesReferencingAuthor                     *[]Flag                     `bson:"_revIncludedFlagResourcesReferencingAuthor,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingActor       *[]AppointmentResponse      `bson:"_revIncludedAppointmentResponseResourcesReferencingActor,omitempty"`
	RevIncludedObservationResourcesReferencingSubject             *[]Observation              `bson:"_revIncludedObservationResourcesReferencingSubject,omitempty"`
	RevIncludedObservationResourcesReferencingDevice              *[]Observation              `bson:"_revIncludedObservationResourcesReferencingDevice,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingDevice *[]MedicationAdministration `bson:"_revIncludedMedicationAdministrationResourcesReferencingDevice,omitempty"`
	RevIncludedContractResourcesReferencingActor                  *[]Contract                 `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingSender     *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRecipient  *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingPerformer        *[]RiskAssessment           `bson:"_revIncludedRiskAssessmentResourcesReferencingPerformer,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                   *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedGroupResourcesReferencingMember                    *[]Group                    `bson:"_revIncludedGroupResourcesReferencingMember,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingSubject        *[]DiagnosticReport         `bson:"_revIncludedDiagnosticReportResourcesReferencingSubject,omitempty"`
	RevIncludedImagingObjectSelectionResourcesReferencingAuthor   *[]ImagingObjectSelection   `bson:"_revIncludedImagingObjectSelectionResourcesReferencingAuthor,omitempty"`
	RevIncludedDeviceComponentResourcesReferencingSource          *[]DeviceComponent          `bson:"_revIncludedDeviceComponentResourcesReferencingSource,omitempty"`
	RevIncludedAuditEventResourcesReferencingParticipant          *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference            *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCommunicationResourcesReferencingSender            *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationResourcesReferencingRecipient         *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingRecipient,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject             *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingAuthor              *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingAuthor,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry               *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingAuthor            *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingAuthor,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated        *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingSubject         *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingActorPath1      *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingActorPath1,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingActorPath2      *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingActorPath2,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment       *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedOrderResponseResourcesReferencingWho               *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingWho,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject   *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingAuthor    *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingAuthor,omitempty"`
	RevIncludedDeviceUseStatementResourcesReferencingDevice       *[]DeviceUseStatement       `bson:"_revIncludedDeviceUseStatementResourcesReferencingDevice,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest         *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedScheduleResourcesReferencingActor                  *[]Schedule                 `bson:"_revIncludedScheduleResourcesReferencingActor,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger      *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData              *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingTarget            *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingTarget,omitempty"`
}

func (*DevicePlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DevicePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DevicePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (d *DevicePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*DevicePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (d *DevicePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*DevicePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DevicePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DevicePlusRelatedResources) GetIncludedResources

func (d *DevicePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DevicePlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject() (accounts []Account, err error)

func (*DevicePlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor

func (d *DevicePlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor() (appointments []Appointment, err error)

func (*DevicePlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor

func (d *DevicePlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor() (appointmentResponses []AppointmentResponse, err error)

func (*DevicePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant

func (d *DevicePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant() (auditEvents []AuditEvent, err error)

func (*DevicePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DevicePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DevicePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DevicePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DevicePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient

func (d *DevicePlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient() (communicationRequests []CommunicationRequest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender

func (d *DevicePlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender() (communicationRequests []CommunicationRequest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient

func (d *DevicePlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient() (communications []Communication, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender

func (d *DevicePlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender() (communications []Communication, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor() (compositions []Composition, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DevicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DevicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DevicePlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (d *DevicePlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingAuthor() (detectedIssues []DetectedIssue, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DevicePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDeviceComponentResourcesReferencingSource

func (d *DevicePlusRelatedResources) GetRevIncludedDeviceComponentResourcesReferencingSource() (deviceComponents []DeviceComponent, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDeviceMetricResourcesReferencingSource

func (d *DevicePlusRelatedResources) GetRevIncludedDeviceMetricResourcesReferencingSource() (deviceMetrics []DeviceMetric, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDeviceUseRequestResourcesReferencingDevice

func (d *DevicePlusRelatedResources) GetRevIncludedDeviceUseRequestResourcesReferencingDevice() (deviceUseRequests []DeviceUseRequest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDeviceUseStatementResourcesReferencingDevice

func (d *DevicePlusRelatedResources) GetRevIncludedDeviceUseStatementResourcesReferencingDevice() (deviceUseStatements []DeviceUseStatement, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath1

func (d *DevicePlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath1() (diagnosticOrders []DiagnosticOrder, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath2

func (d *DevicePlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath2() (diagnosticOrders []DiagnosticOrder, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject() (diagnosticOrders []DiagnosticOrder, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject() (diagnosticReports []DiagnosticReport, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor() (documentManifests []DocumentManifest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject() (documentManifests []DocumentManifest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor() (documentReferences []DocumentReference, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DevicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject() (documentReferences []DocumentReference, err error)

func (*DevicePlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor() (flags []Flag, err error)

func (*DevicePlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember

func (d *DevicePlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember() (groups []Group, err error)

func (*DevicePlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor() (imagingObjectSelections []ImagingObjectSelection, err error)

func (*DevicePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DevicePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DevicePlusRelatedResources) GetRevIncludedListResourcesReferencingSource

func (d *DevicePlusRelatedResources) GetRevIncludedListResourcesReferencingSource() (lists []List, err error)

func (*DevicePlusRelatedResources) GetRevIncludedListResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedListResourcesReferencingSubject() (lists []List, err error)

func (*DevicePlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject() (media []Media, err error)

func (*DevicePlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingDevice

func (d *DevicePlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingDevice() (medicationAdministrations []MedicationAdministration, err error)

func (*DevicePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DevicePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DevicePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingTarget

func (d *DevicePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingTarget() (messageHeaders []MessageHeader, err error)

func (*DevicePlusRelatedResources) GetRevIncludedObservationResourcesReferencingDevice

func (d *DevicePlusRelatedResources) GetRevIncludedObservationResourcesReferencingDevice() (observations []Observation, err error)

func (*DevicePlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject() (observations []Observation, err error)

func (*DevicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DevicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DevicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject() (orders []Order, err error)

func (*DevicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingTarget

func (d *DevicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingTarget() (orders []Order, err error)

func (*DevicePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DevicePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DevicePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingWho

func (d *DevicePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingWho() (orderResponses []OrderResponse, err error)

func (*DevicePlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer

func (d *DevicePlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer() (procedureRequests []ProcedureRequest, err error)

func (*DevicePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DevicePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DevicePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent

func (d *DevicePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent() (provenances []Provenance, err error)

func (*DevicePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DevicePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DevicePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor

func (d *DevicePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DevicePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DevicePlusRelatedResources) GetRevIncludedResources

func (d *DevicePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*DevicePlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingPerformer

func (d *DevicePlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingPerformer() (riskAssessments []RiskAssessment, err error)

func (*DevicePlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor

func (d *DevicePlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor() (schedules []Schedule, err error)

func (*DevicePlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject

func (d *DevicePlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject() (specimen []Specimen, err error)

type DeviceUseRequest

type DeviceUseRequest struct {
	DomainResource          `bson:",inline"`
	BodySiteCodeableConcept *CodeableConcept  `bson:"bodySiteCodeableConcept,omitempty" json:"bodySiteCodeableConcept,omitempty"`
	BodySiteReference       *Reference        `bson:"bodySiteReference,omitempty" json:"bodySiteReference,omitempty"`
	Status                  string            `bson:"status,omitempty" json:"status,omitempty"`
	Device                  *Reference        `bson:"device,omitempty" json:"device,omitempty"`
	Encounter               *Reference        `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Identifier              []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Indication              []CodeableConcept `bson:"indication,omitempty" json:"indication,omitempty"`
	Notes                   []string          `bson:"notes,omitempty" json:"notes,omitempty"`
	PrnReason               []CodeableConcept `bson:"prnReason,omitempty" json:"prnReason,omitempty"`
	OrderedOn               *FHIRDateTime     `bson:"orderedOn,omitempty" json:"orderedOn,omitempty"`
	RecordedOn              *FHIRDateTime     `bson:"recordedOn,omitempty" json:"recordedOn,omitempty"`
	Subject                 *Reference        `bson:"subject,omitempty" json:"subject,omitempty"`
	TimingTiming            *Timing           `bson:"timingTiming,omitempty" json:"timingTiming,omitempty"`
	TimingPeriod            *Period           `bson:"timingPeriod,omitempty" json:"timingPeriod,omitempty"`
	TimingDateTime          *FHIRDateTime     `bson:"timingDateTime,omitempty" json:"timingDateTime,omitempty"`
	Priority                string            `bson:"priority,omitempty" json:"priority,omitempty"`
}

func (*DeviceUseRequest) GetBSON

func (x *DeviceUseRequest) GetBSON() (interface{}, error)

func (*DeviceUseRequest) MarshalJSON

func (resource *DeviceUseRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DeviceUseRequest) UnmarshalJSON

func (x *DeviceUseRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DeviceUseRequestPlus

type DeviceUseRequestPlus struct {
	DeviceUseRequest                     `bson:",inline"`
	DeviceUseRequestPlusRelatedResources `bson:",inline"`
}

type DeviceUseRequestPlusRelatedResources

type DeviceUseRequestPlusRelatedResources struct {
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedDeviceResourcesReferencedByDevice                   *[]Device                `bson:"_includedDeviceResourcesReferencedByDevice,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DeviceUseRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DeviceUseRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DeviceUseRequestPlusRelatedResources) GetIncludedDeviceResourceReferencedByDevice

func (d *DeviceUseRequestPlusRelatedResources) GetIncludedDeviceResourceReferencedByDevice() (device *Device, err error)

func (*DeviceUseRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DeviceUseRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DeviceUseRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (d *DeviceUseRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*DeviceUseRequestPlusRelatedResources) GetIncludedResources

func (d *DeviceUseRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DeviceUseRequestPlusRelatedResources) GetRevIncludedResources

func (d *DeviceUseRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DeviceUseStatement

type DeviceUseStatement struct {
	DomainResource          `bson:",inline"`
	BodySiteCodeableConcept *CodeableConcept  `bson:"bodySiteCodeableConcept,omitempty" json:"bodySiteCodeableConcept,omitempty"`
	BodySiteReference       *Reference        `bson:"bodySiteReference,omitempty" json:"bodySiteReference,omitempty"`
	WhenUsed                *Period           `bson:"whenUsed,omitempty" json:"whenUsed,omitempty"`
	Device                  *Reference        `bson:"device,omitempty" json:"device,omitempty"`
	Identifier              []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Indication              []CodeableConcept `bson:"indication,omitempty" json:"indication,omitempty"`
	Notes                   []string          `bson:"notes,omitempty" json:"notes,omitempty"`
	RecordedOn              *FHIRDateTime     `bson:"recordedOn,omitempty" json:"recordedOn,omitempty"`
	Subject                 *Reference        `bson:"subject,omitempty" json:"subject,omitempty"`
	TimingTiming            *Timing           `bson:"timingTiming,omitempty" json:"timingTiming,omitempty"`
	TimingPeriod            *Period           `bson:"timingPeriod,omitempty" json:"timingPeriod,omitempty"`
	TimingDateTime          *FHIRDateTime     `bson:"timingDateTime,omitempty" json:"timingDateTime,omitempty"`
}

func (*DeviceUseStatement) GetBSON

func (x *DeviceUseStatement) GetBSON() (interface{}, error)

func (*DeviceUseStatement) MarshalJSON

func (resource *DeviceUseStatement) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DeviceUseStatement) UnmarshalJSON

func (x *DeviceUseStatement) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DeviceUseStatementPlus

type DeviceUseStatementPlus struct {
	DeviceUseStatement                     `bson:",inline"`
	DeviceUseStatementPlusRelatedResources `bson:",inline"`
}

type DeviceUseStatementPlusRelatedResources

type DeviceUseStatementPlusRelatedResources struct {
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedDeviceResourcesReferencedByDevice                   *[]Device                `bson:"_includedDeviceResourcesReferencedByDevice,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DeviceUseStatementPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DeviceUseStatementPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DeviceUseStatementPlusRelatedResources) GetIncludedDeviceResourceReferencedByDevice

func (d *DeviceUseStatementPlusRelatedResources) GetIncludedDeviceResourceReferencedByDevice() (device *Device, err error)

func (*DeviceUseStatementPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DeviceUseStatementPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DeviceUseStatementPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (d *DeviceUseStatementPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*DeviceUseStatementPlusRelatedResources) GetIncludedResources

func (d *DeviceUseStatementPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DeviceUseStatementPlusRelatedResources) GetRevIncludedResources

func (d *DeviceUseStatementPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DiagnosticOrder

type DiagnosticOrder struct {
	DomainResource        `bson:",inline"`
	Subject               *Reference                      `bson:"subject,omitempty" json:"subject,omitempty"`
	Orderer               *Reference                      `bson:"orderer,omitempty" json:"orderer,omitempty"`
	Identifier            []Identifier                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Encounter             *Reference                      `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Reason                []CodeableConcept               `bson:"reason,omitempty" json:"reason,omitempty"`
	SupportingInformation []Reference                     `bson:"supportingInformation,omitempty" json:"supportingInformation,omitempty"`
	Specimen              []Reference                     `bson:"specimen,omitempty" json:"specimen,omitempty"`
	Status                string                          `bson:"status,omitempty" json:"status,omitempty"`
	Priority              string                          `bson:"priority,omitempty" json:"priority,omitempty"`
	Event                 []DiagnosticOrderEventComponent `bson:"event,omitempty" json:"event,omitempty"`
	Item                  []DiagnosticOrderItemComponent  `bson:"item,omitempty" json:"item,omitempty"`
	Note                  []Annotation                    `bson:"note,omitempty" json:"note,omitempty"`
}

func (*DiagnosticOrder) GetBSON

func (x *DiagnosticOrder) GetBSON() (interface{}, error)

func (*DiagnosticOrder) MarshalJSON

func (resource *DiagnosticOrder) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DiagnosticOrder) UnmarshalJSON

func (x *DiagnosticOrder) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DiagnosticOrderEventComponent

type DiagnosticOrderEventComponent struct {
	BackboneElement `bson:",inline"`
	Status          string           `bson:"status,omitempty" json:"status,omitempty"`
	Description     *CodeableConcept `bson:"description,omitempty" json:"description,omitempty"`
	DateTime        *FHIRDateTime    `bson:"dateTime,omitempty" json:"dateTime,omitempty"`
	Actor           *Reference       `bson:"actor,omitempty" json:"actor,omitempty"`
}

type DiagnosticOrderItemComponent

type DiagnosticOrderItemComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept                `bson:"code,omitempty" json:"code,omitempty"`
	Specimen        []Reference                     `bson:"specimen,omitempty" json:"specimen,omitempty"`
	BodySite        *CodeableConcept                `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	Status          string                          `bson:"status,omitempty" json:"status,omitempty"`
	Event           []DiagnosticOrderEventComponent `bson:"event,omitempty" json:"event,omitempty"`
}

type DiagnosticOrderPlus

type DiagnosticOrderPlus struct {
	DiagnosticOrder                     `bson:",inline"`
	DiagnosticOrderPlusRelatedResources `bson:",inline"`
}

type DiagnosticOrderPlusRelatedResources

type DiagnosticOrderPlusRelatedResources struct {
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedLocationResourcesReferencedBySubject                *[]Location              `bson:"_includedLocationResourcesReferencedBySubject,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedPractitionerResourcesReferencedByActorPath1         *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByActorPath1,omitempty"`
	IncludedPractitionerResourcesReferencedByActorPath2         *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByActorPath2,omitempty"`
	IncludedDeviceResourcesReferencedByActorPath1               *[]Device                `bson:"_includedDeviceResourcesReferencedByActorPath1,omitempty"`
	IncludedDeviceResourcesReferencedByActorPath2               *[]Device                `bson:"_includedDeviceResourcesReferencedByActorPath2,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByOrderer            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByOrderer,omitempty"`
	IncludedSpecimenResourcesReferencedBySpecimenPath1          *[]Specimen              `bson:"_includedSpecimenResourcesReferencedBySpecimenPath1,omitempty"`
	IncludedSpecimenResourcesReferencedBySpecimenPath2          *[]Specimen              `bson:"_includedSpecimenResourcesReferencedBySpecimenPath2,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingRequest      *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingRequest,omitempty"`
	RevIncludedImagingStudyResourcesReferencingOrder            *[]ImagingStudy          `bson:"_revIncludedImagingStudyResourcesReferencingOrder,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DiagnosticOrderPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DiagnosticOrderPlusRelatedResources) GetIncludedDeviceResourceReferencedByActorPath1

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedDeviceResourceReferencedByActorPath1() (device *Device, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedDeviceResourceReferencedByActorPath2

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedDeviceResourceReferencedByActorPath2() (device *Device, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject() (location *Location, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActorPath1

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActorPath1() (practitioner *Practitioner, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActorPath2

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByActorPath2() (practitioner *Practitioner, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByOrderer

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByOrderer() (practitioner *Practitioner, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedResources

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DiagnosticOrderPlusRelatedResources) GetIncludedSpecimenResourcesReferencedBySpecimenPath1

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedSpecimenResourcesReferencedBySpecimenPath1() (specimen []Specimen, err error)

func (*DiagnosticOrderPlusRelatedResources) GetIncludedSpecimenResourcesReferencedBySpecimenPath2

func (d *DiagnosticOrderPlusRelatedResources) GetIncludedSpecimenResourcesReferencedBySpecimenPath2() (specimen []Specimen, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingRequest

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingRequest() (diagnosticReports []DiagnosticReport, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedImagingStudyResourcesReferencingOrder

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedImagingStudyResourcesReferencingOrder() (imagingStudies []ImagingStudy, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DiagnosticOrderPlusRelatedResources) GetRevIncludedResources

func (d *DiagnosticOrderPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DiagnosticReport

type DiagnosticReport struct {
	DomainResource    `bson:",inline"`
	Identifier        []Identifier                     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status            string                           `bson:"status,omitempty" json:"status,omitempty"`
	Category          *CodeableConcept                 `bson:"category,omitempty" json:"category,omitempty"`
	Code              *CodeableConcept                 `bson:"code,omitempty" json:"code,omitempty"`
	Subject           *Reference                       `bson:"subject,omitempty" json:"subject,omitempty"`
	Encounter         *Reference                       `bson:"encounter,omitempty" json:"encounter,omitempty"`
	EffectiveDateTime *FHIRDateTime                    `bson:"effectiveDateTime,omitempty" json:"effectiveDateTime,omitempty"`
	EffectivePeriod   *Period                          `bson:"effectivePeriod,omitempty" json:"effectivePeriod,omitempty"`
	Issued            *FHIRDateTime                    `bson:"issued,omitempty" json:"issued,omitempty"`
	Performer         *Reference                       `bson:"performer,omitempty" json:"performer,omitempty"`
	Request           []Reference                      `bson:"request,omitempty" json:"request,omitempty"`
	Specimen          []Reference                      `bson:"specimen,omitempty" json:"specimen,omitempty"`
	Result            []Reference                      `bson:"result,omitempty" json:"result,omitempty"`
	ImagingStudy      []Reference                      `bson:"imagingStudy,omitempty" json:"imagingStudy,omitempty"`
	Image             []DiagnosticReportImageComponent `bson:"image,omitempty" json:"image,omitempty"`
	Conclusion        string                           `bson:"conclusion,omitempty" json:"conclusion,omitempty"`
	CodedDiagnosis    []CodeableConcept                `bson:"codedDiagnosis,omitempty" json:"codedDiagnosis,omitempty"`
	PresentedForm     []Attachment                     `bson:"presentedForm,omitempty" json:"presentedForm,omitempty"`
}

func (*DiagnosticReport) GetBSON

func (x *DiagnosticReport) GetBSON() (interface{}, error)

func (*DiagnosticReport) MarshalJSON

func (resource *DiagnosticReport) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DiagnosticReport) UnmarshalJSON

func (x *DiagnosticReport) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DiagnosticReportImageComponent

type DiagnosticReportImageComponent struct {
	BackboneElement `bson:",inline"`
	Comment         string     `bson:"comment,omitempty" json:"comment,omitempty"`
	Link            *Reference `bson:"link,omitempty" json:"link,omitempty"`
}

type DiagnosticReportPlus

type DiagnosticReportPlus struct {
	DiagnosticReport                     `bson:",inline"`
	DiagnosticReportPlusRelatedResources `bson:",inline"`
}

type DiagnosticReportPlusRelatedResources

type DiagnosticReportPlusRelatedResources struct {
	IncludedMediaResourcesReferencedByImage                        *[]Media                 `bson:"_includedMediaResourcesReferencedByImage,omitempty"`
	IncludedReferralRequestResourcesReferencedByRequest            *[]ReferralRequest       `bson:"_includedReferralRequestResourcesReferencedByRequest,omitempty"`
	IncludedDiagnosticOrderResourcesReferencedByRequest            *[]DiagnosticOrder       `bson:"_includedDiagnosticOrderResourcesReferencedByRequest,omitempty"`
	IncludedProcedureRequestResourcesReferencedByRequest           *[]ProcedureRequest      `bson:"_includedProcedureRequestResourcesReferencedByRequest,omitempty"`
	IncludedPractitionerResourcesReferencedByPerformer             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedOrganizationResourcesReferencedByPerformer             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByPerformer,omitempty"`
	IncludedGroupResourcesReferencedBySubject                      *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                     *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                    *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedLocationResourcesReferencedBySubject                   *[]Location              `bson:"_includedLocationResourcesReferencedBySubject,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter                *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedObservationResourcesReferencedByResult                 *[]Observation           `bson:"_includedObservationResourcesReferencedByResult,omitempty"`
	IncludedPatientResourcesReferencedByPatient                    *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedSpecimenResourcesReferencedBySpecimen                  *[]Specimen              `bson:"_includedSpecimenResourcesReferencedBySpecimen,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                        *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref     *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                     *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                    *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference             *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated         *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment        *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject    *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest          *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingInvestigation *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingInvestigation,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData               *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DiagnosticReportPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DiagnosticReportPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DiagnosticReportPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (d *DiagnosticReportPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByRequest

func (d *DiagnosticReportPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByRequest() (diagnosticOrders []DiagnosticOrder, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (d *DiagnosticReportPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (d *DiagnosticReportPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject

func (d *DiagnosticReportPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject() (location *Location, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedMediaResourceReferencedByImage

func (d *DiagnosticReportPlusRelatedResources) GetIncludedMediaResourceReferencedByImage() (media *Media, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedObservationResourcesReferencedByResult

func (d *DiagnosticReportPlusRelatedResources) GetIncludedObservationResourcesReferencedByResult() (observations []Observation, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedOrganizationResourceReferencedByPerformer

func (d *DiagnosticReportPlusRelatedResources) GetIncludedOrganizationResourceReferencedByPerformer() (organization *Organization, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DiagnosticReportPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (d *DiagnosticReportPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer

func (d *DiagnosticReportPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer() (practitioner *Practitioner, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedProcedureRequestResourcesReferencedByRequest

func (d *DiagnosticReportPlusRelatedResources) GetIncludedProcedureRequestResourcesReferencedByRequest() (procedureRequests []ProcedureRequest, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByRequest

func (d *DiagnosticReportPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByRequest() (referralRequests []ReferralRequest, err error)

func (*DiagnosticReportPlusRelatedResources) GetIncludedResources

func (d *DiagnosticReportPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DiagnosticReportPlusRelatedResources) GetIncludedSpecimenResourcesReferencedBySpecimen

func (d *DiagnosticReportPlusRelatedResources) GetIncludedSpecimenResourcesReferencedBySpecimen() (specimen []Specimen, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation() (clinicalImpressions []ClinicalImpression, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DiagnosticReportPlusRelatedResources) GetRevIncludedResources

func (d *DiagnosticReportPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DocumentManifest

type DocumentManifest struct {
	DomainResource   `bson:",inline"`
	MasterIdentifier *Identifier                        `bson:"masterIdentifier,omitempty" json:"masterIdentifier,omitempty"`
	Identifier       []Identifier                       `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject          *Reference                         `bson:"subject,omitempty" json:"subject,omitempty"`
	Recipient        []Reference                        `bson:"recipient,omitempty" json:"recipient,omitempty"`
	Type             *CodeableConcept                   `bson:"type,omitempty" json:"type,omitempty"`
	Author           []Reference                        `bson:"author,omitempty" json:"author,omitempty"`
	Created          *FHIRDateTime                      `bson:"created,omitempty" json:"created,omitempty"`
	Source           string                             `bson:"source,omitempty" json:"source,omitempty"`
	Status           string                             `bson:"status,omitempty" json:"status,omitempty"`
	Description      string                             `bson:"description,omitempty" json:"description,omitempty"`
	Content          []DocumentManifestContentComponent `bson:"content,omitempty" json:"content,omitempty"`
	Related          []DocumentManifestRelatedComponent `bson:"related,omitempty" json:"related,omitempty"`
}

func (*DocumentManifest) GetBSON

func (x *DocumentManifest) GetBSON() (interface{}, error)

func (*DocumentManifest) MarshalJSON

func (resource *DocumentManifest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DocumentManifest) UnmarshalJSON

func (x *DocumentManifest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DocumentManifestContentComponent

type DocumentManifestContentComponent struct {
	BackboneElement `bson:",inline"`
	PAttachment     *Attachment `bson:"pAttachment,omitempty" json:"pAttachment,omitempty"`
	PReference      *Reference  `bson:"pReference,omitempty" json:"pReference,omitempty"`
}

type DocumentManifestPlus

type DocumentManifestPlus struct {
	DocumentManifest                     `bson:",inline"`
	DocumentManifestPlusRelatedResources `bson:",inline"`
}

type DocumentManifestPlusRelatedResources

type DocumentManifestPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedBySubject            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySubject,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedOrganizationResourcesReferencedByAuthor             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                   *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                  *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAuthor            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByRecipient          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRecipient,omitempty"`
	IncludedOrganizationResourcesReferencedByRecipient          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByRecipient,omitempty"`
	IncludedPatientResourcesReferencedByRecipient               *[]Patient               `bson:"_includedPatientResourcesReferencedByRecipient,omitempty"`
	IncludedRelatedPersonResourcesReferencedByRecipient         *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByRecipient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DocumentManifestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DocumentManifestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DocumentManifestPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (d *DocumentManifestPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedDeviceResourcesReferencedByAuthor

func (d *DocumentManifestPlusRelatedResources) GetIncludedDeviceResourcesReferencedByAuthor() (devices []Device, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (d *DocumentManifestPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByAuthor

func (d *DocumentManifestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByAuthor() (organizations []Organization, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient

func (d *DocumentManifestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient() (organizations []Organization, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DocumentManifestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (d *DocumentManifestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPatientResourcesReferencedByAuthor

func (d *DocumentManifestPlusRelatedResources) GetIncludedPatientResourcesReferencedByAuthor() (patients []Patient, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPatientResourcesReferencedByRecipient

func (d *DocumentManifestPlusRelatedResources) GetIncludedPatientResourcesReferencedByRecipient() (patients []Patient, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject

func (d *DocumentManifestPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject() (practitioner *Practitioner, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByAuthor

func (d *DocumentManifestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByAuthor() (practitioners []Practitioner, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient

func (d *DocumentManifestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient() (practitioners []Practitioner, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByAuthor

func (d *DocumentManifestPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByAuthor() (relatedPeople []RelatedPerson, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByRecipient

func (d *DocumentManifestPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByRecipient() (relatedPeople []RelatedPerson, err error)

func (*DocumentManifestPlusRelatedResources) GetIncludedResources

func (d *DocumentManifestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DocumentManifestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DocumentManifestPlusRelatedResources) GetRevIncludedResources

func (d *DocumentManifestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DocumentManifestRelatedComponent

type DocumentManifestRelatedComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      *Identifier `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ref             *Reference  `bson:"ref,omitempty" json:"ref,omitempty"`
}

type DocumentReference

type DocumentReference struct {
	DomainResource   `bson:",inline"`
	MasterIdentifier *Identifier                           `bson:"masterIdentifier,omitempty" json:"masterIdentifier,omitempty"`
	Identifier       []Identifier                          `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject          *Reference                            `bson:"subject,omitempty" json:"subject,omitempty"`
	Type             *CodeableConcept                      `bson:"type,omitempty" json:"type,omitempty"`
	Class            *CodeableConcept                      `bson:"class,omitempty" json:"class,omitempty"`
	Author           []Reference                           `bson:"author,omitempty" json:"author,omitempty"`
	Custodian        *Reference                            `bson:"custodian,omitempty" json:"custodian,omitempty"`
	Authenticator    *Reference                            `bson:"authenticator,omitempty" json:"authenticator,omitempty"`
	Created          *FHIRDateTime                         `bson:"created,omitempty" json:"created,omitempty"`
	Indexed          *FHIRDateTime                         `bson:"indexed,omitempty" json:"indexed,omitempty"`
	Status           string                                `bson:"status,omitempty" json:"status,omitempty"`
	DocStatus        *CodeableConcept                      `bson:"docStatus,omitempty" json:"docStatus,omitempty"`
	RelatesTo        []DocumentReferenceRelatesToComponent `bson:"relatesTo,omitempty" json:"relatesTo,omitempty"`
	Description      string                                `bson:"description,omitempty" json:"description,omitempty"`
	SecurityLabel    []CodeableConcept                     `bson:"securityLabel,omitempty" json:"securityLabel,omitempty"`
	Content          []DocumentReferenceContentComponent   `bson:"content,omitempty" json:"content,omitempty"`
	Context          *DocumentReferenceContextComponent    `bson:"context,omitempty" json:"context,omitempty"`
}

func (*DocumentReference) GetBSON

func (x *DocumentReference) GetBSON() (interface{}, error)

func (*DocumentReference) MarshalJSON

func (resource *DocumentReference) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*DocumentReference) UnmarshalJSON

func (x *DocumentReference) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type DocumentReferenceContentComponent

type DocumentReferenceContentComponent struct {
	BackboneElement `bson:",inline"`
	Attachment      *Attachment `bson:"attachment,omitempty" json:"attachment,omitempty"`
	Format          []Coding    `bson:"format,omitempty" json:"format,omitempty"`
}

type DocumentReferenceContextComponent

type DocumentReferenceContextComponent struct {
	BackboneElement   `bson:",inline"`
	Encounter         *Reference                                 `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Event             []CodeableConcept                          `bson:"event,omitempty" json:"event,omitempty"`
	Period            *Period                                    `bson:"period,omitempty" json:"period,omitempty"`
	FacilityType      *CodeableConcept                           `bson:"facilityType,omitempty" json:"facilityType,omitempty"`
	PracticeSetting   *CodeableConcept                           `bson:"practiceSetting,omitempty" json:"practiceSetting,omitempty"`
	SourcePatientInfo *Reference                                 `bson:"sourcePatientInfo,omitempty" json:"sourcePatientInfo,omitempty"`
	Related           []DocumentReferenceContextRelatedComponent `bson:"related,omitempty" json:"related,omitempty"`
}

type DocumentReferenceContextRelatedComponent

type DocumentReferenceContextRelatedComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      *Identifier `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ref             *Reference  `bson:"ref,omitempty" json:"ref,omitempty"`
}

type DocumentReferencePlus

type DocumentReferencePlus struct {
	DocumentReference                     `bson:",inline"`
	DocumentReferencePlusRelatedResources `bson:",inline"`
}

type DocumentReferencePlusRelatedResources

type DocumentReferencePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedBySubject            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySubject,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthenticator      *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthenticator,omitempty"`
	IncludedOrganizationResourcesReferencedByAuthenticator      *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAuthenticator,omitempty"`
	IncludedOrganizationResourcesReferencedByCustodian          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByCustodian,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedOrganizationResourcesReferencedByAuthor             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                   *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                  *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAuthor            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAuthor,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedDocumentReferenceResourcesReferencedByRelatesto     *[]DocumentReference     `bson:"_includedDocumentReferenceResourcesReferencedByRelatesto,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatesto   *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatesto,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*DocumentReferencePlusRelatedResources) GetIncludedAndRevIncludedResources

func (d *DocumentReferencePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*DocumentReferencePlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (d *DocumentReferencePlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedDeviceResourcesReferencedByAuthor

func (d *DocumentReferencePlusRelatedResources) GetIncludedDeviceResourcesReferencedByAuthor() (devices []Device, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedDocumentReferenceResourceReferencedByRelatesto

func (d *DocumentReferencePlusRelatedResources) GetIncludedDocumentReferenceResourceReferencedByRelatesto() (documentReference *DocumentReference, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (d *DocumentReferencePlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (d *DocumentReferencePlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedOrganizationResourceReferencedByAuthenticator

func (d *DocumentReferencePlusRelatedResources) GetIncludedOrganizationResourceReferencedByAuthenticator() (organization *Organization, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedOrganizationResourceReferencedByCustodian

func (d *DocumentReferencePlusRelatedResources) GetIncludedOrganizationResourceReferencedByCustodian() (organization *Organization, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedOrganizationResourcesReferencedByAuthor

func (d *DocumentReferencePlusRelatedResources) GetIncludedOrganizationResourcesReferencedByAuthor() (organizations []Organization, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (d *DocumentReferencePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (d *DocumentReferencePlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedPatientResourcesReferencedByAuthor

func (d *DocumentReferencePlusRelatedResources) GetIncludedPatientResourcesReferencedByAuthor() (patients []Patient, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthenticator

func (d *DocumentReferencePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthenticator() (practitioner *Practitioner, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject

func (d *DocumentReferencePlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject() (practitioner *Practitioner, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedPractitionerResourcesReferencedByAuthor

func (d *DocumentReferencePlusRelatedResources) GetIncludedPractitionerResourcesReferencedByAuthor() (practitioners []Practitioner, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByAuthor

func (d *DocumentReferencePlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByAuthor() (relatedPeople []RelatedPerson, err error)

func (*DocumentReferencePlusRelatedResources) GetIncludedResources

func (d *DocumentReferencePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*DocumentReferencePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatesto

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatesto() (documentReferences []DocumentReference, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*DocumentReferencePlusRelatedResources) GetRevIncludedResources

func (d *DocumentReferencePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type DocumentReferenceRelatesToComponent

type DocumentReferenceRelatesToComponent struct {
	BackboneElement `bson:",inline"`
	Code            string     `bson:"code,omitempty" json:"code,omitempty"`
	Target          *Reference `bson:"target,omitempty" json:"target,omitempty"`
}

type DomainResource

type DomainResource struct {
	Resource          `bson:",inline"`
	Text              *Narrative    `bson:"text,omitempty" json:"text,omitempty"`
	Contained         []interface{} `bson:"contained,omitempty" json:"contained,omitempty"`
	Extension         []Extension   `bson:"extension,omitempty" json:"extension,omitempty"`
	ModifierExtension []Extension   `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
}

type Element

type Element struct {
	Id        string      `bson:"_id,omitempty" json:"id,omitempty"`
	Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
}

type ElementDefinition

type ElementDefinition struct {
	Path                        string                                 `bson:"path,omitempty" json:"path,omitempty"`
	Representation              []string                               `bson:"representation,omitempty" json:"representation,omitempty"`
	Name                        string                                 `bson:"name,omitempty" json:"name,omitempty"`
	Label                       string                                 `bson:"label,omitempty" json:"label,omitempty"`
	Code                        []Coding                               `bson:"code,omitempty" json:"code,omitempty"`
	Slicing                     *ElementDefinitionSlicingComponent     `bson:"slicing,omitempty" json:"slicing,omitempty"`
	Short                       string                                 `bson:"short,omitempty" json:"short,omitempty"`
	Definition                  string                                 `bson:"definition,omitempty" json:"definition,omitempty"`
	Comments                    string                                 `bson:"comments,omitempty" json:"comments,omitempty"`
	Requirements                string                                 `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Alias                       []string                               `bson:"alias,omitempty" json:"alias,omitempty"`
	Min                         *int32                                 `bson:"min,omitempty" json:"min,omitempty"`
	Max                         string                                 `bson:"max,omitempty" json:"max,omitempty"`
	Base                        *ElementDefinitionBaseComponent        `bson:"base,omitempty" json:"base,omitempty"`
	Type                        []ElementDefinitionTypeRefComponent    `bson:"type,omitempty" json:"type,omitempty"`
	NameReference               string                                 `bson:"nameReference,omitempty" json:"nameReference,omitempty"`
	DefaultValueAddress         *Address                               `bson:"defaultValueAddress,omitempty" json:"defaultValueAddress,omitempty"`
	DefaultValueAnnotation      *Annotation                            `bson:"defaultValueAnnotation,omitempty" json:"defaultValueAnnotation,omitempty"`
	DefaultValueAttachment      *Attachment                            `bson:"defaultValueAttachment,omitempty" json:"defaultValueAttachment,omitempty"`
	DefaultValueBase64Binary    string                                 `bson:"defaultValueBase64Binary,omitempty" json:"defaultValueBase64Binary,omitempty"`
	DefaultValueBoolean         *bool                                  `bson:"defaultValueBoolean,omitempty" json:"defaultValueBoolean,omitempty"`
	DefaultValueCode            string                                 `bson:"defaultValueCode,omitempty" json:"defaultValueCode,omitempty"`
	DefaultValueCodeableConcept *CodeableConcept                       `bson:"defaultValueCodeableConcept,omitempty" json:"defaultValueCodeableConcept,omitempty"`
	DefaultValueCoding          *Coding                                `bson:"defaultValueCoding,omitempty" json:"defaultValueCoding,omitempty"`
	DefaultValueContactPoint    *ContactPoint                          `bson:"defaultValueContactPoint,omitempty" json:"defaultValueContactPoint,omitempty"`
	DefaultValueDate            *FHIRDateTime                          `bson:"defaultValueDate,omitempty" json:"defaultValueDate,omitempty"`
	DefaultValueDateTime        *FHIRDateTime                          `bson:"defaultValueDateTime,omitempty" json:"defaultValueDateTime,omitempty"`
	DefaultValueDecimal         *float64                               `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"`
	DefaultValueHumanName       *HumanName                             `bson:"defaultValueHumanName,omitempty" json:"defaultValueHumanName,omitempty"`
	DefaultValueId              string                                 `bson:"defaultValueId,omitempty" json:"defaultValueId,omitempty"`
	DefaultValueIdentifier      *Identifier                            `bson:"defaultValueIdentifier,omitempty" json:"defaultValueIdentifier,omitempty"`
	DefaultValueInstant         *FHIRDateTime                          `bson:"defaultValueInstant,omitempty" json:"defaultValueInstant,omitempty"`
	DefaultValueInteger         *int32                                 `bson:"defaultValueInteger,omitempty" json:"defaultValueInteger,omitempty"`
	DefaultValueMarkdown        string                                 `bson:"defaultValueMarkdown,omitempty" json:"defaultValueMarkdown,omitempty"`
	DefaultValueMeta            *Meta                                  `bson:"defaultValueMeta,omitempty" json:"defaultValueMeta,omitempty"`
	DefaultValueOid             string                                 `bson:"defaultValueOid,omitempty" json:"defaultValueOid,omitempty"`
	DefaultValuePeriod          *Period                                `bson:"defaultValuePeriod,omitempty" json:"defaultValuePeriod,omitempty"`
	DefaultValuePositiveInt     *uint32                                `bson:"defaultValuePositiveInt,omitempty" json:"defaultValuePositiveInt,omitempty"`
	DefaultValueQuantity        *Quantity                              `bson:"defaultValueQuantity,omitempty" json:"defaultValueQuantity,omitempty"`
	DefaultValueRange           *Range                                 `bson:"defaultValueRange,omitempty" json:"defaultValueRange,omitempty"`
	DefaultValueRatio           *Ratio                                 `bson:"defaultValueRatio,omitempty" json:"defaultValueRatio,omitempty"`
	DefaultValueReference       *Reference                             `bson:"defaultValueReference,omitempty" json:"defaultValueReference,omitempty"`
	DefaultValueSampledData     *SampledData                           `bson:"defaultValueSampledData,omitempty" json:"defaultValueSampledData,omitempty"`
	DefaultValueSignature       *Signature                             `bson:"defaultValueSignature,omitempty" json:"defaultValueSignature,omitempty"`
	DefaultValueString          string                                 `bson:"defaultValueString,omitempty" json:"defaultValueString,omitempty"`
	DefaultValueTime            *FHIRDateTime                          `bson:"defaultValueTime,omitempty" json:"defaultValueTime,omitempty"`
	DefaultValueTiming          *Timing                                `bson:"defaultValueTiming,omitempty" json:"defaultValueTiming,omitempty"`
	DefaultValueUnsignedInt     *uint32                                `bson:"defaultValueUnsignedInt,omitempty" json:"defaultValueUnsignedInt,omitempty"`
	DefaultValueUri             string                                 `bson:"defaultValueUri,omitempty" json:"defaultValueUri,omitempty"`
	MeaningWhenMissing          string                                 `bson:"meaningWhenMissing,omitempty" json:"meaningWhenMissing,omitempty"`
	FixedAddress                *Address                               `bson:"fixedAddress,omitempty" json:"fixedAddress,omitempty"`
	FixedAnnotation             *Annotation                            `bson:"fixedAnnotation,omitempty" json:"fixedAnnotation,omitempty"`
	FixedAttachment             *Attachment                            `bson:"fixedAttachment,omitempty" json:"fixedAttachment,omitempty"`
	FixedBase64Binary           string                                 `bson:"fixedBase64Binary,omitempty" json:"fixedBase64Binary,omitempty"`
	FixedBoolean                *bool                                  `bson:"fixedBoolean,omitempty" json:"fixedBoolean,omitempty"`
	FixedCode                   string                                 `bson:"fixedCode,omitempty" json:"fixedCode,omitempty"`
	FixedCodeableConcept        *CodeableConcept                       `bson:"fixedCodeableConcept,omitempty" json:"fixedCodeableConcept,omitempty"`
	FixedCoding                 *Coding                                `bson:"fixedCoding,omitempty" json:"fixedCoding,omitempty"`
	FixedContactPoint           *ContactPoint                          `bson:"fixedContactPoint,omitempty" json:"fixedContactPoint,omitempty"`
	FixedDate                   *FHIRDateTime                          `bson:"fixedDate,omitempty" json:"fixedDate,omitempty"`
	FixedDateTime               *FHIRDateTime                          `bson:"fixedDateTime,omitempty" json:"fixedDateTime,omitempty"`
	FixedDecimal                *float64                               `bson:"fixedDecimal,omitempty" json:"fixedDecimal,omitempty"`
	FixedHumanName              *HumanName                             `bson:"fixedHumanName,omitempty" json:"fixedHumanName,omitempty"`
	FixedId                     string                                 `bson:"fixedId,omitempty" json:"fixedId,omitempty"`
	FixedIdentifier             *Identifier                            `bson:"fixedIdentifier,omitempty" json:"fixedIdentifier,omitempty"`
	FixedInstant                *FHIRDateTime                          `bson:"fixedInstant,omitempty" json:"fixedInstant,omitempty"`
	FixedInteger                *int32                                 `bson:"fixedInteger,omitempty" json:"fixedInteger,omitempty"`
	FixedMarkdown               string                                 `bson:"fixedMarkdown,omitempty" json:"fixedMarkdown,omitempty"`
	FixedMeta                   *Meta                                  `bson:"fixedMeta,omitempty" json:"fixedMeta,omitempty"`
	FixedOid                    string                                 `bson:"fixedOid,omitempty" json:"fixedOid,omitempty"`
	FixedPeriod                 *Period                                `bson:"fixedPeriod,omitempty" json:"fixedPeriod,omitempty"`
	FixedPositiveInt            *uint32                                `bson:"fixedPositiveInt,omitempty" json:"fixedPositiveInt,omitempty"`
	FixedQuantity               *Quantity                              `bson:"fixedQuantity,omitempty" json:"fixedQuantity,omitempty"`
	FixedRange                  *Range                                 `bson:"fixedRange,omitempty" json:"fixedRange,omitempty"`
	FixedRatio                  *Ratio                                 `bson:"fixedRatio,omitempty" json:"fixedRatio,omitempty"`
	FixedReference              *Reference                             `bson:"fixedReference,omitempty" json:"fixedReference,omitempty"`
	FixedSampledData            *SampledData                           `bson:"fixedSampledData,omitempty" json:"fixedSampledData,omitempty"`
	FixedSignature              *Signature                             `bson:"fixedSignature,omitempty" json:"fixedSignature,omitempty"`
	FixedString                 string                                 `bson:"fixedString,omitempty" json:"fixedString,omitempty"`
	FixedTime                   *FHIRDateTime                          `bson:"fixedTime,omitempty" json:"fixedTime,omitempty"`
	FixedTiming                 *Timing                                `bson:"fixedTiming,omitempty" json:"fixedTiming,omitempty"`
	FixedUnsignedInt            *uint32                                `bson:"fixedUnsignedInt,omitempty" json:"fixedUnsignedInt,omitempty"`
	FixedUri                    string                                 `bson:"fixedUri,omitempty" json:"fixedUri,omitempty"`
	PatternAddress              *Address                               `bson:"patternAddress,omitempty" json:"patternAddress,omitempty"`
	PatternAnnotation           *Annotation                            `bson:"patternAnnotation,omitempty" json:"patternAnnotation,omitempty"`
	PatternAttachment           *Attachment                            `bson:"patternAttachment,omitempty" json:"patternAttachment,omitempty"`
	PatternBase64Binary         string                                 `bson:"patternBase64Binary,omitempty" json:"patternBase64Binary,omitempty"`
	PatternBoolean              *bool                                  `bson:"patternBoolean,omitempty" json:"patternBoolean,omitempty"`
	PatternCode                 string                                 `bson:"patternCode,omitempty" json:"patternCode,omitempty"`
	PatternCodeableConcept      *CodeableConcept                       `bson:"patternCodeableConcept,omitempty" json:"patternCodeableConcept,omitempty"`
	PatternCoding               *Coding                                `bson:"patternCoding,omitempty" json:"patternCoding,omitempty"`
	PatternContactPoint         *ContactPoint                          `bson:"patternContactPoint,omitempty" json:"patternContactPoint,omitempty"`
	PatternDate                 *FHIRDateTime                          `bson:"patternDate,omitempty" json:"patternDate,omitempty"`
	PatternDateTime             *FHIRDateTime                          `bson:"patternDateTime,omitempty" json:"patternDateTime,omitempty"`
	PatternDecimal              *float64                               `bson:"patternDecimal,omitempty" json:"patternDecimal,omitempty"`
	PatternHumanName            *HumanName                             `bson:"patternHumanName,omitempty" json:"patternHumanName,omitempty"`
	PatternId                   string                                 `bson:"patternId,omitempty" json:"patternId,omitempty"`
	PatternIdentifier           *Identifier                            `bson:"patternIdentifier,omitempty" json:"patternIdentifier,omitempty"`
	PatternInstant              *FHIRDateTime                          `bson:"patternInstant,omitempty" json:"patternInstant,omitempty"`
	PatternInteger              *int32                                 `bson:"patternInteger,omitempty" json:"patternInteger,omitempty"`
	PatternMarkdown             string                                 `bson:"patternMarkdown,omitempty" json:"patternMarkdown,omitempty"`
	PatternMeta                 *Meta                                  `bson:"patternMeta,omitempty" json:"patternMeta,omitempty"`
	PatternOid                  string                                 `bson:"patternOid,omitempty" json:"patternOid,omitempty"`
	PatternPeriod               *Period                                `bson:"patternPeriod,omitempty" json:"patternPeriod,omitempty"`
	PatternPositiveInt          *uint32                                `bson:"patternPositiveInt,omitempty" json:"patternPositiveInt,omitempty"`
	PatternQuantity             *Quantity                              `bson:"patternQuantity,omitempty" json:"patternQuantity,omitempty"`
	PatternRange                *Range                                 `bson:"patternRange,omitempty" json:"patternRange,omitempty"`
	PatternRatio                *Ratio                                 `bson:"patternRatio,omitempty" json:"patternRatio,omitempty"`
	PatternReference            *Reference                             `bson:"patternReference,omitempty" json:"patternReference,omitempty"`
	PatternSampledData          *SampledData                           `bson:"patternSampledData,omitempty" json:"patternSampledData,omitempty"`
	PatternSignature            *Signature                             `bson:"patternSignature,omitempty" json:"patternSignature,omitempty"`
	PatternString               string                                 `bson:"patternString,omitempty" json:"patternString,omitempty"`
	PatternTime                 *FHIRDateTime                          `bson:"patternTime,omitempty" json:"patternTime,omitempty"`
	PatternTiming               *Timing                                `bson:"patternTiming,omitempty" json:"patternTiming,omitempty"`
	PatternUnsignedInt          *uint32                                `bson:"patternUnsignedInt,omitempty" json:"patternUnsignedInt,omitempty"`
	PatternUri                  string                                 `bson:"patternUri,omitempty" json:"patternUri,omitempty"`
	ExampleAddress              *Address                               `bson:"exampleAddress,omitempty" json:"exampleAddress,omitempty"`
	ExampleAnnotation           *Annotation                            `bson:"exampleAnnotation,omitempty" json:"exampleAnnotation,omitempty"`
	ExampleAttachment           *Attachment                            `bson:"exampleAttachment,omitempty" json:"exampleAttachment,omitempty"`
	ExampleBase64Binary         string                                 `bson:"exampleBase64Binary,omitempty" json:"exampleBase64Binary,omitempty"`
	ExampleBoolean              *bool                                  `bson:"exampleBoolean,omitempty" json:"exampleBoolean,omitempty"`
	ExampleCode                 string                                 `bson:"exampleCode,omitempty" json:"exampleCode,omitempty"`
	ExampleCodeableConcept      *CodeableConcept                       `bson:"exampleCodeableConcept,omitempty" json:"exampleCodeableConcept,omitempty"`
	ExampleCoding               *Coding                                `bson:"exampleCoding,omitempty" json:"exampleCoding,omitempty"`
	ExampleContactPoint         *ContactPoint                          `bson:"exampleContactPoint,omitempty" json:"exampleContactPoint,omitempty"`
	ExampleDate                 *FHIRDateTime                          `bson:"exampleDate,omitempty" json:"exampleDate,omitempty"`
	ExampleDateTime             *FHIRDateTime                          `bson:"exampleDateTime,omitempty" json:"exampleDateTime,omitempty"`
	ExampleDecimal              *float64                               `bson:"exampleDecimal,omitempty" json:"exampleDecimal,omitempty"`
	ExampleHumanName            *HumanName                             `bson:"exampleHumanName,omitempty" json:"exampleHumanName,omitempty"`
	ExampleId                   string                                 `bson:"exampleId,omitempty" json:"exampleId,omitempty"`
	ExampleIdentifier           *Identifier                            `bson:"exampleIdentifier,omitempty" json:"exampleIdentifier,omitempty"`
	ExampleInstant              *FHIRDateTime                          `bson:"exampleInstant,omitempty" json:"exampleInstant,omitempty"`
	ExampleInteger              *int32                                 `bson:"exampleInteger,omitempty" json:"exampleInteger,omitempty"`
	ExampleMarkdown             string                                 `bson:"exampleMarkdown,omitempty" json:"exampleMarkdown,omitempty"`
	ExampleMeta                 *Meta                                  `bson:"exampleMeta,omitempty" json:"exampleMeta,omitempty"`
	ExampleOid                  string                                 `bson:"exampleOid,omitempty" json:"exampleOid,omitempty"`
	ExamplePeriod               *Period                                `bson:"examplePeriod,omitempty" json:"examplePeriod,omitempty"`
	ExamplePositiveInt          *uint32                                `bson:"examplePositiveInt,omitempty" json:"examplePositiveInt,omitempty"`
	ExampleQuantity             *Quantity                              `bson:"exampleQuantity,omitempty" json:"exampleQuantity,omitempty"`
	ExampleRange                *Range                                 `bson:"exampleRange,omitempty" json:"exampleRange,omitempty"`
	ExampleRatio                *Ratio                                 `bson:"exampleRatio,omitempty" json:"exampleRatio,omitempty"`
	ExampleReference            *Reference                             `bson:"exampleReference,omitempty" json:"exampleReference,omitempty"`
	ExampleSampledData          *SampledData                           `bson:"exampleSampledData,omitempty" json:"exampleSampledData,omitempty"`
	ExampleSignature            *Signature                             `bson:"exampleSignature,omitempty" json:"exampleSignature,omitempty"`
	ExampleString               string                                 `bson:"exampleString,omitempty" json:"exampleString,omitempty"`
	ExampleTime                 *FHIRDateTime                          `bson:"exampleTime,omitempty" json:"exampleTime,omitempty"`
	ExampleTiming               *Timing                                `bson:"exampleTiming,omitempty" json:"exampleTiming,omitempty"`
	ExampleUnsignedInt          *uint32                                `bson:"exampleUnsignedInt,omitempty" json:"exampleUnsignedInt,omitempty"`
	ExampleUri                  string                                 `bson:"exampleUri,omitempty" json:"exampleUri,omitempty"`
	MinValueAddress             *Address                               `bson:"minValueAddress,omitempty" json:"minValueAddress,omitempty"`
	MinValueAnnotation          *Annotation                            `bson:"minValueAnnotation,omitempty" json:"minValueAnnotation,omitempty"`
	MinValueAttachment          *Attachment                            `bson:"minValueAttachment,omitempty" json:"minValueAttachment,omitempty"`
	MinValueBase64Binary        string                                 `bson:"minValueBase64Binary,omitempty" json:"minValueBase64Binary,omitempty"`
	MinValueBoolean             *bool                                  `bson:"minValueBoolean,omitempty" json:"minValueBoolean,omitempty"`
	MinValueCode                string                                 `bson:"minValueCode,omitempty" json:"minValueCode,omitempty"`
	MinValueCodeableConcept     *CodeableConcept                       `bson:"minValueCodeableConcept,omitempty" json:"minValueCodeableConcept,omitempty"`
	MinValueCoding              *Coding                                `bson:"minValueCoding,omitempty" json:"minValueCoding,omitempty"`
	MinValueContactPoint        *ContactPoint                          `bson:"minValueContactPoint,omitempty" json:"minValueContactPoint,omitempty"`
	MinValueDate                *FHIRDateTime                          `bson:"minValueDate,omitempty" json:"minValueDate,omitempty"`
	MinValueDateTime            *FHIRDateTime                          `bson:"minValueDateTime,omitempty" json:"minValueDateTime,omitempty"`
	MinValueDecimal             *float64                               `bson:"minValueDecimal,omitempty" json:"minValueDecimal,omitempty"`
	MinValueHumanName           *HumanName                             `bson:"minValueHumanName,omitempty" json:"minValueHumanName,omitempty"`
	MinValueId                  string                                 `bson:"minValueId,omitempty" json:"minValueId,omitempty"`
	MinValueIdentifier          *Identifier                            `bson:"minValueIdentifier,omitempty" json:"minValueIdentifier,omitempty"`
	MinValueInstant             *FHIRDateTime                          `bson:"minValueInstant,omitempty" json:"minValueInstant,omitempty"`
	MinValueInteger             *int32                                 `bson:"minValueInteger,omitempty" json:"minValueInteger,omitempty"`
	MinValueMarkdown            string                                 `bson:"minValueMarkdown,omitempty" json:"minValueMarkdown,omitempty"`
	MinValueMeta                *Meta                                  `bson:"minValueMeta,omitempty" json:"minValueMeta,omitempty"`
	MinValueOid                 string                                 `bson:"minValueOid,omitempty" json:"minValueOid,omitempty"`
	MinValuePeriod              *Period                                `bson:"minValuePeriod,omitempty" json:"minValuePeriod,omitempty"`
	MinValuePositiveInt         *uint32                                `bson:"minValuePositiveInt,omitempty" json:"minValuePositiveInt,omitempty"`
	MinValueQuantity            *Quantity                              `bson:"minValueQuantity,omitempty" json:"minValueQuantity,omitempty"`
	MinValueRange               *Range                                 `bson:"minValueRange,omitempty" json:"minValueRange,omitempty"`
	MinValueRatio               *Ratio                                 `bson:"minValueRatio,omitempty" json:"minValueRatio,omitempty"`
	MinValueReference           *Reference                             `bson:"minValueReference,omitempty" json:"minValueReference,omitempty"`
	MinValueSampledData         *SampledData                           `bson:"minValueSampledData,omitempty" json:"minValueSampledData,omitempty"`
	MinValueSignature           *Signature                             `bson:"minValueSignature,omitempty" json:"minValueSignature,omitempty"`
	MinValueString              string                                 `bson:"minValueString,omitempty" json:"minValueString,omitempty"`
	MinValueTime                *FHIRDateTime                          `bson:"minValueTime,omitempty" json:"minValueTime,omitempty"`
	MinValueTiming              *Timing                                `bson:"minValueTiming,omitempty" json:"minValueTiming,omitempty"`
	MinValueUnsignedInt         *uint32                                `bson:"minValueUnsignedInt,omitempty" json:"minValueUnsignedInt,omitempty"`
	MinValueUri                 string                                 `bson:"minValueUri,omitempty" json:"minValueUri,omitempty"`
	MaxValueAddress             *Address                               `bson:"maxValueAddress,omitempty" json:"maxValueAddress,omitempty"`
	MaxValueAnnotation          *Annotation                            `bson:"maxValueAnnotation,omitempty" json:"maxValueAnnotation,omitempty"`
	MaxValueAttachment          *Attachment                            `bson:"maxValueAttachment,omitempty" json:"maxValueAttachment,omitempty"`
	MaxValueBase64Binary        string                                 `bson:"maxValueBase64Binary,omitempty" json:"maxValueBase64Binary,omitempty"`
	MaxValueBoolean             *bool                                  `bson:"maxValueBoolean,omitempty" json:"maxValueBoolean,omitempty"`
	MaxValueCode                string                                 `bson:"maxValueCode,omitempty" json:"maxValueCode,omitempty"`
	MaxValueCodeableConcept     *CodeableConcept                       `bson:"maxValueCodeableConcept,omitempty" json:"maxValueCodeableConcept,omitempty"`
	MaxValueCoding              *Coding                                `bson:"maxValueCoding,omitempty" json:"maxValueCoding,omitempty"`
	MaxValueContactPoint        *ContactPoint                          `bson:"maxValueContactPoint,omitempty" json:"maxValueContactPoint,omitempty"`
	MaxValueDate                *FHIRDateTime                          `bson:"maxValueDate,omitempty" json:"maxValueDate,omitempty"`
	MaxValueDateTime            *FHIRDateTime                          `bson:"maxValueDateTime,omitempty" json:"maxValueDateTime,omitempty"`
	MaxValueDecimal             *float64                               `bson:"maxValueDecimal,omitempty" json:"maxValueDecimal,omitempty"`
	MaxValueHumanName           *HumanName                             `bson:"maxValueHumanName,omitempty" json:"maxValueHumanName,omitempty"`
	MaxValueId                  string                                 `bson:"maxValueId,omitempty" json:"maxValueId,omitempty"`
	MaxValueIdentifier          *Identifier                            `bson:"maxValueIdentifier,omitempty" json:"maxValueIdentifier,omitempty"`
	MaxValueInstant             *FHIRDateTime                          `bson:"maxValueInstant,omitempty" json:"maxValueInstant,omitempty"`
	MaxValueInteger             *int32                                 `bson:"maxValueInteger,omitempty" json:"maxValueInteger,omitempty"`
	MaxValueMarkdown            string                                 `bson:"maxValueMarkdown,omitempty" json:"maxValueMarkdown,omitempty"`
	MaxValueMeta                *Meta                                  `bson:"maxValueMeta,omitempty" json:"maxValueMeta,omitempty"`
	MaxValueOid                 string                                 `bson:"maxValueOid,omitempty" json:"maxValueOid,omitempty"`
	MaxValuePeriod              *Period                                `bson:"maxValuePeriod,omitempty" json:"maxValuePeriod,omitempty"`
	MaxValuePositiveInt         *uint32                                `bson:"maxValuePositiveInt,omitempty" json:"maxValuePositiveInt,omitempty"`
	MaxValueQuantity            *Quantity                              `bson:"maxValueQuantity,omitempty" json:"maxValueQuantity,omitempty"`
	MaxValueRange               *Range                                 `bson:"maxValueRange,omitempty" json:"maxValueRange,omitempty"`
	MaxValueRatio               *Ratio                                 `bson:"maxValueRatio,omitempty" json:"maxValueRatio,omitempty"`
	MaxValueReference           *Reference                             `bson:"maxValueReference,omitempty" json:"maxValueReference,omitempty"`
	MaxValueSampledData         *SampledData                           `bson:"maxValueSampledData,omitempty" json:"maxValueSampledData,omitempty"`
	MaxValueSignature           *Signature                             `bson:"maxValueSignature,omitempty" json:"maxValueSignature,omitempty"`
	MaxValueString              string                                 `bson:"maxValueString,omitempty" json:"maxValueString,omitempty"`
	MaxValueTime                *FHIRDateTime                          `bson:"maxValueTime,omitempty" json:"maxValueTime,omitempty"`
	MaxValueTiming              *Timing                                `bson:"maxValueTiming,omitempty" json:"maxValueTiming,omitempty"`
	MaxValueUnsignedInt         *uint32                                `bson:"maxValueUnsignedInt,omitempty" json:"maxValueUnsignedInt,omitempty"`
	MaxValueUri                 string                                 `bson:"maxValueUri,omitempty" json:"maxValueUri,omitempty"`
	MaxLength                   *int32                                 `bson:"maxLength,omitempty" json:"maxLength,omitempty"`
	Condition                   []string                               `bson:"condition,omitempty" json:"condition,omitempty"`
	Constraint                  []ElementDefinitionConstraintComponent `bson:"constraint,omitempty" json:"constraint,omitempty"`
	MustSupport                 *bool                                  `bson:"mustSupport,omitempty" json:"mustSupport,omitempty"`
	IsModifier                  *bool                                  `bson:"isModifier,omitempty" json:"isModifier,omitempty"`
	IsSummary                   *bool                                  `bson:"isSummary,omitempty" json:"isSummary,omitempty"`
	Binding                     *ElementDefinitionBindingComponent     `bson:"binding,omitempty" json:"binding,omitempty"`
	Mapping                     []ElementDefinitionMappingComponent    `bson:"mapping,omitempty" json:"mapping,omitempty"`
}

type ElementDefinitionBaseComponent

type ElementDefinitionBaseComponent struct {
	BackboneElement `bson:",inline"`
	Path            string `bson:"path,omitempty" json:"path,omitempty"`
	Min             *int32 `bson:"min,omitempty" json:"min,omitempty"`
	Max             string `bson:"max,omitempty" json:"max,omitempty"`
}

type ElementDefinitionBindingComponent

type ElementDefinitionBindingComponent struct {
	BackboneElement   `bson:",inline"`
	Strength          string     `bson:"strength,omitempty" json:"strength,omitempty"`
	Description       string     `bson:"description,omitempty" json:"description,omitempty"`
	ValueSetUri       string     `bson:"valueSetUri,omitempty" json:"valueSetUri,omitempty"`
	ValueSetReference *Reference `bson:"valueSetReference,omitempty" json:"valueSetReference,omitempty"`
}

type ElementDefinitionConstraintComponent

type ElementDefinitionConstraintComponent struct {
	BackboneElement `bson:",inline"`
	Key             string `bson:"key,omitempty" json:"key,omitempty"`
	Requirements    string `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Severity        string `bson:"severity,omitempty" json:"severity,omitempty"`
	Human           string `bson:"human,omitempty" json:"human,omitempty"`
	Xpath           string `bson:"xpath,omitempty" json:"xpath,omitempty"`
}

type ElementDefinitionMappingComponent

type ElementDefinitionMappingComponent struct {
	BackboneElement `bson:",inline"`
	Identity        string `bson:"identity,omitempty" json:"identity,omitempty"`
	Language        string `bson:"language,omitempty" json:"language,omitempty"`
	Map             string `bson:"map,omitempty" json:"map,omitempty"`
}

type ElementDefinitionSlicingComponent

type ElementDefinitionSlicingComponent struct {
	BackboneElement `bson:",inline"`
	Discriminator   []string `bson:"discriminator,omitempty" json:"discriminator,omitempty"`
	Description     string   `bson:"description,omitempty" json:"description,omitempty"`
	Ordered         *bool    `bson:"ordered,omitempty" json:"ordered,omitempty"`
	Rules           string   `bson:"rules,omitempty" json:"rules,omitempty"`
}

type ElementDefinitionTypeRefComponent

type ElementDefinitionTypeRefComponent struct {
	BackboneElement `bson:",inline"`
	Code            string   `bson:"code,omitempty" json:"code,omitempty"`
	Profile         []string `bson:"profile,omitempty" json:"profile,omitempty"`
	Aggregation     []string `bson:"aggregation,omitempty" json:"aggregation,omitempty"`
}

type EligibilityRequest

type EligibilityRequest struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ruleset         *Coding       `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset *Coding       `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created         *FHIRDateTime `bson:"created,omitempty" json:"created,omitempty"`
	Target          *Reference    `bson:"target,omitempty" json:"target,omitempty"`
	Provider        *Reference    `bson:"provider,omitempty" json:"provider,omitempty"`
	Organization    *Reference    `bson:"organization,omitempty" json:"organization,omitempty"`
}

func (*EligibilityRequest) GetBSON

func (x *EligibilityRequest) GetBSON() (interface{}, error)

func (*EligibilityRequest) MarshalJSON

func (resource *EligibilityRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*EligibilityRequest) UnmarshalJSON

func (x *EligibilityRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type EligibilityRequestPlus

type EligibilityRequestPlus struct {
	EligibilityRequest                     `bson:",inline"`
	EligibilityRequestPlusRelatedResources `bson:",inline"`
}

type EligibilityRequestPlusRelatedResources

type EligibilityRequestPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*EligibilityRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *EligibilityRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*EligibilityRequestPlusRelatedResources) GetIncludedResources

func (e *EligibilityRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EligibilityRequestPlusRelatedResources) GetRevIncludedResources

func (e *EligibilityRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type EligibilityResponse

type EligibilityResponse struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request             *Reference    `bson:"request,omitempty" json:"request,omitempty"`
	Outcome             string        `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Disposition         string        `bson:"disposition,omitempty" json:"disposition,omitempty"`
	Ruleset             *Coding       `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset     *Coding       `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created             *FHIRDateTime `bson:"created,omitempty" json:"created,omitempty"`
	Organization        *Reference    `bson:"organization,omitempty" json:"organization,omitempty"`
	RequestProvider     *Reference    `bson:"requestProvider,omitempty" json:"requestProvider,omitempty"`
	RequestOrganization *Reference    `bson:"requestOrganization,omitempty" json:"requestOrganization,omitempty"`
}

func (*EligibilityResponse) GetBSON

func (x *EligibilityResponse) GetBSON() (interface{}, error)

func (*EligibilityResponse) MarshalJSON

func (resource *EligibilityResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*EligibilityResponse) UnmarshalJSON

func (x *EligibilityResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type EligibilityResponsePlus

type EligibilityResponsePlus struct {
	EligibilityResponse                     `bson:",inline"`
	EligibilityResponsePlusRelatedResources `bson:",inline"`
}

type EligibilityResponsePlusRelatedResources

type EligibilityResponsePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*EligibilityResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *EligibilityResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*EligibilityResponsePlusRelatedResources) GetIncludedResources

func (e *EligibilityResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EligibilityResponsePlusRelatedResources) GetRevIncludedResources

func (e *EligibilityResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Encounter

type Encounter struct {
	DomainResource   `bson:",inline"`
	Identifier       []Identifier                       `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status           string                             `bson:"status,omitempty" json:"status,omitempty"`
	StatusHistory    []EncounterStatusHistoryComponent  `bson:"statusHistory,omitempty" json:"statusHistory,omitempty"`
	Class            string                             `bson:"class,omitempty" json:"class,omitempty"`
	Type             []CodeableConcept                  `bson:"type,omitempty" json:"type,omitempty"`
	Priority         *CodeableConcept                   `bson:"priority,omitempty" json:"priority,omitempty"`
	Patient          *Reference                         `bson:"patient,omitempty" json:"patient,omitempty"`
	EpisodeOfCare    []Reference                        `bson:"episodeOfCare,omitempty" json:"episodeOfCare,omitempty"`
	IncomingReferral []Reference                        `bson:"incomingReferral,omitempty" json:"incomingReferral,omitempty"`
	Participant      []EncounterParticipantComponent    `bson:"participant,omitempty" json:"participant,omitempty"`
	Appointment      *Reference                         `bson:"appointment,omitempty" json:"appointment,omitempty"`
	Period           *Period                            `bson:"period,omitempty" json:"period,omitempty"`
	Length           *Quantity                          `bson:"length,omitempty" json:"length,omitempty"`
	Reason           []CodeableConcept                  `bson:"reason,omitempty" json:"reason,omitempty"`
	Indication       []Reference                        `bson:"indication,omitempty" json:"indication,omitempty"`
	Hospitalization  *EncounterHospitalizationComponent `bson:"hospitalization,omitempty" json:"hospitalization,omitempty"`
	Location         []EncounterLocationComponent       `bson:"location,omitempty" json:"location,omitempty"`
	ServiceProvider  *Reference                         `bson:"serviceProvider,omitempty" json:"serviceProvider,omitempty"`
	PartOf           *Reference                         `bson:"partOf,omitempty" json:"partOf,omitempty"`
}

func (*Encounter) GetBSON

func (x *Encounter) GetBSON() (interface{}, error)

func (*Encounter) MarshalJSON

func (resource *Encounter) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Encounter) UnmarshalJSON

func (x *Encounter) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type EncounterHospitalizationComponent

type EncounterHospitalizationComponent struct {
	BackboneElement        `bson:",inline"`
	PreAdmissionIdentifier *Identifier       `bson:"preAdmissionIdentifier,omitempty" json:"preAdmissionIdentifier,omitempty"`
	Origin                 *Reference        `bson:"origin,omitempty" json:"origin,omitempty"`
	AdmitSource            *CodeableConcept  `bson:"admitSource,omitempty" json:"admitSource,omitempty"`
	AdmittingDiagnosis     []Reference       `bson:"admittingDiagnosis,omitempty" json:"admittingDiagnosis,omitempty"`
	ReAdmission            *CodeableConcept  `bson:"reAdmission,omitempty" json:"reAdmission,omitempty"`
	DietPreference         []CodeableConcept `bson:"dietPreference,omitempty" json:"dietPreference,omitempty"`
	SpecialCourtesy        []CodeableConcept `bson:"specialCourtesy,omitempty" json:"specialCourtesy,omitempty"`
	SpecialArrangement     []CodeableConcept `bson:"specialArrangement,omitempty" json:"specialArrangement,omitempty"`
	Destination            *Reference        `bson:"destination,omitempty" json:"destination,omitempty"`
	DischargeDisposition   *CodeableConcept  `bson:"dischargeDisposition,omitempty" json:"dischargeDisposition,omitempty"`
	DischargeDiagnosis     []Reference       `bson:"dischargeDiagnosis,omitempty" json:"dischargeDiagnosis,omitempty"`
}

type EncounterLocationComponent

type EncounterLocationComponent struct {
	BackboneElement `bson:",inline"`
	Location        *Reference `bson:"location,omitempty" json:"location,omitempty"`
	Status          string     `bson:"status,omitempty" json:"status,omitempty"`
	Period          *Period    `bson:"period,omitempty" json:"period,omitempty"`
}

type EncounterParticipantComponent

type EncounterParticipantComponent struct {
	BackboneElement `bson:",inline"`
	Type            []CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Period          *Period           `bson:"period,omitempty" json:"period,omitempty"`
	Individual      *Reference        `bson:"individual,omitempty" json:"individual,omitempty"`
}

type EncounterPlus

type EncounterPlus struct {
	Encounter                     `bson:",inline"`
	EncounterPlusRelatedResources `bson:",inline"`
}

type EncounterPlusRelatedResources

type EncounterPlusRelatedResources struct {
	IncludedEpisodeOfCareResourcesReferencedByEpisodeofcare          *[]EpisodeOfCare            `bson:"_includedEpisodeOfCareResourcesReferencedByEpisodeofcare,omitempty"`
	IncludedReferralRequestResourcesReferencedByIncomingreferral     *[]ReferralRequest          `bson:"_includedReferralRequestResourcesReferencedByIncomingreferral,omitempty"`
	IncludedPractitionerResourcesReferencedByPractitioner            *[]Practitioner             `bson:"_includedPractitionerResourcesReferencedByPractitioner,omitempty"`
	IncludedAppointmentResourcesReferencedByAppointment              *[]Appointment              `bson:"_includedAppointmentResourcesReferencedByAppointment,omitempty"`
	IncludedEncounterResourcesReferencedByPartof                     *[]Encounter                `bson:"_includedEncounterResourcesReferencedByPartof,omitempty"`
	IncludedProcedureResourcesReferencedByProcedure                  *[]Procedure                `bson:"_includedProcedureResourcesReferencedByProcedure,omitempty"`
	IncludedPractitionerResourcesReferencedByParticipant             *[]Practitioner             `bson:"_includedPractitionerResourcesReferencedByParticipant,omitempty"`
	IncludedRelatedPersonResourcesReferencedByParticipant            *[]RelatedPerson            `bson:"_includedRelatedPersonResourcesReferencedByParticipant,omitempty"`
	IncludedConditionResourcesReferencedByCondition                  *[]Condition                `bson:"_includedConditionResourcesReferencedByCondition,omitempty"`
	IncludedPatientResourcesReferencedByPatient                      *[]Patient                  `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedLocationResourcesReferencedByLocation                    *[]Location                 `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	IncludedConditionResourcesReferencedByIndication                 *[]Condition                `bson:"_includedConditionResourcesReferencedByIndication,omitempty"`
	IncludedProcedureResourcesReferencedByIndication                 *[]Procedure                `bson:"_includedProcedureResourcesReferencedByIndication,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                  *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref        *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref        *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedProcedureResourcesReferencingEncounter                *[]Procedure                `bson:"_revIncludedProcedureResourcesReferencingEncounter,omitempty"`
	RevIncludedListResourcesReferencingItem                          *[]List                     `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedListResourcesReferencingEncounter                     *[]List                     `bson:"_revIncludedListResourcesReferencingEncounter,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingEncounter        *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingEncounter,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref       *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                       *[]Order                    `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedVisionPrescriptionResourcesReferencingEncounter       *[]VisionPrescription       `bson:"_revIncludedVisionPrescriptionResourcesReferencingEncounter,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingEncounter         *[]ProcedureRequest         `bson:"_revIncludedProcedureRequestResourcesReferencingEncounter,omitempty"`
	RevIncludedFlagResourcesReferencingEncounter                     *[]Flag                     `bson:"_revIncludedFlagResourcesReferencingEncounter,omitempty"`
	RevIncludedObservationResourcesReferencingEncounter              *[]Observation              `bson:"_revIncludedObservationResourcesReferencingEncounter,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingEncounter *[]MedicationAdministration `bson:"_revIncludedMedicationAdministrationResourcesReferencingEncounter,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingEncounter     *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingEncounter,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingEncounter           *[]RiskAssessment           `bson:"_revIncludedRiskAssessmentResourcesReferencingEncounter,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                      *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingEncounter         *[]DiagnosticReport         `bson:"_revIncludedDiagnosticReportResourcesReferencingEncounter,omitempty"`
	RevIncludedNutritionOrderResourcesReferencingEncounter           *[]NutritionOrder           `bson:"_revIncludedNutritionOrderResourcesReferencingEncounter,omitempty"`
	RevIncludedEncounterResourcesReferencingPartof                   *[]Encounter                `bson:"_revIncludedEncounterResourcesReferencingPartof,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference               *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedMedicationOrderResourcesReferencingEncounter          *[]MedicationOrder          `bson:"_revIncludedMedicationOrderResourcesReferencingEncounter,omitempty"`
	RevIncludedCommunicationResourcesReferencingEncounter            *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingEncounter,omitempty"`
	RevIncludedConditionResourcesReferencingEncounter                *[]Condition                `bson:"_revIncludedConditionResourcesReferencingEncounter,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEncounter              *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEncounter,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                  *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated           *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingEncounter          *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingEncounter,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment          *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject      *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingEncounter    *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingEncounter,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest            *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger         *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                 *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*EncounterPlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *EncounterPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*EncounterPlusRelatedResources) GetIncludedAppointmentResourceReferencedByAppointment

func (e *EncounterPlusRelatedResources) GetIncludedAppointmentResourceReferencedByAppointment() (appointment *Appointment, err error)

func (*EncounterPlusRelatedResources) GetIncludedConditionResourcesReferencedByCondition

func (e *EncounterPlusRelatedResources) GetIncludedConditionResourcesReferencedByCondition() (conditions []Condition, err error)

func (*EncounterPlusRelatedResources) GetIncludedConditionResourcesReferencedByIndication

func (e *EncounterPlusRelatedResources) GetIncludedConditionResourcesReferencedByIndication() (conditions []Condition, err error)

func (*EncounterPlusRelatedResources) GetIncludedEncounterResourceReferencedByPartof

func (e *EncounterPlusRelatedResources) GetIncludedEncounterResourceReferencedByPartof() (encounter *Encounter, err error)

func (*EncounterPlusRelatedResources) GetIncludedEpisodeOfCareResourcesReferencedByEpisodeofcare

func (e *EncounterPlusRelatedResources) GetIncludedEpisodeOfCareResourcesReferencedByEpisodeofcare() (episodeOfCares []EpisodeOfCare, err error)

func (*EncounterPlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (e *EncounterPlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*EncounterPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (e *EncounterPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*EncounterPlusRelatedResources) GetIncludedPractitionerResourceReferencedByParticipant

func (e *EncounterPlusRelatedResources) GetIncludedPractitionerResourceReferencedByParticipant() (practitioner *Practitioner, err error)

func (*EncounterPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner

func (e *EncounterPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner() (practitioner *Practitioner, err error)

func (*EncounterPlusRelatedResources) GetIncludedProcedureResourcesReferencedByIndication

func (e *EncounterPlusRelatedResources) GetIncludedProcedureResourcesReferencedByIndication() (procedures []Procedure, err error)

func (*EncounterPlusRelatedResources) GetIncludedProcedureResourcesReferencedByProcedure

func (e *EncounterPlusRelatedResources) GetIncludedProcedureResourcesReferencedByProcedure() (procedures []Procedure, err error)

func (*EncounterPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByIncomingreferral

func (e *EncounterPlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByIncomingreferral() (referralRequests []ReferralRequest, err error)

func (*EncounterPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByParticipant

func (e *EncounterPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByParticipant() (relatedPerson *RelatedPerson, err error)

func (*EncounterPlusRelatedResources) GetIncludedResources

func (e *EncounterPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*EncounterPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *EncounterPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *EncounterPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *EncounterPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingEncounter() (communicationRequests []CommunicationRequest, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingEncounter() (communications []Communication, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEncounter() (compositions []Composition, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *EncounterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *EncounterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedConditionResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedConditionResourcesReferencingEncounter() (conditions []Condition, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *EncounterPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingEncounter() (diagnosticOrders []DiagnosticOrder, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingEncounter() (diagnosticReports []DiagnosticReport, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *EncounterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *EncounterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingEncounter() (documentReferences []DocumentReference, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *EncounterPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingPartof

func (e *EncounterPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingPartof() (encounters []Encounter, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedFlagResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedFlagResourcesReferencingEncounter() (flags []Flag, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedListResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedListResourcesReferencingEncounter() (lists []List, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *EncounterPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingEncounter() (medicationAdministrations []MedicationAdministration, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingEncounter() (medicationOrders []MedicationOrder, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *EncounterPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedNutritionOrderResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedNutritionOrderResourcesReferencingEncounter() (nutritionOrders []NutritionOrder, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedObservationResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedObservationResourcesReferencingEncounter() (observations []Observation, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *EncounterPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *EncounterPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingEncounter() (procedureRequests []ProcedureRequest, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingEncounter() (procedures []Procedure, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *EncounterPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *EncounterPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingEncounter() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *EncounterPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedResources

func (e *EncounterPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*EncounterPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingEncounter() (riskAssessments []RiskAssessment, err error)

func (*EncounterPlusRelatedResources) GetRevIncludedVisionPrescriptionResourcesReferencingEncounter

func (e *EncounterPlusRelatedResources) GetRevIncludedVisionPrescriptionResourcesReferencingEncounter() (visionPrescriptions []VisionPrescription, err error)

type EncounterStatusHistoryComponent

type EncounterStatusHistoryComponent struct {
	BackboneElement `bson:",inline"`
	Status          string  `bson:"status,omitempty" json:"status,omitempty"`
	Period          *Period `bson:"period,omitempty" json:"period,omitempty"`
}

type EnrollmentRequest

type EnrollmentRequest struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ruleset         *Coding       `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset *Coding       `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created         *FHIRDateTime `bson:"created,omitempty" json:"created,omitempty"`
	Target          *Reference    `bson:"target,omitempty" json:"target,omitempty"`
	Provider        *Reference    `bson:"provider,omitempty" json:"provider,omitempty"`
	Organization    *Reference    `bson:"organization,omitempty" json:"organization,omitempty"`
	Subject         *Reference    `bson:"subject,omitempty" json:"subject,omitempty"`
	Coverage        *Reference    `bson:"coverage,omitempty" json:"coverage,omitempty"`
	Relationship    *Coding       `bson:"relationship,omitempty" json:"relationship,omitempty"`
}

func (*EnrollmentRequest) GetBSON

func (x *EnrollmentRequest) GetBSON() (interface{}, error)

func (*EnrollmentRequest) MarshalJSON

func (resource *EnrollmentRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*EnrollmentRequest) UnmarshalJSON

func (x *EnrollmentRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type EnrollmentRequestPlus

type EnrollmentRequestPlus struct {
	EnrollmentRequest                     `bson:",inline"`
	EnrollmentRequestPlusRelatedResources `bson:",inline"`
}

type EnrollmentRequestPlusRelatedResources

type EnrollmentRequestPlusRelatedResources struct {
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*EnrollmentRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *EnrollmentRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*EnrollmentRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (e *EnrollmentRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*EnrollmentRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (e *EnrollmentRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*EnrollmentRequestPlusRelatedResources) GetIncludedResources

func (e *EnrollmentRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EnrollmentRequestPlusRelatedResources) GetRevIncludedResources

func (e *EnrollmentRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type EnrollmentResponse

type EnrollmentResponse struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request             *Reference    `bson:"request,omitempty" json:"request,omitempty"`
	Outcome             string        `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Disposition         string        `bson:"disposition,omitempty" json:"disposition,omitempty"`
	Ruleset             *Coding       `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset     *Coding       `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created             *FHIRDateTime `bson:"created,omitempty" json:"created,omitempty"`
	Organization        *Reference    `bson:"organization,omitempty" json:"organization,omitempty"`
	RequestProvider     *Reference    `bson:"requestProvider,omitempty" json:"requestProvider,omitempty"`
	RequestOrganization *Reference    `bson:"requestOrganization,omitempty" json:"requestOrganization,omitempty"`
}

func (*EnrollmentResponse) GetBSON

func (x *EnrollmentResponse) GetBSON() (interface{}, error)

func (*EnrollmentResponse) MarshalJSON

func (resource *EnrollmentResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*EnrollmentResponse) UnmarshalJSON

func (x *EnrollmentResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type EnrollmentResponsePlus

type EnrollmentResponsePlus struct {
	EnrollmentResponse                     `bson:",inline"`
	EnrollmentResponsePlusRelatedResources `bson:",inline"`
}

type EnrollmentResponsePlusRelatedResources

type EnrollmentResponsePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*EnrollmentResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *EnrollmentResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*EnrollmentResponsePlusRelatedResources) GetIncludedResources

func (e *EnrollmentResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EnrollmentResponsePlusRelatedResources) GetRevIncludedResources

func (e *EnrollmentResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type EpisodeOfCare

type EpisodeOfCare struct {
	DomainResource       `bson:",inline"`
	Identifier           []Identifier                          `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status               string                                `bson:"status,omitempty" json:"status,omitempty"`
	StatusHistory        []EpisodeOfCareStatusHistoryComponent `bson:"statusHistory,omitempty" json:"statusHistory,omitempty"`
	Type                 []CodeableConcept                     `bson:"type,omitempty" json:"type,omitempty"`
	Condition            []Reference                           `bson:"condition,omitempty" json:"condition,omitempty"`
	Patient              *Reference                            `bson:"patient,omitempty" json:"patient,omitempty"`
	ManagingOrganization *Reference                            `bson:"managingOrganization,omitempty" json:"managingOrganization,omitempty"`
	Period               *Period                               `bson:"period,omitempty" json:"period,omitempty"`
	ReferralRequest      []Reference                           `bson:"referralRequest,omitempty" json:"referralRequest,omitempty"`
	CareManager          *Reference                            `bson:"careManager,omitempty" json:"careManager,omitempty"`
	CareTeam             []EpisodeOfCareCareTeamComponent      `bson:"careTeam,omitempty" json:"careTeam,omitempty"`
}

func (*EpisodeOfCare) GetBSON

func (x *EpisodeOfCare) GetBSON() (interface{}, error)

func (*EpisodeOfCare) MarshalJSON

func (resource *EpisodeOfCare) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*EpisodeOfCare) UnmarshalJSON

func (x *EpisodeOfCare) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type EpisodeOfCareCareTeamComponent

type EpisodeOfCareCareTeamComponent struct {
	BackboneElement `bson:",inline"`
	Role            []CodeableConcept `bson:"role,omitempty" json:"role,omitempty"`
	Period          *Period           `bson:"period,omitempty" json:"period,omitempty"`
	Member          *Reference        `bson:"member,omitempty" json:"member,omitempty"`
}

type EpisodeOfCarePlus

type EpisodeOfCarePlus struct {
	EpisodeOfCare                     `bson:",inline"`
	EpisodeOfCarePlusRelatedResources `bson:",inline"`
}

type EpisodeOfCarePlusRelatedResources

type EpisodeOfCarePlusRelatedResources struct {
	IncludedConditionResourcesReferencedByCondition              *[]Condition             `bson:"_includedConditionResourcesReferencedByCondition,omitempty"`
	IncludedReferralRequestResourcesReferencedByIncomingreferral *[]ReferralRequest       `bson:"_includedReferralRequestResourcesReferencedByIncomingreferral,omitempty"`
	IncludedPatientResourcesReferencedByPatient                  *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedOrganizationResourcesReferencedByOrganization        *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	IncludedPractitionerResourcesReferencedByTeammember          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByTeammember,omitempty"`
	IncludedOrganizationResourcesReferencedByTeammember          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByTeammember,omitempty"`
	IncludedPractitionerResourcesReferencedByCaremanager         *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByCaremanager,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget              *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                      *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref   *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                   *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                  *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedEncounterResourcesReferencingEpisodeofcare        *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingEpisodeofcare,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference           *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject            *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated       *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment      *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject  *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest        *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData             *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*EpisodeOfCarePlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*EpisodeOfCarePlusRelatedResources) GetIncludedConditionResourcesReferencedByCondition

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedConditionResourcesReferencedByCondition() (conditions []Condition, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedOrganizationResourceReferencedByTeammember

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedOrganizationResourceReferencedByTeammember() (organization *Organization, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedPractitionerResourceReferencedByCaremanager

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedPractitionerResourceReferencedByCaremanager() (practitioner *Practitioner, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedPractitionerResourceReferencedByTeammember

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedPractitionerResourceReferencedByTeammember() (practitioner *Practitioner, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByIncomingreferral

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedReferralRequestResourcesReferencedByIncomingreferral() (referralRequests []ReferralRequest, err error)

func (*EpisodeOfCarePlusRelatedResources) GetIncludedResources

func (e *EpisodeOfCarePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedEncounterResourcesReferencingEpisodeofcare

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedEncounterResourcesReferencingEpisodeofcare() (encounters []Encounter, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*EpisodeOfCarePlusRelatedResources) GetRevIncludedResources

func (e *EpisodeOfCarePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type EpisodeOfCareStatusHistoryComponent

type EpisodeOfCareStatusHistoryComponent struct {
	BackboneElement `bson:",inline"`
	Status          string  `bson:"status,omitempty" json:"status,omitempty"`
	Period          *Period `bson:"period,omitempty" json:"period,omitempty"`
}

type ExplanationOfBenefit

type ExplanationOfBenefit struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request             *Reference    `bson:"request,omitempty" json:"request,omitempty"`
	Outcome             string        `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Disposition         string        `bson:"disposition,omitempty" json:"disposition,omitempty"`
	Ruleset             *Coding       `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset     *Coding       `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created             *FHIRDateTime `bson:"created,omitempty" json:"created,omitempty"`
	Organization        *Reference    `bson:"organization,omitempty" json:"organization,omitempty"`
	RequestProvider     *Reference    `bson:"requestProvider,omitempty" json:"requestProvider,omitempty"`
	RequestOrganization *Reference    `bson:"requestOrganization,omitempty" json:"requestOrganization,omitempty"`
}

func (*ExplanationOfBenefit) GetBSON

func (x *ExplanationOfBenefit) GetBSON() (interface{}, error)

func (*ExplanationOfBenefit) MarshalJSON

func (resource *ExplanationOfBenefit) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ExplanationOfBenefit) UnmarshalJSON

func (x *ExplanationOfBenefit) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ExplanationOfBenefitPlus

type ExplanationOfBenefitPlus struct {
	ExplanationOfBenefit                     `bson:",inline"`
	ExplanationOfBenefitPlusRelatedResources `bson:",inline"`
}

type ExplanationOfBenefitPlusRelatedResources

type ExplanationOfBenefitPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ExplanationOfBenefitPlusRelatedResources) GetIncludedAndRevIncludedResources

func (e *ExplanationOfBenefitPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ExplanationOfBenefitPlusRelatedResources) GetIncludedResources

func (e *ExplanationOfBenefitPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ExplanationOfBenefitPlusRelatedResources) GetRevIncludedResources

func (e *ExplanationOfBenefitPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Extension

type Extension struct {
	Url                  string           `bson:"url,omitempty" json:"url,omitempty"`
	ValueAddress         *Address         `bson:"valueAddress,omitempty" json:"valueAddress,omitempty"`
	ValueAnnotation      *Annotation      `bson:"valueAnnotation,omitempty" json:"valueAnnotation,omitempty"`
	ValueAttachment      *Attachment      `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"`
	ValueBase64Binary    string           `bson:"valueBase64Binary,omitempty" json:"valueBase64Binary,omitempty"`
	ValueBoolean         *bool            `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"`
	ValueCode            string           `bson:"valueCode,omitempty" json:"valueCode,omitempty"`
	ValueCodeableConcept *CodeableConcept `bson:"valueCodeableConcept,omitempty" json:"valueCodeableConcept,omitempty"`
	ValueCoding          *Coding          `bson:"valueCoding,omitempty" json:"valueCoding,omitempty"`
	ValueContactPoint    *ContactPoint    `bson:"valueContactPoint,omitempty" json:"valueContactPoint,omitempty"`
	ValueDate            *FHIRDateTime    `bson:"valueDate,omitempty" json:"valueDate,omitempty"`
	ValueDateTime        *FHIRDateTime    `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"`
	ValueDecimal         *float64         `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"`
	ValueHumanName       *HumanName       `bson:"valueHumanName,omitempty" json:"valueHumanName,omitempty"`
	ValueId              string           `bson:"valueId,omitempty" json:"valueId,omitempty"`
	ValueIdentifier      *Identifier      `bson:"valueIdentifier,omitempty" json:"valueIdentifier,omitempty"`
	ValueInstant         *FHIRDateTime    `bson:"valueInstant,omitempty" json:"valueInstant,omitempty"`
	ValueInteger         *int32           `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"`
	ValueMarkdown        string           `bson:"valueMarkdown,omitempty" json:"valueMarkdown,omitempty"`
	ValueMeta            *Meta            `bson:"valueMeta,omitempty" json:"valueMeta,omitempty"`
	ValueOid             string           `bson:"valueOid,omitempty" json:"valueOid,omitempty"`
	ValuePeriod          *Period          `bson:"valuePeriod,omitempty" json:"valuePeriod,omitempty"`
	ValuePositiveInt     *uint32          `bson:"valuePositiveInt,omitempty" json:"valuePositiveInt,omitempty"`
	ValueQuantity        *Quantity        `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"`
	ValueRange           *Range           `bson:"valueRange,omitempty" json:"valueRange,omitempty"`
	ValueRatio           *Ratio           `bson:"valueRatio,omitempty" json:"valueRatio,omitempty"`
	ValueReference       *Reference       `bson:"valueReference,omitempty" json:"valueReference,omitempty"`
	ValueSampledData     *SampledData     `bson:"valueSampledData,omitempty" json:"valueSampledData,omitempty"`
	ValueSignature       *Signature       `bson:"valueSignature,omitempty" json:"valueSignature,omitempty"`
	ValueString          string           `bson:"valueString,omitempty" json:"valueString,omitempty"`
	ValueTime            *FHIRDateTime    `bson:"valueTime,omitempty" json:"valueTime,omitempty"`
	ValueTiming          *Timing          `bson:"valueTiming,omitempty" json:"valueTiming,omitempty"`
	ValueUnsignedInt     *uint32          `bson:"valueUnsignedInt,omitempty" json:"valueUnsignedInt,omitempty"`
	ValueUri             string           `bson:"valueUri,omitempty" json:"valueUri,omitempty"`
}

func (Extension) GetBSON

func (e Extension) GetBSON() (interface{}, error)

GetBSON translates the FHIR extension syntax to a syntax that is more suitable for storage and sorting in MongoDB.

Extension {
  Url: "http://example.org/fhir/extensions/foo",
  ValueString: "bar",
}

becomes

bson.M {
  "@context": bson.M {
    "foo": contextDefinition {
      ID: "http://example.org/fhir/extensions/foo",
      Type: "string",
    },
  },
  "foo": "bar",
}

func (*Extension) SetBSON

func (e *Extension) SetBSON(raw bson.Raw) error

SetBSON translates the stored extension syntax to the FHIR extension syntax.

bson.M {
  "@context": bson.M {
    "foo": bson.M {
      "@id": "http://example.org/fhir/extensions/foo",
      "@type": "string",
    },
  },
  "foo": "bar",
}

becomes

Extension {
  Url: "http://example.org/fhir/extensions/foo",
  ValueString: "bar",
}

type FHIRDateTime

type FHIRDateTime struct {
	Time      time.Time
	Precision Precision
}

func (FHIRDateTime) MarshalJSON

func (f FHIRDateTime) MarshalJSON() ([]byte, error)

func (*FHIRDateTime) UnmarshalJSON

func (f *FHIRDateTime) UnmarshalJSON(data []byte) (err error)

type FamilyMemberHistory

type FamilyMemberHistory struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier                            `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Patient         *Reference                              `bson:"patient,omitempty" json:"patient,omitempty"`
	Date            *FHIRDateTime                           `bson:"date,omitempty" json:"date,omitempty"`
	Status          string                                  `bson:"status,omitempty" json:"status,omitempty"`
	Name            string                                  `bson:"name,omitempty" json:"name,omitempty"`
	Relationship    *CodeableConcept                        `bson:"relationship,omitempty" json:"relationship,omitempty"`
	Gender          string                                  `bson:"gender,omitempty" json:"gender,omitempty"`
	BornPeriod      *Period                                 `bson:"bornPeriod,omitempty" json:"bornPeriod,omitempty"`
	BornDate        *FHIRDateTime                           `bson:"bornDate,omitempty" json:"bornDate,omitempty"`
	BornString      string                                  `bson:"bornString,omitempty" json:"bornString,omitempty"`
	AgeAge          *Quantity                               `bson:"ageAge,omitempty" json:"ageAge,omitempty"`
	AgeRange        *Range                                  `bson:"ageRange,omitempty" json:"ageRange,omitempty"`
	AgeString       string                                  `bson:"ageString,omitempty" json:"ageString,omitempty"`
	DeceasedBoolean *bool                                   `bson:"deceasedBoolean,omitempty" json:"deceasedBoolean,omitempty"`
	DeceasedAge     *Quantity                               `bson:"deceasedAge,omitempty" json:"deceasedAge,omitempty"`
	DeceasedRange   *Range                                  `bson:"deceasedRange,omitempty" json:"deceasedRange,omitempty"`
	DeceasedDate    *FHIRDateTime                           `bson:"deceasedDate,omitempty" json:"deceasedDate,omitempty"`
	DeceasedString  string                                  `bson:"deceasedString,omitempty" json:"deceasedString,omitempty"`
	Note            *Annotation                             `bson:"note,omitempty" json:"note,omitempty"`
	Condition       []FamilyMemberHistoryConditionComponent `bson:"condition,omitempty" json:"condition,omitempty"`
}

func (*FamilyMemberHistory) GetBSON

func (x *FamilyMemberHistory) GetBSON() (interface{}, error)

func (*FamilyMemberHistory) MarshalJSON

func (resource *FamilyMemberHistory) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*FamilyMemberHistory) UnmarshalJSON

func (x *FamilyMemberHistory) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type FamilyMemberHistoryConditionComponent

type FamilyMemberHistoryConditionComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Outcome         *CodeableConcept `bson:"outcome,omitempty" json:"outcome,omitempty"`
	OnsetAge        *Quantity        `bson:"onsetAge,omitempty" json:"onsetAge,omitempty"`
	OnsetRange      *Range           `bson:"onsetRange,omitempty" json:"onsetRange,omitempty"`
	OnsetPeriod     *Period          `bson:"onsetPeriod,omitempty" json:"onsetPeriod,omitempty"`
	OnsetString     string           `bson:"onsetString,omitempty" json:"onsetString,omitempty"`
	Note            *Annotation      `bson:"note,omitempty" json:"note,omitempty"`
}

type FamilyMemberHistoryPlus

type FamilyMemberHistoryPlus struct {
	FamilyMemberHistory                     `bson:",inline"`
	FamilyMemberHistoryPlusRelatedResources `bson:",inline"`
}

type FamilyMemberHistoryPlusRelatedResources

type FamilyMemberHistoryPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                    *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                        *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref     *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                     *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                    *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference             *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated         *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment        *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject    *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest          *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingInvestigation *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingInvestigation,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData               *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*FamilyMemberHistoryPlusRelatedResources) GetIncludedAndRevIncludedResources

func (f *FamilyMemberHistoryPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*FamilyMemberHistoryPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (f *FamilyMemberHistoryPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetIncludedResources

func (f *FamilyMemberHistoryPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation() (clinicalImpressions []ClinicalImpression, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*FamilyMemberHistoryPlusRelatedResources) GetRevIncludedResources

func (f *FamilyMemberHistoryPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Flag

type Flag struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Category       *CodeableConcept `bson:"category,omitempty" json:"category,omitempty"`
	Status         string           `bson:"status,omitempty" json:"status,omitempty"`
	Period         *Period          `bson:"period,omitempty" json:"period,omitempty"`
	Subject        *Reference       `bson:"subject,omitempty" json:"subject,omitempty"`
	Encounter      *Reference       `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Author         *Reference       `bson:"author,omitempty" json:"author,omitempty"`
	Code           *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
}

func (*Flag) GetBSON

func (x *Flag) GetBSON() (interface{}, error)

func (*Flag) MarshalJSON

func (resource *Flag) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Flag) UnmarshalJSON

func (x *Flag) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type FlagPlus

type FlagPlus struct {
	Flag                     `bson:",inline"`
	FlagPlusRelatedResources `bson:",inline"`
}

type FlagPlusRelatedResources

type FlagPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedBySubject            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySubject,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedOrganizationResourcesReferencedBySubject            *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedLocationResourcesReferencedBySubject                *[]Location              `bson:"_includedLocationResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedOrganizationResourcesReferencedByAuthor             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                   *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                  *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*FlagPlusRelatedResources) GetIncludedAndRevIncludedResources

func (f *FlagPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*FlagPlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor

func (f *FlagPlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor() (device *Device, err error)

func (*FlagPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (f *FlagPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*FlagPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (f *FlagPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*FlagPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject

func (f *FlagPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject() (location *Location, err error)

func (*FlagPlusRelatedResources) GetIncludedOrganizationResourceReferencedByAuthor

func (f *FlagPlusRelatedResources) GetIncludedOrganizationResourceReferencedByAuthor() (organization *Organization, err error)

func (*FlagPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySubject

func (f *FlagPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySubject() (organization *Organization, err error)

func (*FlagPlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor

func (f *FlagPlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor() (patient *Patient, err error)

func (*FlagPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (f *FlagPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*FlagPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (f *FlagPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*FlagPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor

func (f *FlagPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor() (practitioner *Practitioner, err error)

func (*FlagPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject

func (f *FlagPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject() (practitioner *Practitioner, err error)

func (*FlagPlusRelatedResources) GetIncludedResources

func (f *FlagPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*FlagPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (f *FlagPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*FlagPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (f *FlagPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*FlagPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (f *FlagPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*FlagPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (f *FlagPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*FlagPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (f *FlagPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*FlagPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (f *FlagPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*FlagPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (f *FlagPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*FlagPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (f *FlagPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*FlagPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (f *FlagPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*FlagPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (f *FlagPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*FlagPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (f *FlagPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*FlagPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (f *FlagPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*FlagPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (f *FlagPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*FlagPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (f *FlagPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*FlagPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (f *FlagPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*FlagPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (f *FlagPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*FlagPlusRelatedResources) GetRevIncludedResources

func (f *FlagPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Goal

type Goal struct {
	DomainResource       `bson:",inline"`
	Identifier           []Identifier           `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject              *Reference             `bson:"subject,omitempty" json:"subject,omitempty"`
	StartDate            *FHIRDateTime          `bson:"startDate,omitempty" json:"startDate,omitempty"`
	StartCodeableConcept *CodeableConcept       `bson:"startCodeableConcept,omitempty" json:"startCodeableConcept,omitempty"`
	TargetDate           *FHIRDateTime          `bson:"targetDate,omitempty" json:"targetDate,omitempty"`
	TargetDuration       *Quantity              `bson:"targetDuration,omitempty" json:"targetDuration,omitempty"`
	Category             []CodeableConcept      `bson:"category,omitempty" json:"category,omitempty"`
	Description          string                 `bson:"description,omitempty" json:"description,omitempty"`
	Status               string                 `bson:"status,omitempty" json:"status,omitempty"`
	StatusDate           *FHIRDateTime          `bson:"statusDate,omitempty" json:"statusDate,omitempty"`
	StatusReason         *CodeableConcept       `bson:"statusReason,omitempty" json:"statusReason,omitempty"`
	Author               *Reference             `bson:"author,omitempty" json:"author,omitempty"`
	Priority             *CodeableConcept       `bson:"priority,omitempty" json:"priority,omitempty"`
	Addresses            []Reference            `bson:"addresses,omitempty" json:"addresses,omitempty"`
	Note                 []Annotation           `bson:"note,omitempty" json:"note,omitempty"`
	Outcome              []GoalOutcomeComponent `bson:"outcome,omitempty" json:"outcome,omitempty"`
}

func (*Goal) GetBSON

func (x *Goal) GetBSON() (interface{}, error)

func (*Goal) MarshalJSON

func (resource *Goal) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Goal) UnmarshalJSON

func (x *Goal) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type GoalOutcomeComponent

type GoalOutcomeComponent struct {
	BackboneElement       `bson:",inline"`
	ResultCodeableConcept *CodeableConcept `bson:"resultCodeableConcept,omitempty" json:"resultCodeableConcept,omitempty"`
	ResultReference       *Reference       `bson:"resultReference,omitempty" json:"resultReference,omitempty"`
}

type GoalPlus

type GoalPlus struct {
	Goal                     `bson:",inline"`
	GoalPlusRelatedResources `bson:",inline"`
}

type GoalPlusRelatedResources

type GoalPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedOrganizationResourcesReferencedBySubject            *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingGoal                 *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingGoal,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*GoalPlusRelatedResources) GetIncludedAndRevIncludedResources

func (g *GoalPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*GoalPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (g *GoalPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*GoalPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySubject

func (g *GoalPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySubject() (organization *Organization, err error)

func (*GoalPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (g *GoalPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*GoalPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (g *GoalPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*GoalPlusRelatedResources) GetIncludedResources

func (g *GoalPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*GoalPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (g *GoalPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*GoalPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (g *GoalPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*GoalPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingGoal

func (g *GoalPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingGoal() (carePlans []CarePlan, err error)

func (*GoalPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (g *GoalPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*GoalPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (g *GoalPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*GoalPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (g *GoalPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*GoalPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (g *GoalPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*GoalPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (g *GoalPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*GoalPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (g *GoalPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*GoalPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (g *GoalPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*GoalPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (g *GoalPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*GoalPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (g *GoalPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*GoalPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (g *GoalPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*GoalPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (g *GoalPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*GoalPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (g *GoalPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*GoalPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (g *GoalPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*GoalPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (g *GoalPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*GoalPlusRelatedResources) GetRevIncludedResources

func (g *GoalPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Group

type Group struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Type           string                         `bson:"type,omitempty" json:"type,omitempty"`
	Actual         *bool                          `bson:"actual,omitempty" json:"actual,omitempty"`
	Code           *CodeableConcept               `bson:"code,omitempty" json:"code,omitempty"`
	Name           string                         `bson:"name,omitempty" json:"name,omitempty"`
	Quantity       *uint32                        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	Characteristic []GroupCharacteristicComponent `bson:"characteristic,omitempty" json:"characteristic,omitempty"`
	Member         []GroupMemberComponent         `bson:"member,omitempty" json:"member,omitempty"`
}

func (*Group) GetBSON

func (x *Group) GetBSON() (interface{}, error)

func (*Group) MarshalJSON

func (resource *Group) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Group) UnmarshalJSON

func (x *Group) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type GroupCharacteristicComponent

type GroupCharacteristicComponent struct {
	BackboneElement      `bson:",inline"`
	Code                 *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	ValueCodeableConcept *CodeableConcept `bson:"valueCodeableConcept,omitempty" json:"valueCodeableConcept,omitempty"`
	ValueBoolean         *bool            `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"`
	ValueQuantity        *Quantity        `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"`
	ValueRange           *Range           `bson:"valueRange,omitempty" json:"valueRange,omitempty"`
	Exclude              *bool            `bson:"exclude,omitempty" json:"exclude,omitempty"`
	Period               *Period          `bson:"period,omitempty" json:"period,omitempty"`
}

type GroupMemberComponent

type GroupMemberComponent struct {
	BackboneElement `bson:",inline"`
	Entity          *Reference `bson:"entity,omitempty" json:"entity,omitempty"`
	Period          *Period    `bson:"period,omitempty" json:"period,omitempty"`
	Inactive        *bool      `bson:"inactive,omitempty" json:"inactive,omitempty"`
}

type GroupPlus

type GroupPlus struct {
	Group                     `bson:",inline"`
	GroupPlusRelatedResources `bson:",inline"`
}

type GroupPlusRelatedResources

type GroupPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByMember             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByMember,omitempty"`
	IncludedDeviceResourcesReferencedByMember                   *[]Device                `bson:"_includedDeviceResourcesReferencedByMember,omitempty"`
	IncludedMedicationResourcesReferencedByMember               *[]Medication            `bson:"_includedMedicationResourcesReferencedByMember,omitempty"`
	IncludedPatientResourcesReferencedByMember                  *[]Patient               `bson:"_includedPatientResourcesReferencedByMember,omitempty"`
	IncludedSubstanceResourcesReferencedByMember                *[]Substance             `bson:"_includedSubstanceResourcesReferencedByMember,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingSubject      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedSpecimenResourcesReferencingSubject              *[]Specimen              `bson:"_revIncludedSpecimenResourcesReferencingSubject,omitempty"`
	RevIncludedCarePlanResourcesReferencingSubject              *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingSubject,omitempty"`
	RevIncludedGoalResourcesReferencingSubject                  *[]Goal                  `bson:"_revIncludedGoalResourcesReferencingSubject,omitempty"`
	RevIncludedProcedureResourcesReferencingSubject             *[]Procedure             `bson:"_revIncludedProcedureResourcesReferencingSubject,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedListResourcesReferencingSubject                  *[]List                  `bson:"_revIncludedListResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingSubject     *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingSubject                 *[]Order                 `bson:"_revIncludedOrderResourcesReferencingSubject,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedMediaResourcesReferencingSubject                 *[]Media                 `bson:"_revIncludedMediaResourcesReferencingSubject,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingSubject      *[]ProcedureRequest      `bson:"_revIncludedProcedureRequestResourcesReferencingSubject,omitempty"`
	RevIncludedFlagResourcesReferencingSubject                  *[]Flag                  `bson:"_revIncludedFlagResourcesReferencingSubject,omitempty"`
	RevIncludedObservationResourcesReferencingSubject           *[]Observation           `bson:"_revIncludedObservationResourcesReferencingSubject,omitempty"`
	RevIncludedContractResourcesReferencingActor                *[]Contract              `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingSubject        *[]RiskAssessment        `bson:"_revIncludedRiskAssessmentResourcesReferencingSubject,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingSubject      *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCommunicationResourcesReferencingRecipient       *[]Communication         `bson:"_revIncludedCommunicationResourcesReferencingRecipient,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingSubject       *[]DiagnosticOrder       `bson:"_revIncludedDiagnosticOrderResourcesReferencingSubject,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*GroupPlusRelatedResources) GetIncludedAndRevIncludedResources

func (g *GroupPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*GroupPlusRelatedResources) GetIncludedDeviceResourceReferencedByMember

func (g *GroupPlusRelatedResources) GetIncludedDeviceResourceReferencedByMember() (device *Device, err error)

func (*GroupPlusRelatedResources) GetIncludedMedicationResourceReferencedByMember

func (g *GroupPlusRelatedResources) GetIncludedMedicationResourceReferencedByMember() (medication *Medication, err error)

func (*GroupPlusRelatedResources) GetIncludedPatientResourceReferencedByMember

func (g *GroupPlusRelatedResources) GetIncludedPatientResourceReferencedByMember() (patient *Patient, err error)

func (*GroupPlusRelatedResources) GetIncludedPractitionerResourceReferencedByMember

func (g *GroupPlusRelatedResources) GetIncludedPractitionerResourceReferencedByMember() (practitioner *Practitioner, err error)

func (*GroupPlusRelatedResources) GetIncludedResources

func (g *GroupPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*GroupPlusRelatedResources) GetIncludedSubstanceResourceReferencedByMember

func (g *GroupPlusRelatedResources) GetIncludedSubstanceResourceReferencedByMember() (substance *Substance, err error)

func (*GroupPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (g *GroupPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*GroupPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*GroupPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingSubject() (carePlans []CarePlan, err error)

func (*GroupPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (g *GroupPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*GroupPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient

func (g *GroupPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient() (communications []Communication, err error)

func (*GroupPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (g *GroupPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*GroupPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*GroupPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (g *GroupPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (g *GroupPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject() (diagnosticOrders []DiagnosticOrder, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject() (diagnosticReports []DiagnosticReport, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (g *GroupPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (g *GroupPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject() (documentManifests []DocumentManifest, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (g *GroupPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*GroupPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject() (documentReferences []DocumentReference, err error)

func (*GroupPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject() (flags []Flag, err error)

func (*GroupPlusRelatedResources) GetRevIncludedGoalResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedGoalResourcesReferencingSubject() (goals []Goal, err error)

func (*GroupPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (g *GroupPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*GroupPlusRelatedResources) GetRevIncludedListResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedListResourcesReferencingSubject() (lists []List, err error)

func (*GroupPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject() (media []Media, err error)

func (*GroupPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (g *GroupPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*GroupPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject() (observations []Observation, err error)

func (*GroupPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (g *GroupPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*GroupPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject() (orders []Order, err error)

func (*GroupPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (g *GroupPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*GroupPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingSubject() (procedureRequests []ProcedureRequest, err error)

func (*GroupPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingSubject() (procedures []Procedure, err error)

func (*GroupPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (g *GroupPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*GroupPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (g *GroupPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*GroupPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*GroupPlusRelatedResources) GetRevIncludedResources

func (g *GroupPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*GroupPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingSubject() (riskAssessments []RiskAssessment, err error)

func (*GroupPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject

func (g *GroupPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject() (specimen []Specimen, err error)

type HealthcareService

type HealthcareService struct {
	DomainResource         `bson:",inline"`
	Identifier             []Identifier                              `bson:"identifier,omitempty" json:"identifier,omitempty"`
	ProvidedBy             *Reference                                `bson:"providedBy,omitempty" json:"providedBy,omitempty"`
	ServiceCategory        *CodeableConcept                          `bson:"serviceCategory,omitempty" json:"serviceCategory,omitempty"`
	ServiceType            []HealthcareServiceServiceTypeComponent   `bson:"serviceType,omitempty" json:"serviceType,omitempty"`
	Location               *Reference                                `bson:"location,omitempty" json:"location,omitempty"`
	ServiceName            string                                    `bson:"serviceName,omitempty" json:"serviceName,omitempty"`
	Comment                string                                    `bson:"comment,omitempty" json:"comment,omitempty"`
	ExtraDetails           string                                    `bson:"extraDetails,omitempty" json:"extraDetails,omitempty"`
	Photo                  *Attachment                               `bson:"photo,omitempty" json:"photo,omitempty"`
	Telecom                []ContactPoint                            `bson:"telecom,omitempty" json:"telecom,omitempty"`
	CoverageArea           []Reference                               `bson:"coverageArea,omitempty" json:"coverageArea,omitempty"`
	ServiceProvisionCode   []CodeableConcept                         `bson:"serviceProvisionCode,omitempty" json:"serviceProvisionCode,omitempty"`
	Eligibility            *CodeableConcept                          `bson:"eligibility,omitempty" json:"eligibility,omitempty"`
	EligibilityNote        string                                    `bson:"eligibilityNote,omitempty" json:"eligibilityNote,omitempty"`
	ProgramName            []string                                  `bson:"programName,omitempty" json:"programName,omitempty"`
	Characteristic         []CodeableConcept                         `bson:"characteristic,omitempty" json:"characteristic,omitempty"`
	ReferralMethod         []CodeableConcept                         `bson:"referralMethod,omitempty" json:"referralMethod,omitempty"`
	PublicKey              string                                    `bson:"publicKey,omitempty" json:"publicKey,omitempty"`
	AppointmentRequired    *bool                                     `bson:"appointmentRequired,omitempty" json:"appointmentRequired,omitempty"`
	AvailableTime          []HealthcareServiceAvailableTimeComponent `bson:"availableTime,omitempty" json:"availableTime,omitempty"`
	NotAvailable           []HealthcareServiceNotAvailableComponent  `bson:"notAvailable,omitempty" json:"notAvailable,omitempty"`
	AvailabilityExceptions string                                    `bson:"availabilityExceptions,omitempty" json:"availabilityExceptions,omitempty"`
}

func (*HealthcareService) GetBSON

func (x *HealthcareService) GetBSON() (interface{}, error)

func (*HealthcareService) MarshalJSON

func (resource *HealthcareService) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*HealthcareService) UnmarshalJSON

func (x *HealthcareService) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type HealthcareServiceAvailableTimeComponent

type HealthcareServiceAvailableTimeComponent struct {
	BackboneElement    `bson:",inline"`
	DaysOfWeek         []string      `bson:"daysOfWeek,omitempty" json:"daysOfWeek,omitempty"`
	AllDay             *bool         `bson:"allDay,omitempty" json:"allDay,omitempty"`
	AvailableStartTime *FHIRDateTime `bson:"availableStartTime,omitempty" json:"availableStartTime,omitempty"`
	AvailableEndTime   *FHIRDateTime `bson:"availableEndTime,omitempty" json:"availableEndTime,omitempty"`
}

type HealthcareServiceNotAvailableComponent

type HealthcareServiceNotAvailableComponent struct {
	BackboneElement `bson:",inline"`
	Description     string  `bson:"description,omitempty" json:"description,omitempty"`
	During          *Period `bson:"during,omitempty" json:"during,omitempty"`
}

type HealthcareServicePlus

type HealthcareServicePlus struct {
	HealthcareService                     `bson:",inline"`
	HealthcareServicePlusRelatedResources `bson:",inline"`
}

type HealthcareServicePlusRelatedResources

type HealthcareServicePlusRelatedResources struct {
	IncludedOrganizationResourcesReferencedByOrganization       *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	IncludedLocationResourcesReferencedByLocation               *[]Location              `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedAppointmentResourcesReferencingActor             *[]Appointment           `bson:"_revIncludedAppointmentResourcesReferencingActor,omitempty"`
	RevIncludedAccountResourcesReferencingSubject               *[]Account               `bson:"_revIncludedAccountResourcesReferencingSubject,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingActor     *[]AppointmentResponse   `bson:"_revIncludedAppointmentResponseResourcesReferencingActor,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedScheduleResourcesReferencingActor                *[]Schedule              `bson:"_revIncludedScheduleResourcesReferencingActor,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*HealthcareServicePlusRelatedResources) GetIncludedAndRevIncludedResources

func (h *HealthcareServicePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*HealthcareServicePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (h *HealthcareServicePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*HealthcareServicePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (h *HealthcareServicePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*HealthcareServicePlusRelatedResources) GetIncludedResources

func (h *HealthcareServicePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*HealthcareServicePlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject() (accounts []Account, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor() (appointments []Appointment, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor() (appointmentResponses []AppointmentResponse, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*HealthcareServicePlusRelatedResources) GetRevIncludedResources

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*HealthcareServicePlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor

func (h *HealthcareServicePlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor() (schedules []Schedule, err error)

type HealthcareServiceServiceTypeComponent

type HealthcareServiceServiceTypeComponent struct {
	BackboneElement `bson:",inline"`
	Type            *CodeableConcept  `bson:"type,omitempty" json:"type,omitempty"`
	Specialty       []CodeableConcept `bson:"specialty,omitempty" json:"specialty,omitempty"`
}

type HumanName

type HumanName struct {
	Use    string   `bson:"use,omitempty" json:"use,omitempty"`
	Text   string   `bson:"text,omitempty" json:"text,omitempty"`
	Family []string `bson:"family,omitempty" json:"family,omitempty"`
	Given  []string `bson:"given,omitempty" json:"given,omitempty"`
	Prefix []string `bson:"prefix,omitempty" json:"prefix,omitempty"`
	Suffix []string `bson:"suffix,omitempty" json:"suffix,omitempty"`
	Period *Period  `bson:"period,omitempty" json:"period,omitempty"`
}

type Identifier

type Identifier struct {
	Use      string           `bson:"use,omitempty" json:"use,omitempty"`
	Type     *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	System   string           `bson:"system,omitempty" json:"system,omitempty"`
	Value    string           `bson:"value,omitempty" json:"value,omitempty"`
	Period   *Period          `bson:"period,omitempty" json:"period,omitempty"`
	Assigner *Reference       `bson:"assigner,omitempty" json:"assigner,omitempty"`
}

type ImagingObjectSelection

type ImagingObjectSelection struct {
	DomainResource `bson:",inline"`
	Uid            string                                 `bson:"uid,omitempty" json:"uid,omitempty"`
	Patient        *Reference                             `bson:"patient,omitempty" json:"patient,omitempty"`
	Title          *CodeableConcept                       `bson:"title,omitempty" json:"title,omitempty"`
	Description    string                                 `bson:"description,omitempty" json:"description,omitempty"`
	Author         *Reference                             `bson:"author,omitempty" json:"author,omitempty"`
	AuthoringTime  *FHIRDateTime                          `bson:"authoringTime,omitempty" json:"authoringTime,omitempty"`
	Study          []ImagingObjectSelectionStudyComponent `bson:"study,omitempty" json:"study,omitempty"`
}

func (*ImagingObjectSelection) GetBSON

func (x *ImagingObjectSelection) GetBSON() (interface{}, error)

func (*ImagingObjectSelection) MarshalJSON

func (resource *ImagingObjectSelection) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ImagingObjectSelection) UnmarshalJSON

func (x *ImagingObjectSelection) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ImagingObjectSelectionFramesComponent

type ImagingObjectSelectionFramesComponent struct {
	BackboneElement `bson:",inline"`
	FrameNumbers    []uint32 `bson:"frameNumbers,omitempty" json:"frameNumbers,omitempty"`
	Url             string   `bson:"url,omitempty" json:"url,omitempty"`
}

type ImagingObjectSelectionInstanceComponent

type ImagingObjectSelectionInstanceComponent struct {
	BackboneElement `bson:",inline"`
	SopClass        string                                  `bson:"sopClass,omitempty" json:"sopClass,omitempty"`
	Uid             string                                  `bson:"uid,omitempty" json:"uid,omitempty"`
	Url             string                                  `bson:"url,omitempty" json:"url,omitempty"`
	Frames          []ImagingObjectSelectionFramesComponent `bson:"frames,omitempty" json:"frames,omitempty"`
}

type ImagingObjectSelectionPlus

type ImagingObjectSelectionPlus struct {
	ImagingObjectSelection                     `bson:",inline"`
	ImagingObjectSelectionPlusRelatedResources `bson:",inline"`
}

type ImagingObjectSelectionPlusRelatedResources

type ImagingObjectSelectionPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedOrganizationResourcesReferencedByAuthor             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                   *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                  *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAuthor            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor() (device *Device, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedOrganizationResourceReferencedByAuthor

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedOrganizationResourceReferencedByAuthor() (organization *Organization, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor() (patient *Patient, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor() (practitioner *Practitioner, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAuthor

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAuthor() (relatedPerson *RelatedPerson, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetIncludedResources

func (i *ImagingObjectSelectionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ImagingObjectSelectionPlusRelatedResources) GetRevIncludedResources

func (i *ImagingObjectSelectionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ImagingObjectSelectionSeriesComponent

type ImagingObjectSelectionSeriesComponent struct {
	BackboneElement `bson:",inline"`
	Uid             string                                    `bson:"uid,omitempty" json:"uid,omitempty"`
	Url             string                                    `bson:"url,omitempty" json:"url,omitempty"`
	Instance        []ImagingObjectSelectionInstanceComponent `bson:"instance,omitempty" json:"instance,omitempty"`
}

type ImagingObjectSelectionStudyComponent

type ImagingObjectSelectionStudyComponent struct {
	BackboneElement `bson:",inline"`
	Uid             string                                  `bson:"uid,omitempty" json:"uid,omitempty"`
	Url             string                                  `bson:"url,omitempty" json:"url,omitempty"`
	ImagingStudy    *Reference                              `bson:"imagingStudy,omitempty" json:"imagingStudy,omitempty"`
	Series          []ImagingObjectSelectionSeriesComponent `bson:"series,omitempty" json:"series,omitempty"`
}

type ImagingStudy

type ImagingStudy struct {
	DomainResource    `bson:",inline"`
	Started           *FHIRDateTime                 `bson:"started,omitempty" json:"started,omitempty"`
	Patient           *Reference                    `bson:"patient,omitempty" json:"patient,omitempty"`
	Uid               string                        `bson:"uid,omitempty" json:"uid,omitempty"`
	Accession         *Identifier                   `bson:"accession,omitempty" json:"accession,omitempty"`
	Identifier        []Identifier                  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Order             []Reference                   `bson:"order,omitempty" json:"order,omitempty"`
	ModalityList      []Coding                      `bson:"modalityList,omitempty" json:"modalityList,omitempty"`
	Referrer          *Reference                    `bson:"referrer,omitempty" json:"referrer,omitempty"`
	Availability      string                        `bson:"availability,omitempty" json:"availability,omitempty"`
	Url               string                        `bson:"url,omitempty" json:"url,omitempty"`
	NumberOfSeries    *uint32                       `bson:"numberOfSeries,omitempty" json:"numberOfSeries,omitempty"`
	NumberOfInstances *uint32                       `bson:"numberOfInstances,omitempty" json:"numberOfInstances,omitempty"`
	Procedure         []Reference                   `bson:"procedure,omitempty" json:"procedure,omitempty"`
	Interpreter       *Reference                    `bson:"interpreter,omitempty" json:"interpreter,omitempty"`
	Description       string                        `bson:"description,omitempty" json:"description,omitempty"`
	Series            []ImagingStudySeriesComponent `bson:"series,omitempty" json:"series,omitempty"`
}

func (*ImagingStudy) GetBSON

func (x *ImagingStudy) GetBSON() (interface{}, error)

func (*ImagingStudy) MarshalJSON

func (resource *ImagingStudy) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ImagingStudy) UnmarshalJSON

func (x *ImagingStudy) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ImagingStudyPlus

type ImagingStudyPlus struct {
	ImagingStudy                     `bson:",inline"`
	ImagingStudyPlusRelatedResources `bson:",inline"`
}

type ImagingStudyPlusRelatedResources

type ImagingStudyPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedDiagnosticOrderResourcesReferencedByOrder           *[]DiagnosticOrder       `bson:"_includedDiagnosticOrderResourcesReferencedByOrder,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ImagingStudyPlusRelatedResources) GetIncludedAndRevIncludedResources

func (i *ImagingStudyPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ImagingStudyPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByOrder

func (i *ImagingStudyPlusRelatedResources) GetIncludedDiagnosticOrderResourcesReferencedByOrder() (diagnosticOrders []DiagnosticOrder, err error)

func (*ImagingStudyPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (i *ImagingStudyPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ImagingStudyPlusRelatedResources) GetIncludedResources

func (i *ImagingStudyPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ImagingStudyPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ImagingStudyPlusRelatedResources) GetRevIncludedResources

func (i *ImagingStudyPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ImagingStudySeriesComponent

type ImagingStudySeriesComponent struct {
	BackboneElement   `bson:",inline"`
	Number            *uint32                               `bson:"number,omitempty" json:"number,omitempty"`
	Modality          *Coding                               `bson:"modality,omitempty" json:"modality,omitempty"`
	Uid               string                                `bson:"uid,omitempty" json:"uid,omitempty"`
	Description       string                                `bson:"description,omitempty" json:"description,omitempty"`
	NumberOfInstances *uint32                               `bson:"numberOfInstances,omitempty" json:"numberOfInstances,omitempty"`
	Availability      string                                `bson:"availability,omitempty" json:"availability,omitempty"`
	Url               string                                `bson:"url,omitempty" json:"url,omitempty"`
	BodySite          *Coding                               `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	Laterality        *Coding                               `bson:"laterality,omitempty" json:"laterality,omitempty"`
	Started           *FHIRDateTime                         `bson:"started,omitempty" json:"started,omitempty"`
	Instance          []ImagingStudySeriesInstanceComponent `bson:"instance,omitempty" json:"instance,omitempty"`
}

type ImagingStudySeriesInstanceComponent

type ImagingStudySeriesInstanceComponent struct {
	BackboneElement `bson:",inline"`
	Number          *uint32      `bson:"number,omitempty" json:"number,omitempty"`
	Uid             string       `bson:"uid,omitempty" json:"uid,omitempty"`
	SopClass        string       `bson:"sopClass,omitempty" json:"sopClass,omitempty"`
	Type            string       `bson:"type,omitempty" json:"type,omitempty"`
	Title           string       `bson:"title,omitempty" json:"title,omitempty"`
	Content         []Attachment `bson:"content,omitempty" json:"content,omitempty"`
}

type Immunization

type Immunization struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier                               `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status              string                                     `bson:"status,omitempty" json:"status,omitempty"`
	Date                *FHIRDateTime                              `bson:"date,omitempty" json:"date,omitempty"`
	VaccineCode         *CodeableConcept                           `bson:"vaccineCode,omitempty" json:"vaccineCode,omitempty"`
	Patient             *Reference                                 `bson:"patient,omitempty" json:"patient,omitempty"`
	WasNotGiven         *bool                                      `bson:"wasNotGiven,omitempty" json:"wasNotGiven,omitempty"`
	Reported            *bool                                      `bson:"reported,omitempty" json:"reported,omitempty"`
	Performer           *Reference                                 `bson:"performer,omitempty" json:"performer,omitempty"`
	Requester           *Reference                                 `bson:"requester,omitempty" json:"requester,omitempty"`
	Encounter           *Reference                                 `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Manufacturer        *Reference                                 `bson:"manufacturer,omitempty" json:"manufacturer,omitempty"`
	Location            *Reference                                 `bson:"location,omitempty" json:"location,omitempty"`
	LotNumber           string                                     `bson:"lotNumber,omitempty" json:"lotNumber,omitempty"`
	ExpirationDate      *FHIRDateTime                              `bson:"expirationDate,omitempty" json:"expirationDate,omitempty"`
	Site                *CodeableConcept                           `bson:"site,omitempty" json:"site,omitempty"`
	Route               *CodeableConcept                           `bson:"route,omitempty" json:"route,omitempty"`
	DoseQuantity        *Quantity                                  `bson:"doseQuantity,omitempty" json:"doseQuantity,omitempty"`
	Note                []Annotation                               `bson:"note,omitempty" json:"note,omitempty"`
	Explanation         *ImmunizationExplanationComponent          `bson:"explanation,omitempty" json:"explanation,omitempty"`
	Reaction            []ImmunizationReactionComponent            `bson:"reaction,omitempty" json:"reaction,omitempty"`
	VaccinationProtocol []ImmunizationVaccinationProtocolComponent `bson:"vaccinationProtocol,omitempty" json:"vaccinationProtocol,omitempty"`
}

func (*Immunization) GetBSON

func (x *Immunization) GetBSON() (interface{}, error)

func (*Immunization) MarshalJSON

func (resource *Immunization) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Immunization) UnmarshalJSON

func (x *Immunization) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ImmunizationExplanationComponent

type ImmunizationExplanationComponent struct {
	BackboneElement `bson:",inline"`
	Reason          []CodeableConcept `bson:"reason,omitempty" json:"reason,omitempty"`
	ReasonNotGiven  []CodeableConcept `bson:"reasonNotGiven,omitempty" json:"reasonNotGiven,omitempty"`
}

type ImmunizationPlus

type ImmunizationPlus struct {
	Immunization                     `bson:",inline"`
	ImmunizationPlusRelatedResources `bson:",inline"`
}

type ImmunizationPlusRelatedResources

type ImmunizationPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByRequester               *[]Practitioner               `bson:"_includedPractitionerResourcesReferencedByRequester,omitempty"`
	IncludedPractitionerResourcesReferencedByPerformer               *[]Practitioner               `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedObservationResourcesReferencedByReaction                 *[]Observation                `bson:"_includedObservationResourcesReferencedByReaction,omitempty"`
	IncludedOrganizationResourcesReferencedByManufacturer            *[]Organization               `bson:"_includedOrganizationResourcesReferencedByManufacturer,omitempty"`
	IncludedPatientResourcesReferencedByPatient                      *[]Patient                    `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedLocationResourcesReferencedByLocation                    *[]Location                   `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                  *[]Provenance                 `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref        *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref        *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                          *[]List                       `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref       *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                       *[]Order                      `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                      *[]Basic                      `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference               *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                  *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated           *[]DetectedIssue              `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment          *[]OrderResponse              `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject      *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest            *[]ProcessResponse            `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger         *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                 *[]MessageHeader              `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedImmunizationRecommendationResourcesReferencingSupport *[]ImmunizationRecommendation `bson:"_revIncludedImmunizationRecommendationResourcesReferencingSupport,omitempty"`
}

func (*ImmunizationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (i *ImmunizationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ImmunizationPlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (i *ImmunizationPlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*ImmunizationPlusRelatedResources) GetIncludedObservationResourceReferencedByReaction

func (i *ImmunizationPlusRelatedResources) GetIncludedObservationResourceReferencedByReaction() (observation *Observation, err error)

func (*ImmunizationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByManufacturer

func (i *ImmunizationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByManufacturer() (organization *Organization, err error)

func (*ImmunizationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (i *ImmunizationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ImmunizationPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer

func (i *ImmunizationPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer() (practitioner *Practitioner, err error)

func (*ImmunizationPlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequester

func (i *ImmunizationPlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequester() (practitioner *Practitioner, err error)

func (*ImmunizationPlusRelatedResources) GetIncludedResources

func (i *ImmunizationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ImmunizationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (i *ImmunizationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (i *ImmunizationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (i *ImmunizationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (i *ImmunizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (i *ImmunizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (i *ImmunizationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (i *ImmunizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (i *ImmunizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (i *ImmunizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingSupport

func (i *ImmunizationPlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingSupport() (immunizationRecommendations []ImmunizationRecommendation, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (i *ImmunizationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (i *ImmunizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (i *ImmunizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (i *ImmunizationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (i *ImmunizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (i *ImmunizationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (i *ImmunizationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ImmunizationPlusRelatedResources) GetRevIncludedResources

func (i *ImmunizationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ImmunizationReactionComponent

type ImmunizationReactionComponent struct {
	BackboneElement `bson:",inline"`
	Date            *FHIRDateTime `bson:"date,omitempty" json:"date,omitempty"`
	Detail          *Reference    `bson:"detail,omitempty" json:"detail,omitempty"`
	Reported        *bool         `bson:"reported,omitempty" json:"reported,omitempty"`
}

type ImmunizationRecommendation

type ImmunizationRecommendation struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                                        `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Patient        *Reference                                          `bson:"patient,omitempty" json:"patient,omitempty"`
	Recommendation []ImmunizationRecommendationRecommendationComponent `bson:"recommendation,omitempty" json:"recommendation,omitempty"`
}

func (*ImmunizationRecommendation) GetBSON

func (x *ImmunizationRecommendation) GetBSON() (interface{}, error)

func (*ImmunizationRecommendation) MarshalJSON

func (resource *ImmunizationRecommendation) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ImmunizationRecommendation) UnmarshalJSON

func (x *ImmunizationRecommendation) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ImmunizationRecommendationPlus

type ImmunizationRecommendationPlus struct {
	ImmunizationRecommendation                     `bson:",inline"`
	ImmunizationRecommendationPlusRelatedResources `bson:",inline"`
}

type ImmunizationRecommendationPlusRelatedResources

type ImmunizationRecommendationPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedAllergyIntoleranceResourcesReferencedByInformation  *[]AllergyIntolerance    `bson:"_includedAllergyIntoleranceResourcesReferencedByInformation,omitempty"`
	IncludedObservationResourcesReferencedByInformation         *[]Observation           `bson:"_includedObservationResourcesReferencedByInformation,omitempty"`
	IncludedImmunizationResourcesReferencedBySupport            *[]Immunization          `bson:"_includedImmunizationResourcesReferencedBySupport,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ImmunizationRecommendationPlusRelatedResources) GetIncludedAllergyIntoleranceResourcesReferencedByInformation

func (i *ImmunizationRecommendationPlusRelatedResources) GetIncludedAllergyIntoleranceResourcesReferencedByInformation() (allergyIntolerances []AllergyIntolerance, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (i *ImmunizationRecommendationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ImmunizationRecommendationPlusRelatedResources) GetIncludedImmunizationResourcesReferencedBySupport

func (i *ImmunizationRecommendationPlusRelatedResources) GetIncludedImmunizationResourcesReferencedBySupport() (immunizations []Immunization, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetIncludedObservationResourcesReferencedByInformation

func (i *ImmunizationRecommendationPlusRelatedResources) GetIncludedObservationResourcesReferencedByInformation() (observations []Observation, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (i *ImmunizationRecommendationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetIncludedResources

func (i *ImmunizationRecommendationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ImmunizationRecommendationPlusRelatedResources) GetRevIncludedResources

func (i *ImmunizationRecommendationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ImmunizationRecommendationRecommendationComponent

type ImmunizationRecommendationRecommendationComponent struct {
	BackboneElement              `bson:",inline"`
	Date                         *FHIRDateTime                                                    `bson:"date,omitempty" json:"date,omitempty"`
	VaccineCode                  *CodeableConcept                                                 `bson:"vaccineCode,omitempty" json:"vaccineCode,omitempty"`
	DoseNumber                   *uint32                                                          `bson:"doseNumber,omitempty" json:"doseNumber,omitempty"`
	ForecastStatus               *CodeableConcept                                                 `bson:"forecastStatus,omitempty" json:"forecastStatus,omitempty"`
	DateCriterion                []ImmunizationRecommendationRecommendationDateCriterionComponent `bson:"dateCriterion,omitempty" json:"dateCriterion,omitempty"`
	Protocol                     *ImmunizationRecommendationRecommendationProtocolComponent       `bson:"protocol,omitempty" json:"protocol,omitempty"`
	SupportingImmunization       []Reference                                                      `bson:"supportingImmunization,omitempty" json:"supportingImmunization,omitempty"`
	SupportingPatientInformation []Reference                                                      `bson:"supportingPatientInformation,omitempty" json:"supportingPatientInformation,omitempty"`
}

type ImmunizationRecommendationRecommendationDateCriterionComponent

type ImmunizationRecommendationRecommendationDateCriterionComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Value           *FHIRDateTime    `bson:"value,omitempty" json:"value,omitempty"`
}

type ImmunizationRecommendationRecommendationProtocolComponent

type ImmunizationRecommendationRecommendationProtocolComponent struct {
	BackboneElement `bson:",inline"`
	DoseSequence    *int32     `bson:"doseSequence,omitempty" json:"doseSequence,omitempty"`
	Description     string     `bson:"description,omitempty" json:"description,omitempty"`
	Authority       *Reference `bson:"authority,omitempty" json:"authority,omitempty"`
	Series          string     `bson:"series,omitempty" json:"series,omitempty"`
}

type ImmunizationVaccinationProtocolComponent

type ImmunizationVaccinationProtocolComponent struct {
	BackboneElement  `bson:",inline"`
	DoseSequence     *uint32           `bson:"doseSequence,omitempty" json:"doseSequence,omitempty"`
	Description      string            `bson:"description,omitempty" json:"description,omitempty"`
	Authority        *Reference        `bson:"authority,omitempty" json:"authority,omitempty"`
	Series           string            `bson:"series,omitempty" json:"series,omitempty"`
	SeriesDoses      *uint32           `bson:"seriesDoses,omitempty" json:"seriesDoses,omitempty"`
	TargetDisease    []CodeableConcept `bson:"targetDisease,omitempty" json:"targetDisease,omitempty"`
	DoseStatus       *CodeableConcept  `bson:"doseStatus,omitempty" json:"doseStatus,omitempty"`
	DoseStatusReason *CodeableConcept  `bson:"doseStatusReason,omitempty" json:"doseStatusReason,omitempty"`
}

type ImplementationGuide

type ImplementationGuide struct {
	DomainResource `bson:",inline"`
	Url            string                                   `bson:"url,omitempty" json:"url,omitempty"`
	Version        string                                   `bson:"version,omitempty" json:"version,omitempty"`
	Name           string                                   `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                                   `bson:"status,omitempty" json:"status,omitempty"`
	Experimental   *bool                                    `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                                   `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []ImplementationGuideContactComponent    `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                            `bson:"date,omitempty" json:"date,omitempty"`
	Description    string                                   `bson:"description,omitempty" json:"description,omitempty"`
	UseContext     []CodeableConcept                        `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Copyright      string                                   `bson:"copyright,omitempty" json:"copyright,omitempty"`
	FhirVersion    string                                   `bson:"fhirVersion,omitempty" json:"fhirVersion,omitempty"`
	Dependency     []ImplementationGuideDependencyComponent `bson:"dependency,omitempty" json:"dependency,omitempty"`
	Package        []ImplementationGuidePackageComponent    `bson:"package,omitempty" json:"package,omitempty"`
	Global         []ImplementationGuideGlobalComponent     `bson:"global,omitempty" json:"global,omitempty"`
	Binary         []string                                 `bson:"binary,omitempty" json:"binary,omitempty"`
	Page           *ImplementationGuidePageComponent        `bson:"page,omitempty" json:"page,omitempty"`
}

func (*ImplementationGuide) GetBSON

func (x *ImplementationGuide) GetBSON() (interface{}, error)

func (*ImplementationGuide) MarshalJSON

func (resource *ImplementationGuide) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ImplementationGuide) UnmarshalJSON

func (x *ImplementationGuide) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ImplementationGuideContactComponent

type ImplementationGuideContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type ImplementationGuideDependencyComponent

type ImplementationGuideDependencyComponent struct {
	BackboneElement `bson:",inline"`
	Type            string `bson:"type,omitempty" json:"type,omitempty"`
	Uri             string `bson:"uri,omitempty" json:"uri,omitempty"`
}

type ImplementationGuideGlobalComponent

type ImplementationGuideGlobalComponent struct {
	BackboneElement `bson:",inline"`
	Type            string     `bson:"type,omitempty" json:"type,omitempty"`
	Profile         *Reference `bson:"profile,omitempty" json:"profile,omitempty"`
}

type ImplementationGuidePackageComponent

type ImplementationGuidePackageComponent struct {
	BackboneElement `bson:",inline"`
	Name            string                                        `bson:"name,omitempty" json:"name,omitempty"`
	Description     string                                        `bson:"description,omitempty" json:"description,omitempty"`
	Resource        []ImplementationGuidePackageResourceComponent `bson:"resource,omitempty" json:"resource,omitempty"`
}

type ImplementationGuidePackageResourceComponent

type ImplementationGuidePackageResourceComponent struct {
	BackboneElement `bson:",inline"`
	Purpose         string     `bson:"purpose,omitempty" json:"purpose,omitempty"`
	Name            string     `bson:"name,omitempty" json:"name,omitempty"`
	Description     string     `bson:"description,omitempty" json:"description,omitempty"`
	Acronym         string     `bson:"acronym,omitempty" json:"acronym,omitempty"`
	SourceUri       string     `bson:"sourceUri,omitempty" json:"sourceUri,omitempty"`
	SourceReference *Reference `bson:"sourceReference,omitempty" json:"sourceReference,omitempty"`
	ExampleFor      *Reference `bson:"exampleFor,omitempty" json:"exampleFor,omitempty"`
}

type ImplementationGuidePageComponent

type ImplementationGuidePageComponent struct {
	BackboneElement `bson:",inline"`
	Source          string                             `bson:"source,omitempty" json:"source,omitempty"`
	Name            string                             `bson:"name,omitempty" json:"name,omitempty"`
	Kind            string                             `bson:"kind,omitempty" json:"kind,omitempty"`
	Type            []string                           `bson:"type,omitempty" json:"type,omitempty"`
	Package         []string                           `bson:"package,omitempty" json:"package,omitempty"`
	Format          string                             `bson:"format,omitempty" json:"format,omitempty"`
	Page            []ImplementationGuidePageComponent `bson:"page,omitempty" json:"page,omitempty"`
}

type ImplementationGuidePlus

type ImplementationGuidePlus struct {
	ImplementationGuide                     `bson:",inline"`
	ImplementationGuidePlusRelatedResources `bson:",inline"`
}

type ImplementationGuidePlusRelatedResources

type ImplementationGuidePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ImplementationGuidePlusRelatedResources) GetIncludedAndRevIncludedResources

func (i *ImplementationGuidePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ImplementationGuidePlusRelatedResources) GetIncludedResources

func (i *ImplementationGuidePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ImplementationGuidePlusRelatedResources) GetRevIncludedResources

func (i *ImplementationGuidePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type List

type List struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier         `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Title          string               `bson:"title,omitempty" json:"title,omitempty"`
	Code           *CodeableConcept     `bson:"code,omitempty" json:"code,omitempty"`
	Subject        *Reference           `bson:"subject,omitempty" json:"subject,omitempty"`
	Source         *Reference           `bson:"source,omitempty" json:"source,omitempty"`
	Encounter      *Reference           `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Status         string               `bson:"status,omitempty" json:"status,omitempty"`
	Date           *FHIRDateTime        `bson:"date,omitempty" json:"date,omitempty"`
	OrderedBy      *CodeableConcept     `bson:"orderedBy,omitempty" json:"orderedBy,omitempty"`
	Mode           string               `bson:"mode,omitempty" json:"mode,omitempty"`
	Note           string               `bson:"note,omitempty" json:"note,omitempty"`
	Entry          []ListEntryComponent `bson:"entry,omitempty" json:"entry,omitempty"`
	EmptyReason    *CodeableConcept     `bson:"emptyReason,omitempty" json:"emptyReason,omitempty"`
}

func (*List) GetBSON

func (x *List) GetBSON() (interface{}, error)

func (*List) MarshalJSON

func (resource *List) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*List) UnmarshalJSON

func (x *List) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ListEntryComponent

type ListEntryComponent struct {
	BackboneElement `bson:",inline"`
	Flag            *CodeableConcept `bson:"flag,omitempty" json:"flag,omitempty"`
	Deleted         *bool            `bson:"deleted,omitempty" json:"deleted,omitempty"`
	Date            *FHIRDateTime    `bson:"date,omitempty" json:"date,omitempty"`
	Item            *Reference       `bson:"item,omitempty" json:"item,omitempty"`
}

type ListPlus

type ListPlus struct {
	List                     `bson:",inline"`
	ListPlusRelatedResources `bson:",inline"`
}

type ListPlusRelatedResources

type ListPlusRelatedResources struct {
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedLocationResourcesReferencedBySubject                *[]Location              `bson:"_includedLocationResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedBySource             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySource,omitempty"`
	IncludedDeviceResourcesReferencedBySource                   *[]Device                `bson:"_includedDeviceResourcesReferencedBySource,omitempty"`
	IncludedPatientResourcesReferencedBySource                  *[]Patient               `bson:"_includedPatientResourcesReferencedBySource,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ListPlusRelatedResources) GetIncludedAndRevIncludedResources

func (l *ListPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ListPlusRelatedResources) GetIncludedDeviceResourceReferencedBySource

func (l *ListPlusRelatedResources) GetIncludedDeviceResourceReferencedBySource() (device *Device, err error)

func (*ListPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (l *ListPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*ListPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (l *ListPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*ListPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (l *ListPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*ListPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject

func (l *ListPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject() (location *Location, err error)

func (*ListPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (l *ListPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ListPlusRelatedResources) GetIncludedPatientResourceReferencedBySource

func (l *ListPlusRelatedResources) GetIncludedPatientResourceReferencedBySource() (patient *Patient, err error)

func (*ListPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (l *ListPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*ListPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource

func (l *ListPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource() (practitioner *Practitioner, err error)

func (*ListPlusRelatedResources) GetIncludedResources

func (l *ListPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ListPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (l *ListPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ListPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (l *ListPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ListPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (l *ListPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ListPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (l *ListPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ListPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (l *ListPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ListPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (l *ListPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ListPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (l *ListPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ListPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (l *ListPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ListPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (l *ListPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ListPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (l *ListPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ListPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (l *ListPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ListPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (l *ListPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ListPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (l *ListPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ListPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (l *ListPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ListPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (l *ListPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ListPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (l *ListPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ListPlusRelatedResources) GetRevIncludedResources

func (l *ListPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Location

type Location struct {
	DomainResource       `bson:",inline"`
	Identifier           []Identifier               `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status               string                     `bson:"status,omitempty" json:"status,omitempty"`
	Name                 string                     `bson:"name,omitempty" json:"name,omitempty"`
	Description          string                     `bson:"description,omitempty" json:"description,omitempty"`
	Mode                 string                     `bson:"mode,omitempty" json:"mode,omitempty"`
	Type                 *CodeableConcept           `bson:"type,omitempty" json:"type,omitempty"`
	Telecom              []ContactPoint             `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Address              *Address                   `bson:"address,omitempty" json:"address,omitempty"`
	PhysicalType         *CodeableConcept           `bson:"physicalType,omitempty" json:"physicalType,omitempty"`
	Position             *LocationPositionComponent `bson:"position,omitempty" json:"position,omitempty"`
	ManagingOrganization *Reference                 `bson:"managingOrganization,omitempty" json:"managingOrganization,omitempty"`
	PartOf               *Reference                 `bson:"partOf,omitempty" json:"partOf,omitempty"`
}

func (*Location) GetBSON

func (x *Location) GetBSON() (interface{}, error)

func (*Location) MarshalJSON

func (resource *Location) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Location) UnmarshalJSON

func (x *Location) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type LocationPlus

type LocationPlus struct {
	Location                     `bson:",inline"`
	LocationPlusRelatedResources `bson:",inline"`
}

type LocationPlusRelatedResources

type LocationPlusRelatedResources struct {
	IncludedLocationResourcesReferencedByPartof                  *[]Location              `bson:"_includedLocationResourcesReferencedByPartof,omitempty"`
	IncludedOrganizationResourcesReferencedByOrganization        *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	RevIncludedAppointmentResourcesReferencingActor              *[]Appointment           `bson:"_revIncludedAppointmentResourcesReferencingActor,omitempty"`
	RevIncludedAppointmentResourcesReferencingLocation           *[]Appointment           `bson:"_revIncludedAppointmentResourcesReferencingLocation,omitempty"`
	RevIncludedAccountResourcesReferencingSubject                *[]Account               `bson:"_revIncludedAccountResourcesReferencingSubject,omitempty"`
	RevIncludedProvenanceResourcesReferencingLocation            *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingLocation,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget              *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedProcedureResourcesReferencingLocation             *[]Procedure             `bson:"_revIncludedProcedureResourcesReferencingLocation,omitempty"`
	RevIncludedListResourcesReferencingItem                      *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedListResourcesReferencingSubject                   *[]List                  `bson:"_revIncludedListResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref   *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                   *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedImmunizationResourcesReferencingLocation          *[]Immunization          `bson:"_revIncludedImmunizationResourcesReferencingLocation,omitempty"`
	RevIncludedDeviceResourcesReferencingLocation                *[]Device                `bson:"_revIncludedDeviceResourcesReferencingLocation,omitempty"`
	RevIncludedFlagResourcesReferencingSubject                   *[]Flag                  `bson:"_revIncludedFlagResourcesReferencingSubject,omitempty"`
	RevIncludedPractitionerResourcesReferencingLocation          *[]Practitioner          `bson:"_revIncludedPractitionerResourcesReferencingLocation,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingActor      *[]AppointmentResponse   `bson:"_revIncludedAppointmentResponseResourcesReferencingActor,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingLocation   *[]AppointmentResponse   `bson:"_revIncludedAppointmentResponseResourcesReferencingLocation,omitempty"`
	RevIncludedObservationResourcesReferencingSubject            *[]Observation           `bson:"_revIncludedObservationResourcesReferencingSubject,omitempty"`
	RevIncludedContractResourcesReferencingActor                 *[]Contract              `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                  *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingDestination *[]MedicationDispense    `bson:"_revIncludedMedicationDispenseResourcesReferencingDestination,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingSubject       *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingSubject,omitempty"`
	RevIncludedHealthcareServiceResourcesReferencingLocation     *[]HealthcareService     `bson:"_revIncludedHealthcareServiceResourcesReferencingLocation,omitempty"`
	RevIncludedEncounterResourcesReferencingLocation             *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingLocation,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference           *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject            *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated       *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingSubject        *[]DiagnosticOrder       `bson:"_revIncludedDiagnosticOrderResourcesReferencingSubject,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment      *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject  *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest        *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedScheduleResourcesReferencingActor                 *[]Schedule              `bson:"_revIncludedScheduleResourcesReferencingActor,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData             *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedLocationResourcesReferencingPartof                *[]Location              `bson:"_revIncludedLocationResourcesReferencingPartof,omitempty"`
}

func (*LocationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (l *LocationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*LocationPlusRelatedResources) GetIncludedLocationResourceReferencedByPartof

func (l *LocationPlusRelatedResources) GetIncludedLocationResourceReferencedByPartof() (location *Location, err error)

func (*LocationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (l *LocationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*LocationPlusRelatedResources) GetIncludedResources

func (l *LocationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*LocationPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject() (accounts []Account, err error)

func (*LocationPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor

func (l *LocationPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor() (appointments []Appointment, err error)

func (*LocationPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingLocation() (appointments []Appointment, err error)

func (*LocationPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor

func (l *LocationPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor() (appointmentResponses []AppointmentResponse, err error)

func (*LocationPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingLocation() (appointmentResponses []AppointmentResponse, err error)

func (*LocationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (l *LocationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*LocationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*LocationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (l *LocationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*LocationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (l *LocationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*LocationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*LocationPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (l *LocationPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (l *LocationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDeviceResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedDeviceResourcesReferencingLocation() (devices []Device, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject() (diagnosticOrders []DiagnosticOrder, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject() (diagnosticReports []DiagnosticReport, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (l *LocationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (l *LocationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*LocationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (l *LocationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*LocationPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingLocation() (encounters []Encounter, err error)

func (*LocationPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject() (flags []Flag, err error)

func (*LocationPlusRelatedResources) GetRevIncludedHealthcareServiceResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedHealthcareServiceResourcesReferencingLocation() (healthcareServices []HealthcareService, err error)

func (*LocationPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingLocation() (immunizations []Immunization, err error)

func (*LocationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (l *LocationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*LocationPlusRelatedResources) GetRevIncludedListResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedListResourcesReferencingSubject() (lists []List, err error)

func (*LocationPlusRelatedResources) GetRevIncludedLocationResourcesReferencingPartof

func (l *LocationPlusRelatedResources) GetRevIncludedLocationResourcesReferencingPartof() (locations []Location, err error)

func (*LocationPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingDestination

func (l *LocationPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingDestination() (medicationDispenses []MedicationDispense, err error)

func (*LocationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (l *LocationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*LocationPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject() (observations []Observation, err error)

func (*LocationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (l *LocationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*LocationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (l *LocationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*LocationPlusRelatedResources) GetRevIncludedPractitionerResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedPractitionerResourcesReferencingLocation() (practitioners []Practitioner, err error)

func (*LocationPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingLocation() (procedures []Procedure, err error)

func (*LocationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (l *LocationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*LocationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingLocation

func (l *LocationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingLocation() (provenances []Provenance, err error)

func (*LocationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (l *LocationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*LocationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (l *LocationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*LocationPlusRelatedResources) GetRevIncludedResources

func (l *LocationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*LocationPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor

func (l *LocationPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor() (schedules []Schedule, err error)

type LocationPositionComponent

type LocationPositionComponent struct {
	BackboneElement `bson:",inline"`
	Longitude       *float64 `bson:"longitude,omitempty" json:"longitude,omitempty"`
	Latitude        *float64 `bson:"latitude,omitempty" json:"latitude,omitempty"`
	Altitude        *float64 `bson:"altitude,omitempty" json:"altitude,omitempty"`
}

type Media

type Media struct {
	DomainResource `bson:",inline"`
	Type           string           `bson:"type,omitempty" json:"type,omitempty"`
	Subtype        *CodeableConcept `bson:"subtype,omitempty" json:"subtype,omitempty"`
	Identifier     []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject        *Reference       `bson:"subject,omitempty" json:"subject,omitempty"`
	Operator       *Reference       `bson:"operator,omitempty" json:"operator,omitempty"`
	View           *CodeableConcept `bson:"view,omitempty" json:"view,omitempty"`
	DeviceName     string           `bson:"deviceName,omitempty" json:"deviceName,omitempty"`
	Height         *uint32          `bson:"height,omitempty" json:"height,omitempty"`
	Width          *uint32          `bson:"width,omitempty" json:"width,omitempty"`
	Frames         *uint32          `bson:"frames,omitempty" json:"frames,omitempty"`
	Duration       *uint32          `bson:"duration,omitempty" json:"duration,omitempty"`
	Content        *Attachment      `bson:"content,omitempty" json:"content,omitempty"`
}

func (*Media) GetBSON

func (x *Media) GetBSON() (interface{}, error)

func (*Media) MarshalJSON

func (resource *Media) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Media) UnmarshalJSON

func (x *Media) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MediaPlus

type MediaPlus struct {
	Media                     `bson:",inline"`
	MediaPlusRelatedResources `bson:",inline"`
}

type MediaPlusRelatedResources

type MediaPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedBySubject            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySubject,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedSpecimenResourcesReferencedBySubject                *[]Specimen              `bson:"_includedSpecimenResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByOperator           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByOperator,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingImage        *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingImage,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MediaPlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MediaPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MediaPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (m *MediaPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*MediaPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (m *MediaPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*MediaPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (m *MediaPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*MediaPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (m *MediaPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*MediaPlusRelatedResources) GetIncludedPractitionerResourceReferencedByOperator

func (m *MediaPlusRelatedResources) GetIncludedPractitionerResourceReferencedByOperator() (practitioner *Practitioner, err error)

func (*MediaPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject

func (m *MediaPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySubject() (practitioner *Practitioner, err error)

func (*MediaPlusRelatedResources) GetIncludedResources

func (m *MediaPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MediaPlusRelatedResources) GetIncludedSpecimenResourceReferencedBySubject

func (m *MediaPlusRelatedResources) GetIncludedSpecimenResourceReferencedBySubject() (specimen *Specimen, err error)

func (*MediaPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MediaPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MediaPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MediaPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MediaPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MediaPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MediaPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MediaPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MediaPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MediaPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MediaPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MediaPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MediaPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingImage

func (m *MediaPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingImage() (diagnosticReports []DiagnosticReport, err error)

func (*MediaPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MediaPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MediaPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MediaPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MediaPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MediaPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MediaPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MediaPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MediaPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MediaPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MediaPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MediaPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MediaPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MediaPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MediaPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MediaPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MediaPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MediaPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MediaPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MediaPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MediaPlusRelatedResources) GetRevIncludedResources

func (m *MediaPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Medication

type Medication struct {
	DomainResource `bson:",inline"`
	Code           *CodeableConcept            `bson:"code,omitempty" json:"code,omitempty"`
	IsBrand        *bool                       `bson:"isBrand,omitempty" json:"isBrand,omitempty"`
	Manufacturer   *Reference                  `bson:"manufacturer,omitempty" json:"manufacturer,omitempty"`
	Product        *MedicationProductComponent `bson:"product,omitempty" json:"product,omitempty"`
	Package        *MedicationPackageComponent `bson:"package,omitempty" json:"package,omitempty"`
}

func (*Medication) GetBSON

func (x *Medication) GetBSON() (interface{}, error)

func (*Medication) MarshalJSON

func (resource *Medication) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Medication) UnmarshalJSON

func (x *Medication) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MedicationAdministration

type MedicationAdministration struct {
	DomainResource            `bson:",inline"`
	Identifier                []Identifier                             `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status                    string                                   `bson:"status,omitempty" json:"status,omitempty"`
	Patient                   *Reference                               `bson:"patient,omitempty" json:"patient,omitempty"`
	Practitioner              *Reference                               `bson:"practitioner,omitempty" json:"practitioner,omitempty"`
	Encounter                 *Reference                               `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Prescription              *Reference                               `bson:"prescription,omitempty" json:"prescription,omitempty"`
	WasNotGiven               *bool                                    `bson:"wasNotGiven,omitempty" json:"wasNotGiven,omitempty"`
	ReasonNotGiven            []CodeableConcept                        `bson:"reasonNotGiven,omitempty" json:"reasonNotGiven,omitempty"`
	ReasonGiven               []CodeableConcept                        `bson:"reasonGiven,omitempty" json:"reasonGiven,omitempty"`
	EffectiveTimeDateTime     *FHIRDateTime                            `bson:"effectiveTimeDateTime,omitempty" json:"effectiveTimeDateTime,omitempty"`
	EffectiveTimePeriod       *Period                                  `bson:"effectiveTimePeriod,omitempty" json:"effectiveTimePeriod,omitempty"`
	MedicationCodeableConcept *CodeableConcept                         `bson:"medicationCodeableConcept,omitempty" json:"medicationCodeableConcept,omitempty"`
	MedicationReference       *Reference                               `bson:"medicationReference,omitempty" json:"medicationReference,omitempty"`
	Device                    []Reference                              `bson:"device,omitempty" json:"device,omitempty"`
	Note                      string                                   `bson:"note,omitempty" json:"note,omitempty"`
	Dosage                    *MedicationAdministrationDosageComponent `bson:"dosage,omitempty" json:"dosage,omitempty"`
}

func (*MedicationAdministration) GetBSON

func (x *MedicationAdministration) GetBSON() (interface{}, error)

func (*MedicationAdministration) MarshalJSON

func (resource *MedicationAdministration) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*MedicationAdministration) UnmarshalJSON

func (x *MedicationAdministration) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MedicationAdministrationDosageComponent

type MedicationAdministrationDosageComponent struct {
	BackboneElement     `bson:",inline"`
	Text                string           `bson:"text,omitempty" json:"text,omitempty"`
	SiteCodeableConcept *CodeableConcept `bson:"siteCodeableConcept,omitempty" json:"siteCodeableConcept,omitempty"`
	SiteReference       *Reference       `bson:"siteReference,omitempty" json:"siteReference,omitempty"`
	Route               *CodeableConcept `bson:"route,omitempty" json:"route,omitempty"`
	Method              *CodeableConcept `bson:"method,omitempty" json:"method,omitempty"`
	Quantity            *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	RateRatio           *Ratio           `bson:"rateRatio,omitempty" json:"rateRatio,omitempty"`
	RateRange           *Range           `bson:"rateRange,omitempty" json:"rateRange,omitempty"`
}

type MedicationAdministrationPlus

type MedicationAdministrationPlus struct {
	MedicationAdministration                     `bson:",inline"`
	MedicationAdministrationPlusRelatedResources `bson:",inline"`
}

type MedicationAdministrationPlusRelatedResources

type MedicationAdministrationPlusRelatedResources struct {
	IncludedMedicationOrderResourcesReferencedByPrescription    *[]MedicationOrder       `bson:"_includedMedicationOrderResourcesReferencedByPrescription,omitempty"`
	IncludedPractitionerResourcesReferencedByPractitioner       *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPractitioner,omitempty"`
	IncludedPatientResourcesReferencedByPractitioner            *[]Patient               `bson:"_includedPatientResourcesReferencedByPractitioner,omitempty"`
	IncludedRelatedPersonResourcesReferencedByPractitioner      *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByPractitioner,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedMedicationResourcesReferencedByMedication           *[]Medication            `bson:"_includedMedicationResourcesReferencedByMedication,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedDeviceResourcesReferencedByDevice                   *[]Device                `bson:"_includedDeviceResourcesReferencedByDevice,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MedicationAdministrationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MedicationAdministrationPlusRelatedResources) GetIncludedDeviceResourcesReferencedByDevice

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedDeviceResourcesReferencedByDevice() (devices []Device, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedMedicationOrderResourceReferencedByPrescription

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedMedicationOrderResourceReferencedByPrescription() (medicationOrder *MedicationOrder, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication() (medication *Medication, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedPatientResourceReferencedByPractitioner

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedPatientResourceReferencedByPractitioner() (patient *Patient, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner() (practitioner *Practitioner, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByPractitioner

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByPractitioner() (relatedPerson *RelatedPerson, err error)

func (*MedicationAdministrationPlusRelatedResources) GetIncludedResources

func (m *MedicationAdministrationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MedicationAdministrationPlusRelatedResources) GetRevIncludedResources

func (m *MedicationAdministrationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type MedicationDispense

type MedicationDispense struct {
	DomainResource            `bson:",inline"`
	Identifier                *Identifier                                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status                    string                                         `bson:"status,omitempty" json:"status,omitempty"`
	Patient                   *Reference                                     `bson:"patient,omitempty" json:"patient,omitempty"`
	Dispenser                 *Reference                                     `bson:"dispenser,omitempty" json:"dispenser,omitempty"`
	AuthorizingPrescription   []Reference                                    `bson:"authorizingPrescription,omitempty" json:"authorizingPrescription,omitempty"`
	Type                      *CodeableConcept                               `bson:"type,omitempty" json:"type,omitempty"`
	Quantity                  *Quantity                                      `bson:"quantity,omitempty" json:"quantity,omitempty"`
	DaysSupply                *Quantity                                      `bson:"daysSupply,omitempty" json:"daysSupply,omitempty"`
	MedicationCodeableConcept *CodeableConcept                               `bson:"medicationCodeableConcept,omitempty" json:"medicationCodeableConcept,omitempty"`
	MedicationReference       *Reference                                     `bson:"medicationReference,omitempty" json:"medicationReference,omitempty"`
	WhenPrepared              *FHIRDateTime                                  `bson:"whenPrepared,omitempty" json:"whenPrepared,omitempty"`
	WhenHandedOver            *FHIRDateTime                                  `bson:"whenHandedOver,omitempty" json:"whenHandedOver,omitempty"`
	Destination               *Reference                                     `bson:"destination,omitempty" json:"destination,omitempty"`
	Receiver                  []Reference                                    `bson:"receiver,omitempty" json:"receiver,omitempty"`
	Note                      string                                         `bson:"note,omitempty" json:"note,omitempty"`
	DosageInstruction         []MedicationDispenseDosageInstructionComponent `bson:"dosageInstruction,omitempty" json:"dosageInstruction,omitempty"`
	Substitution              *MedicationDispenseSubstitutionComponent       `bson:"substitution,omitempty" json:"substitution,omitempty"`
}

func (*MedicationDispense) GetBSON

func (x *MedicationDispense) GetBSON() (interface{}, error)

func (*MedicationDispense) MarshalJSON

func (resource *MedicationDispense) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*MedicationDispense) UnmarshalJSON

func (x *MedicationDispense) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MedicationDispenseDosageInstructionComponent

type MedicationDispenseDosageInstructionComponent struct {
	BackboneElement         `bson:",inline"`
	Text                    string           `bson:"text,omitempty" json:"text,omitempty"`
	AdditionalInstructions  *CodeableConcept `bson:"additionalInstructions,omitempty" json:"additionalInstructions,omitempty"`
	Timing                  *Timing          `bson:"timing,omitempty" json:"timing,omitempty"`
	AsNeededBoolean         *bool            `bson:"asNeededBoolean,omitempty" json:"asNeededBoolean,omitempty"`
	AsNeededCodeableConcept *CodeableConcept `bson:"asNeededCodeableConcept,omitempty" json:"asNeededCodeableConcept,omitempty"`
	SiteCodeableConcept     *CodeableConcept `bson:"siteCodeableConcept,omitempty" json:"siteCodeableConcept,omitempty"`
	SiteReference           *Reference       `bson:"siteReference,omitempty" json:"siteReference,omitempty"`
	Route                   *CodeableConcept `bson:"route,omitempty" json:"route,omitempty"`
	Method                  *CodeableConcept `bson:"method,omitempty" json:"method,omitempty"`
	DoseRange               *Range           `bson:"doseRange,omitempty" json:"doseRange,omitempty"`
	DoseSimpleQuantity      *Quantity        `bson:"doseSimpleQuantity,omitempty" json:"doseSimpleQuantity,omitempty"`
	RateRatio               *Ratio           `bson:"rateRatio,omitempty" json:"rateRatio,omitempty"`
	RateRange               *Range           `bson:"rateRange,omitempty" json:"rateRange,omitempty"`
	MaxDosePerPeriod        *Ratio           `bson:"maxDosePerPeriod,omitempty" json:"maxDosePerPeriod,omitempty"`
}

type MedicationDispensePlus

type MedicationDispensePlus struct {
	MedicationDispense                     `bson:",inline"`
	MedicationDispensePlusRelatedResources `bson:",inline"`
}

type MedicationDispensePlusRelatedResources

type MedicationDispensePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByReceiver           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByReceiver,omitempty"`
	IncludedPatientResourcesReferencedByReceiver                *[]Patient               `bson:"_includedPatientResourcesReferencedByReceiver,omitempty"`
	IncludedLocationResourcesReferencedByDestination            *[]Location              `bson:"_includedLocationResourcesReferencedByDestination,omitempty"`
	IncludedMedicationResourcesReferencedByMedication           *[]Medication            `bson:"_includedMedicationResourcesReferencedByMedication,omitempty"`
	IncludedPractitionerResourcesReferencedByResponsibleparty   *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByResponsibleparty,omitempty"`
	IncludedPractitionerResourcesReferencedByDispenser          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByDispenser,omitempty"`
	IncludedMedicationOrderResourcesReferencedByPrescription    *[]MedicationOrder       `bson:"_includedMedicationOrderResourcesReferencedByPrescription,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MedicationDispensePlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MedicationDispensePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MedicationDispensePlusRelatedResources) GetIncludedLocationResourceReferencedByDestination

func (m *MedicationDispensePlusRelatedResources) GetIncludedLocationResourceReferencedByDestination() (location *Location, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedMedicationOrderResourcesReferencedByPrescription

func (m *MedicationDispensePlusRelatedResources) GetIncludedMedicationOrderResourcesReferencedByPrescription() (medicationOrders []MedicationOrder, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication

func (m *MedicationDispensePlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication() (medication *Medication, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (m *MedicationDispensePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedPatientResourcesReferencedByReceiver

func (m *MedicationDispensePlusRelatedResources) GetIncludedPatientResourcesReferencedByReceiver() (patients []Patient, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedPractitionerResourceReferencedByDispenser

func (m *MedicationDispensePlusRelatedResources) GetIncludedPractitionerResourceReferencedByDispenser() (practitioner *Practitioner, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedPractitionerResourcesReferencedByReceiver

func (m *MedicationDispensePlusRelatedResources) GetIncludedPractitionerResourcesReferencedByReceiver() (practitioners []Practitioner, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedPractitionerResourcesReferencedByResponsibleparty

func (m *MedicationDispensePlusRelatedResources) GetIncludedPractitionerResourcesReferencedByResponsibleparty() (practitioners []Practitioner, err error)

func (*MedicationDispensePlusRelatedResources) GetIncludedResources

func (m *MedicationDispensePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MedicationDispensePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MedicationDispensePlusRelatedResources) GetRevIncludedResources

func (m *MedicationDispensePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type MedicationDispenseSubstitutionComponent

type MedicationDispenseSubstitutionComponent struct {
	BackboneElement  `bson:",inline"`
	Type             *CodeableConcept  `bson:"type,omitempty" json:"type,omitempty"`
	Reason           []CodeableConcept `bson:"reason,omitempty" json:"reason,omitempty"`
	ResponsibleParty []Reference       `bson:"responsibleParty,omitempty" json:"responsibleParty,omitempty"`
}

type MedicationOrder

type MedicationOrder struct {
	DomainResource            `bson:",inline"`
	Identifier                []Identifier                                `bson:"identifier,omitempty" json:"identifier,omitempty"`
	DateWritten               *FHIRDateTime                               `bson:"dateWritten,omitempty" json:"dateWritten,omitempty"`
	Status                    string                                      `bson:"status,omitempty" json:"status,omitempty"`
	DateEnded                 *FHIRDateTime                               `bson:"dateEnded,omitempty" json:"dateEnded,omitempty"`
	ReasonEnded               *CodeableConcept                            `bson:"reasonEnded,omitempty" json:"reasonEnded,omitempty"`
	Patient                   *Reference                                  `bson:"patient,omitempty" json:"patient,omitempty"`
	Prescriber                *Reference                                  `bson:"prescriber,omitempty" json:"prescriber,omitempty"`
	Encounter                 *Reference                                  `bson:"encounter,omitempty" json:"encounter,omitempty"`
	ReasonCodeableConcept     *CodeableConcept                            `bson:"reasonCodeableConcept,omitempty" json:"reasonCodeableConcept,omitempty"`
	ReasonReference           *Reference                                  `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	Note                      string                                      `bson:"note,omitempty" json:"note,omitempty"`
	MedicationCodeableConcept *CodeableConcept                            `bson:"medicationCodeableConcept,omitempty" json:"medicationCodeableConcept,omitempty"`
	MedicationReference       *Reference                                  `bson:"medicationReference,omitempty" json:"medicationReference,omitempty"`
	DosageInstruction         []MedicationOrderDosageInstructionComponent `bson:"dosageInstruction,omitempty" json:"dosageInstruction,omitempty"`
	DispenseRequest           *MedicationOrderDispenseRequestComponent    `bson:"dispenseRequest,omitempty" json:"dispenseRequest,omitempty"`
	Substitution              *MedicationOrderSubstitutionComponent       `bson:"substitution,omitempty" json:"substitution,omitempty"`
	PriorPrescription         *Reference                                  `bson:"priorPrescription,omitempty" json:"priorPrescription,omitempty"`
}

func (*MedicationOrder) GetBSON

func (x *MedicationOrder) GetBSON() (interface{}, error)

func (*MedicationOrder) MarshalJSON

func (resource *MedicationOrder) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*MedicationOrder) UnmarshalJSON

func (x *MedicationOrder) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MedicationOrderDispenseRequestComponent

type MedicationOrderDispenseRequestComponent struct {
	BackboneElement           `bson:",inline"`
	MedicationCodeableConcept *CodeableConcept `bson:"medicationCodeableConcept,omitempty" json:"medicationCodeableConcept,omitempty"`
	MedicationReference       *Reference       `bson:"medicationReference,omitempty" json:"medicationReference,omitempty"`
	ValidityPeriod            *Period          `bson:"validityPeriod,omitempty" json:"validityPeriod,omitempty"`
	NumberOfRepeatsAllowed    *uint32          `bson:"numberOfRepeatsAllowed,omitempty" json:"numberOfRepeatsAllowed,omitempty"`
	Quantity                  *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	ExpectedSupplyDuration    *Quantity        `bson:"expectedSupplyDuration,omitempty" json:"expectedSupplyDuration,omitempty"`
}

type MedicationOrderDosageInstructionComponent

type MedicationOrderDosageInstructionComponent struct {
	BackboneElement         `bson:",inline"`
	Text                    string           `bson:"text,omitempty" json:"text,omitempty"`
	AdditionalInstructions  *CodeableConcept `bson:"additionalInstructions,omitempty" json:"additionalInstructions,omitempty"`
	Timing                  *Timing          `bson:"timing,omitempty" json:"timing,omitempty"`
	AsNeededBoolean         *bool            `bson:"asNeededBoolean,omitempty" json:"asNeededBoolean,omitempty"`
	AsNeededCodeableConcept *CodeableConcept `bson:"asNeededCodeableConcept,omitempty" json:"asNeededCodeableConcept,omitempty"`
	SiteCodeableConcept     *CodeableConcept `bson:"siteCodeableConcept,omitempty" json:"siteCodeableConcept,omitempty"`
	SiteReference           *Reference       `bson:"siteReference,omitempty" json:"siteReference,omitempty"`
	Route                   *CodeableConcept `bson:"route,omitempty" json:"route,omitempty"`
	Method                  *CodeableConcept `bson:"method,omitempty" json:"method,omitempty"`
	DoseRange               *Range           `bson:"doseRange,omitempty" json:"doseRange,omitempty"`
	DoseSimpleQuantity      *Quantity        `bson:"doseSimpleQuantity,omitempty" json:"doseSimpleQuantity,omitempty"`
	RateRatio               *Ratio           `bson:"rateRatio,omitempty" json:"rateRatio,omitempty"`
	RateRange               *Range           `bson:"rateRange,omitempty" json:"rateRange,omitempty"`
	MaxDosePerPeriod        *Ratio           `bson:"maxDosePerPeriod,omitempty" json:"maxDosePerPeriod,omitempty"`
}

type MedicationOrderPlus

type MedicationOrderPlus struct {
	MedicationOrder                     `bson:",inline"`
	MedicationOrderPlusRelatedResources `bson:",inline"`
}

type MedicationOrderPlusRelatedResources

type MedicationOrderPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByPrescriber                 *[]Practitioner             `bson:"_includedPractitionerResourcesReferencedByPrescriber,omitempty"`
	IncludedPatientResourcesReferencedByPatient                         *[]Patient                  `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedMedicationResourcesReferencedByMedication                   *[]Medication               `bson:"_includedMedicationResourcesReferencedByMedication,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter                     *[]Encounter                `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                     *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref           *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref           *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference            *[]CarePlan                 `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                             *[]List                     `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref          *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                          *[]Order                    `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingPrescription *[]MedicationAdministration `bson:"_revIncludedMedicationAdministrationResourcesReferencingPrescription,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                         *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingPrescription       *[]MedicationDispense       `bson:"_revIncludedMedicationDispenseResourcesReferencingPrescription,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                  *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                   *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                     *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated              *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment             *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject         *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest               *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger            *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction             *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan               *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                    *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MedicationOrderPlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MedicationOrderPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MedicationOrderPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (m *MedicationOrderPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*MedicationOrderPlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication

func (m *MedicationOrderPlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication() (medication *Medication, err error)

func (*MedicationOrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (m *MedicationOrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*MedicationOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPrescriber

func (m *MedicationOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPrescriber() (practitioner *Practitioner, err error)

func (*MedicationOrderPlusRelatedResources) GetIncludedResources

func (m *MedicationOrderPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MedicationOrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPrescription

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPrescription() (medicationAdministrations []MedicationAdministration, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingPrescription

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingPrescription() (medicationDispenses []MedicationDispense, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MedicationOrderPlusRelatedResources) GetRevIncludedResources

func (m *MedicationOrderPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type MedicationOrderSubstitutionComponent

type MedicationOrderSubstitutionComponent struct {
	BackboneElement `bson:",inline"`
	Type            *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Reason          *CodeableConcept `bson:"reason,omitempty" json:"reason,omitempty"`
}

type MedicationPackageComponent

type MedicationPackageComponent struct {
	BackboneElement `bson:",inline"`
	Container       *CodeableConcept                    `bson:"container,omitempty" json:"container,omitempty"`
	Content         []MedicationPackageContentComponent `bson:"content,omitempty" json:"content,omitempty"`
}

type MedicationPackageContentComponent

type MedicationPackageContentComponent struct {
	BackboneElement `bson:",inline"`
	Item            *Reference `bson:"item,omitempty" json:"item,omitempty"`
	Amount          *Quantity  `bson:"amount,omitempty" json:"amount,omitempty"`
}

type MedicationPlus

type MedicationPlus struct {
	Medication                     `bson:",inline"`
	MedicationPlusRelatedResources `bson:",inline"`
}

type MedicationPlusRelatedResources

type MedicationPlusRelatedResources struct {
	IncludedMedicationResourcesReferencedByIngredient                 *[]Medication               `bson:"_includedMedicationResourcesReferencedByIngredient,omitempty"`
	IncludedSubstanceResourcesReferencedByIngredient                  *[]Substance                `bson:"_includedSubstanceResourcesReferencedByIngredient,omitempty"`
	IncludedMedicationResourcesReferencedByContent                    *[]Medication               `bson:"_includedMedicationResourcesReferencedByContent,omitempty"`
	IncludedOrganizationResourcesReferencedByManufacturer             *[]Organization             `bson:"_includedOrganizationResourcesReferencedByManufacturer,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                   *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref         *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref         *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedMedicationResourcesReferencingIngredient               *[]Medication               `bson:"_revIncludedMedicationResourcesReferencingIngredient,omitempty"`
	RevIncludedMedicationResourcesReferencingContent                  *[]Medication               `bson:"_revIncludedMedicationResourcesReferencingContent,omitempty"`
	RevIncludedListResourcesReferencingItem                           *[]List                     `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref        *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                        *[]Order                    `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingMedication *[]MedicationAdministration `bson:"_revIncludedMedicationAdministrationResourcesReferencingMedication,omitempty"`
	RevIncludedMedicationStatementResourcesReferencingMedication      *[]MedicationStatement      `bson:"_revIncludedMedicationStatementResourcesReferencingMedication,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                       *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedGroupResourcesReferencingMember                        *[]Group                    `bson:"_revIncludedGroupResourcesReferencingMember,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingMedication       *[]MedicationDispense       `bson:"_revIncludedMedicationDispenseResourcesReferencingMedication,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedMedicationOrderResourcesReferencingMedication          *[]MedicationOrder          `bson:"_revIncludedMedicationOrderResourcesReferencingMedication,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                 *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                   *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated            *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment           *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject       *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest             *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger          *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                  *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MedicationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MedicationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MedicationPlusRelatedResources) GetIncludedMedicationResourceReferencedByContent

func (m *MedicationPlusRelatedResources) GetIncludedMedicationResourceReferencedByContent() (medication *Medication, err error)

func (*MedicationPlusRelatedResources) GetIncludedMedicationResourceReferencedByIngredient

func (m *MedicationPlusRelatedResources) GetIncludedMedicationResourceReferencedByIngredient() (medication *Medication, err error)

func (*MedicationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByManufacturer

func (m *MedicationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByManufacturer() (organization *Organization, err error)

func (*MedicationPlusRelatedResources) GetIncludedResources

func (m *MedicationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MedicationPlusRelatedResources) GetIncludedSubstanceResourceReferencedByIngredient

func (m *MedicationPlusRelatedResources) GetIncludedSubstanceResourceReferencedByIngredient() (substance *Substance, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MedicationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MedicationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MedicationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MedicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MedicationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MedicationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MedicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MedicationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MedicationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember

func (m *MedicationPlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember() (groups []Group, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MedicationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingMedication

func (m *MedicationPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingMedication() (medicationAdministrations []MedicationAdministration, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingMedication

func (m *MedicationPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingMedication() (medicationDispenses []MedicationDispense, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingMedication

func (m *MedicationPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingMedication() (medicationOrders []MedicationOrder, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMedicationResourcesReferencingContent

func (m *MedicationPlusRelatedResources) GetRevIncludedMedicationResourcesReferencingContent() (medications []Medication, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMedicationResourcesReferencingIngredient

func (m *MedicationPlusRelatedResources) GetRevIncludedMedicationResourcesReferencingIngredient() (medications []Medication, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingMedication

func (m *MedicationPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingMedication() (medicationStatements []MedicationStatement, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MedicationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MedicationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MedicationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MedicationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MedicationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MedicationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MedicationPlusRelatedResources) GetRevIncludedResources

func (m *MedicationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type MedicationProductBatchComponent

type MedicationProductBatchComponent struct {
	BackboneElement `bson:",inline"`
	LotNumber       string        `bson:"lotNumber,omitempty" json:"lotNumber,omitempty"`
	ExpirationDate  *FHIRDateTime `bson:"expirationDate,omitempty" json:"expirationDate,omitempty"`
}

type MedicationProductComponent

type MedicationProductComponent struct {
	BackboneElement `bson:",inline"`
	Form            *CodeableConcept                       `bson:"form,omitempty" json:"form,omitempty"`
	Ingredient      []MedicationProductIngredientComponent `bson:"ingredient,omitempty" json:"ingredient,omitempty"`
	Batch           []MedicationProductBatchComponent      `bson:"batch,omitempty" json:"batch,omitempty"`
}

type MedicationProductIngredientComponent

type MedicationProductIngredientComponent struct {
	BackboneElement `bson:",inline"`
	Item            *Reference `bson:"item,omitempty" json:"item,omitempty"`
	Amount          *Ratio     `bson:"amount,omitempty" json:"amount,omitempty"`
}

type MedicationStatement

type MedicationStatement struct {
	DomainResource              `bson:",inline"`
	Identifier                  []Identifier                         `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Patient                     *Reference                           `bson:"patient,omitempty" json:"patient,omitempty"`
	InformationSource           *Reference                           `bson:"informationSource,omitempty" json:"informationSource,omitempty"`
	DateAsserted                *FHIRDateTime                        `bson:"dateAsserted,omitempty" json:"dateAsserted,omitempty"`
	Status                      string                               `bson:"status,omitempty" json:"status,omitempty"`
	WasNotTaken                 *bool                                `bson:"wasNotTaken,omitempty" json:"wasNotTaken,omitempty"`
	ReasonNotTaken              []CodeableConcept                    `bson:"reasonNotTaken,omitempty" json:"reasonNotTaken,omitempty"`
	ReasonForUseCodeableConcept *CodeableConcept                     `bson:"reasonForUseCodeableConcept,omitempty" json:"reasonForUseCodeableConcept,omitempty"`
	ReasonForUseReference       *Reference                           `bson:"reasonForUseReference,omitempty" json:"reasonForUseReference,omitempty"`
	EffectiveDateTime           *FHIRDateTime                        `bson:"effectiveDateTime,omitempty" json:"effectiveDateTime,omitempty"`
	EffectivePeriod             *Period                              `bson:"effectivePeriod,omitempty" json:"effectivePeriod,omitempty"`
	Note                        string                               `bson:"note,omitempty" json:"note,omitempty"`
	SupportingInformation       []Reference                          `bson:"supportingInformation,omitempty" json:"supportingInformation,omitempty"`
	MedicationCodeableConcept   *CodeableConcept                     `bson:"medicationCodeableConcept,omitempty" json:"medicationCodeableConcept,omitempty"`
	MedicationReference         *Reference                           `bson:"medicationReference,omitempty" json:"medicationReference,omitempty"`
	Dosage                      []MedicationStatementDosageComponent `bson:"dosage,omitempty" json:"dosage,omitempty"`
}

func (*MedicationStatement) GetBSON

func (x *MedicationStatement) GetBSON() (interface{}, error)

func (*MedicationStatement) MarshalJSON

func (resource *MedicationStatement) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*MedicationStatement) UnmarshalJSON

func (x *MedicationStatement) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MedicationStatementDosageComponent

type MedicationStatementDosageComponent struct {
	BackboneElement         `bson:",inline"`
	Text                    string           `bson:"text,omitempty" json:"text,omitempty"`
	Timing                  *Timing          `bson:"timing,omitempty" json:"timing,omitempty"`
	AsNeededBoolean         *bool            `bson:"asNeededBoolean,omitempty" json:"asNeededBoolean,omitempty"`
	AsNeededCodeableConcept *CodeableConcept `bson:"asNeededCodeableConcept,omitempty" json:"asNeededCodeableConcept,omitempty"`
	SiteCodeableConcept     *CodeableConcept `bson:"siteCodeableConcept,omitempty" json:"siteCodeableConcept,omitempty"`
	SiteReference           *Reference       `bson:"siteReference,omitempty" json:"siteReference,omitempty"`
	Route                   *CodeableConcept `bson:"route,omitempty" json:"route,omitempty"`
	Method                  *CodeableConcept `bson:"method,omitempty" json:"method,omitempty"`
	QuantitySimpleQuantity  *Quantity        `bson:"quantitySimpleQuantity,omitempty" json:"quantitySimpleQuantity,omitempty"`
	QuantityRange           *Range           `bson:"quantityRange,omitempty" json:"quantityRange,omitempty"`
	RateRatio               *Ratio           `bson:"rateRatio,omitempty" json:"rateRatio,omitempty"`
	RateRange               *Range           `bson:"rateRange,omitempty" json:"rateRange,omitempty"`
	MaxDosePerPeriod        *Ratio           `bson:"maxDosePerPeriod,omitempty" json:"maxDosePerPeriod,omitempty"`
}

type MedicationStatementPlus

type MedicationStatementPlus struct {
	MedicationStatement                     `bson:",inline"`
	MedicationStatementPlusRelatedResources `bson:",inline"`
}

type MedicationStatementPlusRelatedResources

type MedicationStatementPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedMedicationResourcesReferencedByMedication           *[]Medication            `bson:"_includedMedicationResourcesReferencedByMedication,omitempty"`
	IncludedPractitionerResourcesReferencedBySource             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySource,omitempty"`
	IncludedPatientResourcesReferencedBySource                  *[]Patient               `bson:"_includedPatientResourcesReferencedBySource,omitempty"`
	IncludedRelatedPersonResourcesReferencedBySource            *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedBySource,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MedicationStatementPlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MedicationStatementPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MedicationStatementPlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication

func (m *MedicationStatementPlusRelatedResources) GetIncludedMedicationResourceReferencedByMedication() (medication *Medication, err error)

func (*MedicationStatementPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (m *MedicationStatementPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*MedicationStatementPlusRelatedResources) GetIncludedPatientResourceReferencedBySource

func (m *MedicationStatementPlusRelatedResources) GetIncludedPatientResourceReferencedBySource() (patient *Patient, err error)

func (*MedicationStatementPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource

func (m *MedicationStatementPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource() (practitioner *Practitioner, err error)

func (*MedicationStatementPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySource

func (m *MedicationStatementPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySource() (relatedPerson *RelatedPerson, err error)

func (*MedicationStatementPlusRelatedResources) GetIncludedResources

func (m *MedicationStatementPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MedicationStatementPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MedicationStatementPlusRelatedResources) GetRevIncludedResources

func (m *MedicationStatementPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type MessageHeader

type MessageHeader struct {
	DomainResource `bson:",inline"`
	Timestamp      *FHIRDateTime                              `bson:"timestamp,omitempty" json:"timestamp,omitempty"`
	Event          *Coding                                    `bson:"event,omitempty" json:"event,omitempty"`
	Response       *MessageHeaderResponseComponent            `bson:"response,omitempty" json:"response,omitempty"`
	Source         *MessageHeaderMessageSourceComponent       `bson:"source,omitempty" json:"source,omitempty"`
	Destination    []MessageHeaderMessageDestinationComponent `bson:"destination,omitempty" json:"destination,omitempty"`
	Enterer        *Reference                                 `bson:"enterer,omitempty" json:"enterer,omitempty"`
	Author         *Reference                                 `bson:"author,omitempty" json:"author,omitempty"`
	Receiver       *Reference                                 `bson:"receiver,omitempty" json:"receiver,omitempty"`
	Responsible    *Reference                                 `bson:"responsible,omitempty" json:"responsible,omitempty"`
	Reason         *CodeableConcept                           `bson:"reason,omitempty" json:"reason,omitempty"`
	Data           []Reference                                `bson:"data,omitempty" json:"data,omitempty"`
}

func (*MessageHeader) GetBSON

func (x *MessageHeader) GetBSON() (interface{}, error)

func (*MessageHeader) MarshalJSON

func (resource *MessageHeader) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*MessageHeader) UnmarshalJSON

func (x *MessageHeader) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type MessageHeaderMessageDestinationComponent

type MessageHeaderMessageDestinationComponent struct {
	BackboneElement `bson:",inline"`
	Name            string     `bson:"name,omitempty" json:"name,omitempty"`
	Target          *Reference `bson:"target,omitempty" json:"target,omitempty"`
	Endpoint        string     `bson:"endpoint,omitempty" json:"endpoint,omitempty"`
}

type MessageHeaderMessageSourceComponent

type MessageHeaderMessageSourceComponent struct {
	BackboneElement `bson:",inline"`
	Name            string        `bson:"name,omitempty" json:"name,omitempty"`
	Software        string        `bson:"software,omitempty" json:"software,omitempty"`
	Version         string        `bson:"version,omitempty" json:"version,omitempty"`
	Contact         *ContactPoint `bson:"contact,omitempty" json:"contact,omitempty"`
	Endpoint        string        `bson:"endpoint,omitempty" json:"endpoint,omitempty"`
}

type MessageHeaderPlus

type MessageHeaderPlus struct {
	MessageHeader                     `bson:",inline"`
	MessageHeaderPlusRelatedResources `bson:",inline"`
}

type MessageHeaderPlusRelatedResources

type MessageHeaderPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByReceiver           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByReceiver,omitempty"`
	IncludedOrganizationResourcesReferencedByReceiver           *[]Organization          `bson:"_includedOrganizationResourcesReferencedByReceiver,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByTarget                   *[]Device                `bson:"_includedDeviceResourcesReferencedByTarget,omitempty"`
	IncludedPractitionerResourcesReferencedByResponsible        *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByResponsible,omitempty"`
	IncludedOrganizationResourcesReferencedByResponsible        *[]Organization          `bson:"_includedOrganizationResourcesReferencedByResponsible,omitempty"`
	IncludedPractitionerResourcesReferencedByEnterer            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByEnterer,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedBundleResourcesReferencingMessage                *[]Bundle                `bson:"_revIncludedBundleResourcesReferencingMessage,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*MessageHeaderPlusRelatedResources) GetIncludedAndRevIncludedResources

func (m *MessageHeaderPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*MessageHeaderPlusRelatedResources) GetIncludedDeviceResourceReferencedByTarget

func (m *MessageHeaderPlusRelatedResources) GetIncludedDeviceResourceReferencedByTarget() (device *Device, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedOrganizationResourceReferencedByReceiver

func (m *MessageHeaderPlusRelatedResources) GetIncludedOrganizationResourceReferencedByReceiver() (organization *Organization, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedOrganizationResourceReferencedByResponsible

func (m *MessageHeaderPlusRelatedResources) GetIncludedOrganizationResourceReferencedByResponsible() (organization *Organization, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor

func (m *MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor() (practitioner *Practitioner, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByEnterer

func (m *MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByEnterer() (practitioner *Practitioner, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByReceiver

func (m *MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByReceiver() (practitioner *Practitioner, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByResponsible

func (m *MessageHeaderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByResponsible() (practitioner *Practitioner, err error)

func (*MessageHeaderPlusRelatedResources) GetIncludedResources

func (m *MessageHeaderPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*MessageHeaderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedBundleResourcesReferencingMessage

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedBundleResourcesReferencingMessage() (bundles []Bundle, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*MessageHeaderPlusRelatedResources) GetRevIncludedResources

func (m *MessageHeaderPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type MessageHeaderResponseComponent

type MessageHeaderResponseComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      string     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Code            string     `bson:"code,omitempty" json:"code,omitempty"`
	Details         *Reference `bson:"details,omitempty" json:"details,omitempty"`
}

type Meta

type Meta struct {
	Element     `bson:",inline"`
	VersionId   string        `bson:"versionId,omitempty" json:"versionId,omitempty"`
	LastUpdated *FHIRDateTime `bson:"lastUpdated,omitempty" json:"lastUpdated,omitempty"`
	Profile     []string      `bson:"profile,omitempty" json:"profile,omitempty"`
	Security    []Coding      `bson:"security,omitempty" json:"security,omitempty"`
	Tag         []Coding      `bson:"tag,omitempty" json:"tag,omitempty"`
}

func GetResourceMeta

func GetResourceMeta(resource interface{}) (meta *Meta, ok bool)

type NamingSystem

type NamingSystem struct {
	DomainResource `bson:",inline"`
	Name           string                          `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                          `bson:"status,omitempty" json:"status,omitempty"`
	Kind           string                          `bson:"kind,omitempty" json:"kind,omitempty"`
	Publisher      string                          `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []NamingSystemContactComponent  `bson:"contact,omitempty" json:"contact,omitempty"`
	Responsible    string                          `bson:"responsible,omitempty" json:"responsible,omitempty"`
	Date           *FHIRDateTime                   `bson:"date,omitempty" json:"date,omitempty"`
	Type           *CodeableConcept                `bson:"type,omitempty" json:"type,omitempty"`
	Description    string                          `bson:"description,omitempty" json:"description,omitempty"`
	UseContext     []CodeableConcept               `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Usage          string                          `bson:"usage,omitempty" json:"usage,omitempty"`
	UniqueId       []NamingSystemUniqueIdComponent `bson:"uniqueId,omitempty" json:"uniqueId,omitempty"`
	ReplacedBy     *Reference                      `bson:"replacedBy,omitempty" json:"replacedBy,omitempty"`
}

func (*NamingSystem) GetBSON

func (x *NamingSystem) GetBSON() (interface{}, error)

func (*NamingSystem) MarshalJSON

func (resource *NamingSystem) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*NamingSystem) UnmarshalJSON

func (x *NamingSystem) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type NamingSystemContactComponent

type NamingSystemContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type NamingSystemPlus

type NamingSystemPlus struct {
	NamingSystem                     `bson:",inline"`
	NamingSystemPlusRelatedResources `bson:",inline"`
}

type NamingSystemPlusRelatedResources

type NamingSystemPlusRelatedResources struct {
	IncludedNamingSystemResourcesReferencedByReplacedby         *[]NamingSystem          `bson:"_includedNamingSystemResourcesReferencedByReplacedby,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedNamingSystemResourcesReferencingReplacedby       *[]NamingSystem          `bson:"_revIncludedNamingSystemResourcesReferencingReplacedby,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*NamingSystemPlusRelatedResources) GetIncludedAndRevIncludedResources

func (n *NamingSystemPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*NamingSystemPlusRelatedResources) GetIncludedNamingSystemResourceReferencedByReplacedby

func (n *NamingSystemPlusRelatedResources) GetIncludedNamingSystemResourceReferencedByReplacedby() (namingSystem *NamingSystem, err error)

func (*NamingSystemPlusRelatedResources) GetIncludedResources

func (n *NamingSystemPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*NamingSystemPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (n *NamingSystemPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (n *NamingSystemPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (n *NamingSystemPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (n *NamingSystemPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (n *NamingSystemPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (n *NamingSystemPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (n *NamingSystemPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (n *NamingSystemPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (n *NamingSystemPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (n *NamingSystemPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (n *NamingSystemPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedNamingSystemResourcesReferencingReplacedby

func (n *NamingSystemPlusRelatedResources) GetRevIncludedNamingSystemResourcesReferencingReplacedby() (namingSystems []NamingSystem, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (n *NamingSystemPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (n *NamingSystemPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (n *NamingSystemPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (n *NamingSystemPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (n *NamingSystemPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*NamingSystemPlusRelatedResources) GetRevIncludedResources

func (n *NamingSystemPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type NamingSystemUniqueIdComponent

type NamingSystemUniqueIdComponent struct {
	BackboneElement `bson:",inline"`
	Type            string  `bson:"type,omitempty" json:"type,omitempty"`
	Value           string  `bson:"value,omitempty" json:"value,omitempty"`
	Preferred       *bool   `bson:"preferred,omitempty" json:"preferred,omitempty"`
	Period          *Period `bson:"period,omitempty" json:"period,omitempty"`
}

type Narrative

type Narrative struct {
	Status string `bson:"status,omitempty" json:"status,omitempty"`
	Div    string `bson:"div,omitempty" json:"div,omitempty"`
}

type NutritionOrder

type NutritionOrder struct {
	DomainResource         `bson:",inline"`
	Patient                *Reference                             `bson:"patient,omitempty" json:"patient,omitempty"`
	Orderer                *Reference                             `bson:"orderer,omitempty" json:"orderer,omitempty"`
	Identifier             []Identifier                           `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Encounter              *Reference                             `bson:"encounter,omitempty" json:"encounter,omitempty"`
	DateTime               *FHIRDateTime                          `bson:"dateTime,omitempty" json:"dateTime,omitempty"`
	Status                 string                                 `bson:"status,omitempty" json:"status,omitempty"`
	AllergyIntolerance     []Reference                            `bson:"allergyIntolerance,omitempty" json:"allergyIntolerance,omitempty"`
	FoodPreferenceModifier []CodeableConcept                      `bson:"foodPreferenceModifier,omitempty" json:"foodPreferenceModifier,omitempty"`
	ExcludeFoodModifier    []CodeableConcept                      `bson:"excludeFoodModifier,omitempty" json:"excludeFoodModifier,omitempty"`
	OralDiet               *NutritionOrderOralDietComponent       `bson:"oralDiet,omitempty" json:"oralDiet,omitempty"`
	Supplement             []NutritionOrderSupplementComponent    `bson:"supplement,omitempty" json:"supplement,omitempty"`
	EnteralFormula         *NutritionOrderEnteralFormulaComponent `bson:"enteralFormula,omitempty" json:"enteralFormula,omitempty"`
}

func (*NutritionOrder) GetBSON

func (x *NutritionOrder) GetBSON() (interface{}, error)

func (*NutritionOrder) MarshalJSON

func (resource *NutritionOrder) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*NutritionOrder) UnmarshalJSON

func (x *NutritionOrder) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type NutritionOrderEnteralFormulaAdministrationComponent

type NutritionOrderEnteralFormulaAdministrationComponent struct {
	BackboneElement    `bson:",inline"`
	Schedule           *Timing   `bson:"schedule,omitempty" json:"schedule,omitempty"`
	Quantity           *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"`
	RateSimpleQuantity *Quantity `bson:"rateSimpleQuantity,omitempty" json:"rateSimpleQuantity,omitempty"`
	RateRatio          *Ratio    `bson:"rateRatio,omitempty" json:"rateRatio,omitempty"`
}

type NutritionOrderEnteralFormulaComponent

type NutritionOrderEnteralFormulaComponent struct {
	BackboneElement           `bson:",inline"`
	BaseFormulaType           *CodeableConcept                                      `bson:"baseFormulaType,omitempty" json:"baseFormulaType,omitempty"`
	BaseFormulaProductName    string                                                `bson:"baseFormulaProductName,omitempty" json:"baseFormulaProductName,omitempty"`
	AdditiveType              *CodeableConcept                                      `bson:"additiveType,omitempty" json:"additiveType,omitempty"`
	AdditiveProductName       string                                                `bson:"additiveProductName,omitempty" json:"additiveProductName,omitempty"`
	CaloricDensity            *Quantity                                             `bson:"caloricDensity,omitempty" json:"caloricDensity,omitempty"`
	RouteofAdministration     *CodeableConcept                                      `bson:"routeofAdministration,omitempty" json:"routeofAdministration,omitempty"`
	Administration            []NutritionOrderEnteralFormulaAdministrationComponent `bson:"administration,omitempty" json:"administration,omitempty"`
	MaxVolumeToDeliver        *Quantity                                             `bson:"maxVolumeToDeliver,omitempty" json:"maxVolumeToDeliver,omitempty"`
	AdministrationInstruction string                                                `bson:"administrationInstruction,omitempty" json:"administrationInstruction,omitempty"`
}

type NutritionOrderOralDietComponent

type NutritionOrderOralDietComponent struct {
	BackboneElement      `bson:",inline"`
	Type                 []CodeableConcept                         `bson:"type,omitempty" json:"type,omitempty"`
	Schedule             []Timing                                  `bson:"schedule,omitempty" json:"schedule,omitempty"`
	Nutrient             []NutritionOrderOralDietNutrientComponent `bson:"nutrient,omitempty" json:"nutrient,omitempty"`
	Texture              []NutritionOrderOralDietTextureComponent  `bson:"texture,omitempty" json:"texture,omitempty"`
	FluidConsistencyType []CodeableConcept                         `bson:"fluidConsistencyType,omitempty" json:"fluidConsistencyType,omitempty"`
	Instruction          string                                    `bson:"instruction,omitempty" json:"instruction,omitempty"`
}

type NutritionOrderOralDietNutrientComponent

type NutritionOrderOralDietNutrientComponent struct {
	BackboneElement `bson:",inline"`
	Modifier        *CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"`
	Amount          *Quantity        `bson:"amount,omitempty" json:"amount,omitempty"`
}

type NutritionOrderOralDietTextureComponent

type NutritionOrderOralDietTextureComponent struct {
	BackboneElement `bson:",inline"`
	Modifier        *CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"`
	FoodType        *CodeableConcept `bson:"foodType,omitempty" json:"foodType,omitempty"`
}

type NutritionOrderPlus

type NutritionOrderPlus struct {
	NutritionOrder                     `bson:",inline"`
	NutritionOrderPlusRelatedResources `bson:",inline"`
}

type NutritionOrderPlusRelatedResources

type NutritionOrderPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByProvider           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByProvider,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*NutritionOrderPlusRelatedResources) GetIncludedAndRevIncludedResources

func (n *NutritionOrderPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*NutritionOrderPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (n *NutritionOrderPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*NutritionOrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (n *NutritionOrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*NutritionOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByProvider

func (n *NutritionOrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByProvider() (practitioner *Practitioner, err error)

func (*NutritionOrderPlusRelatedResources) GetIncludedResources

func (n *NutritionOrderPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*NutritionOrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*NutritionOrderPlusRelatedResources) GetRevIncludedResources

func (n *NutritionOrderPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type NutritionOrderSupplementComponent

type NutritionOrderSupplementComponent struct {
	BackboneElement `bson:",inline"`
	Type            *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	ProductName     string           `bson:"productName,omitempty" json:"productName,omitempty"`
	Schedule        []Timing         `bson:"schedule,omitempty" json:"schedule,omitempty"`
	Quantity        *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	Instruction     string           `bson:"instruction,omitempty" json:"instruction,omitempty"`
}

type Observation

type Observation struct {
	DomainResource       `bson:",inline"`
	Identifier           []Identifier                         `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status               string                               `bson:"status,omitempty" json:"status,omitempty"`
	Category             *CodeableConcept                     `bson:"category,omitempty" json:"category,omitempty"`
	Code                 *CodeableConcept                     `bson:"code,omitempty" json:"code,omitempty"`
	Subject              *Reference                           `bson:"subject,omitempty" json:"subject,omitempty"`
	Encounter            *Reference                           `bson:"encounter,omitempty" json:"encounter,omitempty"`
	EffectiveDateTime    *FHIRDateTime                        `bson:"effectiveDateTime,omitempty" json:"effectiveDateTime,omitempty"`
	EffectivePeriod      *Period                              `bson:"effectivePeriod,omitempty" json:"effectivePeriod,omitempty"`
	Issued               *FHIRDateTime                        `bson:"issued,omitempty" json:"issued,omitempty"`
	Performer            []Reference                          `bson:"performer,omitempty" json:"performer,omitempty"`
	ValueQuantity        *Quantity                            `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"`
	ValueCodeableConcept *CodeableConcept                     `bson:"valueCodeableConcept,omitempty" json:"valueCodeableConcept,omitempty"`
	ValueString          string                               `bson:"valueString,omitempty" json:"valueString,omitempty"`
	ValueRange           *Range                               `bson:"valueRange,omitempty" json:"valueRange,omitempty"`
	ValueRatio           *Ratio                               `bson:"valueRatio,omitempty" json:"valueRatio,omitempty"`
	ValueSampledData     *SampledData                         `bson:"valueSampledData,omitempty" json:"valueSampledData,omitempty"`
	ValueAttachment      *Attachment                          `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"`
	ValueTime            *FHIRDateTime                        `bson:"valueTime,omitempty" json:"valueTime,omitempty"`
	ValueDateTime        *FHIRDateTime                        `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"`
	ValuePeriod          *Period                              `bson:"valuePeriod,omitempty" json:"valuePeriod,omitempty"`
	DataAbsentReason     *CodeableConcept                     `bson:"dataAbsentReason,omitempty" json:"dataAbsentReason,omitempty"`
	Interpretation       *CodeableConcept                     `bson:"interpretation,omitempty" json:"interpretation,omitempty"`
	Comments             string                               `bson:"comments,omitempty" json:"comments,omitempty"`
	BodySite             *CodeableConcept                     `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	Method               *CodeableConcept                     `bson:"method,omitempty" json:"method,omitempty"`
	Specimen             *Reference                           `bson:"specimen,omitempty" json:"specimen,omitempty"`
	Device               *Reference                           `bson:"device,omitempty" json:"device,omitempty"`
	ReferenceRange       []ObservationReferenceRangeComponent `bson:"referenceRange,omitempty" json:"referenceRange,omitempty"`
	Related              []ObservationRelatedComponent        `bson:"related,omitempty" json:"related,omitempty"`
	Component            []ObservationComponentComponent      `bson:"component,omitempty" json:"component,omitempty"`
}

func (*Observation) GetBSON

func (x *Observation) GetBSON() (interface{}, error)

func (*Observation) MarshalJSON

func (resource *Observation) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Observation) UnmarshalJSON

func (x *Observation) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ObservationComponentComponent

type ObservationComponentComponent struct {
	BackboneElement      `bson:",inline"`
	Code                 *CodeableConcept                     `bson:"code,omitempty" json:"code,omitempty"`
	ValueQuantity        *Quantity                            `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"`
	ValueCodeableConcept *CodeableConcept                     `bson:"valueCodeableConcept,omitempty" json:"valueCodeableConcept,omitempty"`
	ValueString          string                               `bson:"valueString,omitempty" json:"valueString,omitempty"`
	ValueRange           *Range                               `bson:"valueRange,omitempty" json:"valueRange,omitempty"`
	ValueRatio           *Ratio                               `bson:"valueRatio,omitempty" json:"valueRatio,omitempty"`
	ValueSampledData     *SampledData                         `bson:"valueSampledData,omitempty" json:"valueSampledData,omitempty"`
	ValueAttachment      *Attachment                          `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"`
	ValueTime            *FHIRDateTime                        `bson:"valueTime,omitempty" json:"valueTime,omitempty"`
	ValueDateTime        *FHIRDateTime                        `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"`
	ValuePeriod          *Period                              `bson:"valuePeriod,omitempty" json:"valuePeriod,omitempty"`
	DataAbsentReason     *CodeableConcept                     `bson:"dataAbsentReason,omitempty" json:"dataAbsentReason,omitempty"`
	ReferenceRange       []ObservationReferenceRangeComponent `bson:"referenceRange,omitempty" json:"referenceRange,omitempty"`
}

type ObservationPlus

type ObservationPlus struct {
	Observation                     `bson:",inline"`
	ObservationPlusRelatedResources `bson:",inline"`
}

type ObservationPlusRelatedResources

type ObservationPlusRelatedResources struct {
	IncludedGroupResourcesReferencedBySubject                            *[]Group                      `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                           *[]Device                     `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                          *[]Patient                    `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedLocationResourcesReferencedBySubject                         *[]Location                   `bson:"_includedLocationResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                          *[]Patient                    `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedSpecimenResourcesReferencedBySpecimen                        *[]Specimen                   `bson:"_includedSpecimenResourcesReferencedBySpecimen,omitempty"`
	IncludedPractitionerResourcesReferencedByPerformer                   *[]Practitioner               `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedOrganizationResourcesReferencedByPerformer                   *[]Organization               `bson:"_includedOrganizationResourcesReferencedByPerformer,omitempty"`
	IncludedPatientResourcesReferencedByPerformer                        *[]Patient                    `bson:"_includedPatientResourcesReferencedByPerformer,omitempty"`
	IncludedRelatedPersonResourcesReferencedByPerformer                  *[]RelatedPerson              `bson:"_includedRelatedPersonResourcesReferencedByPerformer,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter                      *[]Encounter                  `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedObservationResourcesReferencedByRelatedtarget                *[]Observation                `bson:"_includedObservationResourcesReferencedByRelatedtarget,omitempty"`
	IncludedQuestionnaireResponseResourcesReferencedByRelatedtarget      *[]QuestionnaireResponse      `bson:"_includedQuestionnaireResponseResourcesReferencedByRelatedtarget,omitempty"`
	IncludedDeviceResourcesReferencedByDevice                            *[]Device                     `bson:"_includedDeviceResourcesReferencedByDevice,omitempty"`
	IncludedDeviceMetricResourcesReferencedByDevice                      *[]DeviceMetric               `bson:"_includedDeviceMetricResourcesReferencedByDevice,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                      *[]Provenance                 `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref            *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref            *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                              *[]List                       `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref           *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                           *[]Order                      `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedImmunizationResourcesReferencingReaction                  *[]Immunization               `bson:"_revIncludedImmunizationResourcesReferencingReaction,omitempty"`
	RevIncludedObservationResourcesReferencingRelatedtarget              *[]Observation                `bson:"_revIncludedObservationResourcesReferencingRelatedtarget,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                          *[]Basic                      `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingResult                *[]DiagnosticReport           `bson:"_revIncludedDiagnosticReportResourcesReferencingResult,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                   *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                    *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                      *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated               *[]DetectedIssue              `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment              *[]OrderResponse              `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject          *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest                *[]ProcessResponse            `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger             *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingInvestigation       *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingInvestigation,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                     *[]MessageHeader              `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedImmunizationRecommendationResourcesReferencingInformation *[]ImmunizationRecommendation `bson:"_revIncludedImmunizationRecommendationResourcesReferencingInformation,omitempty"`
}

func (*ObservationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (o *ObservationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ObservationPlusRelatedResources) GetIncludedDeviceMetricResourceReferencedByDevice

func (o *ObservationPlusRelatedResources) GetIncludedDeviceMetricResourceReferencedByDevice() (deviceMetric *DeviceMetric, err error)

func (*ObservationPlusRelatedResources) GetIncludedDeviceResourceReferencedByDevice

func (o *ObservationPlusRelatedResources) GetIncludedDeviceResourceReferencedByDevice() (device *Device, err error)

func (*ObservationPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (o *ObservationPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*ObservationPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (o *ObservationPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*ObservationPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (o *ObservationPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*ObservationPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject

func (o *ObservationPlusRelatedResources) GetIncludedLocationResourceReferencedBySubject() (location *Location, err error)

func (*ObservationPlusRelatedResources) GetIncludedObservationResourceReferencedByRelatedtarget

func (o *ObservationPlusRelatedResources) GetIncludedObservationResourceReferencedByRelatedtarget() (observation *Observation, err error)

func (*ObservationPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByPerformer

func (o *ObservationPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByPerformer() (organizations []Organization, err error)

func (*ObservationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (o *ObservationPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ObservationPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (o *ObservationPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*ObservationPlusRelatedResources) GetIncludedPatientResourcesReferencedByPerformer

func (o *ObservationPlusRelatedResources) GetIncludedPatientResourcesReferencedByPerformer() (patients []Patient, err error)

func (*ObservationPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByPerformer

func (o *ObservationPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByPerformer() (practitioners []Practitioner, err error)

func (*ObservationPlusRelatedResources) GetIncludedQuestionnaireResponseResourceReferencedByRelatedtarget

func (o *ObservationPlusRelatedResources) GetIncludedQuestionnaireResponseResourceReferencedByRelatedtarget() (questionnaireResponse *QuestionnaireResponse, err error)

func (*ObservationPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByPerformer

func (o *ObservationPlusRelatedResources) GetIncludedRelatedPersonResourcesReferencedByPerformer() (relatedPeople []RelatedPerson, err error)

func (*ObservationPlusRelatedResources) GetIncludedResources

func (o *ObservationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ObservationPlusRelatedResources) GetIncludedSpecimenResourceReferencedBySpecimen

func (o *ObservationPlusRelatedResources) GetIncludedSpecimenResourceReferencedBySpecimen() (specimen *Specimen, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (o *ObservationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (o *ObservationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation

func (o *ObservationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation() (clinicalImpressions []ClinicalImpression, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (o *ObservationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (o *ObservationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (o *ObservationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (o *ObservationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingResult

func (o *ObservationPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingResult() (diagnosticReports []DiagnosticReport, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (o *ObservationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (o *ObservationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (o *ObservationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingInformation

func (o *ObservationPlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingInformation() (immunizationRecommendations []ImmunizationRecommendation, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingReaction

func (o *ObservationPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingReaction() (immunizations []Immunization, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (o *ObservationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (o *ObservationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedObservationResourcesReferencingRelatedtarget

func (o *ObservationPlusRelatedResources) GetRevIncludedObservationResourcesReferencingRelatedtarget() (observations []Observation, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (o *ObservationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (o *ObservationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (o *ObservationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (o *ObservationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (o *ObservationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ObservationPlusRelatedResources) GetRevIncludedResources

func (o *ObservationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ObservationReferenceRangeComponent

type ObservationReferenceRangeComponent struct {
	BackboneElement `bson:",inline"`
	Low             *Quantity        `bson:"low,omitempty" json:"low,omitempty"`
	High            *Quantity        `bson:"high,omitempty" json:"high,omitempty"`
	Meaning         *CodeableConcept `bson:"meaning,omitempty" json:"meaning,omitempty"`
	Age             *Range           `bson:"age,omitempty" json:"age,omitempty"`
	Text            string           `bson:"text,omitempty" json:"text,omitempty"`
}

type ObservationRelatedComponent

type ObservationRelatedComponent struct {
	BackboneElement `bson:",inline"`
	Type            string     `bson:"type,omitempty" json:"type,omitempty"`
	Target          *Reference `bson:"target,omitempty" json:"target,omitempty"`
}

type OperationDefinition

type OperationDefinition struct {
	DomainResource `bson:",inline"`
	Url            string                                  `bson:"url,omitempty" json:"url,omitempty"`
	Version        string                                  `bson:"version,omitempty" json:"version,omitempty"`
	Name           string                                  `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                                  `bson:"status,omitempty" json:"status,omitempty"`
	Kind           string                                  `bson:"kind,omitempty" json:"kind,omitempty"`
	Experimental   *bool                                   `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                                  `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []OperationDefinitionContactComponent   `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                           `bson:"date,omitempty" json:"date,omitempty"`
	Description    string                                  `bson:"description,omitempty" json:"description,omitempty"`
	Requirements   string                                  `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Idempotent     *bool                                   `bson:"idempotent,omitempty" json:"idempotent,omitempty"`
	Code           string                                  `bson:"code,omitempty" json:"code,omitempty"`
	Notes          string                                  `bson:"notes,omitempty" json:"notes,omitempty"`
	Base           *Reference                              `bson:"base,omitempty" json:"base,omitempty"`
	System         *bool                                   `bson:"system,omitempty" json:"system,omitempty"`
	Type           []string                                `bson:"type,omitempty" json:"type,omitempty"`
	Instance       *bool                                   `bson:"instance,omitempty" json:"instance,omitempty"`
	Parameter      []OperationDefinitionParameterComponent `bson:"parameter,omitempty" json:"parameter,omitempty"`
}

func (*OperationDefinition) GetBSON

func (x *OperationDefinition) GetBSON() (interface{}, error)

func (*OperationDefinition) MarshalJSON

func (resource *OperationDefinition) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*OperationDefinition) UnmarshalJSON

func (x *OperationDefinition) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type OperationDefinitionContactComponent

type OperationDefinitionContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type OperationDefinitionParameterBindingComponent

type OperationDefinitionParameterBindingComponent struct {
	BackboneElement   `bson:",inline"`
	Strength          string     `bson:"strength,omitempty" json:"strength,omitempty"`
	ValueSetUri       string     `bson:"valueSetUri,omitempty" json:"valueSetUri,omitempty"`
	ValueSetReference *Reference `bson:"valueSetReference,omitempty" json:"valueSetReference,omitempty"`
}

type OperationDefinitionParameterComponent

type OperationDefinitionParameterComponent struct {
	BackboneElement `bson:",inline"`
	Name            string                                        `bson:"name,omitempty" json:"name,omitempty"`
	Use             string                                        `bson:"use,omitempty" json:"use,omitempty"`
	Min             *int32                                        `bson:"min,omitempty" json:"min,omitempty"`
	Max             string                                        `bson:"max,omitempty" json:"max,omitempty"`
	Documentation   string                                        `bson:"documentation,omitempty" json:"documentation,omitempty"`
	Type            string                                        `bson:"type,omitempty" json:"type,omitempty"`
	Profile         *Reference                                    `bson:"profile,omitempty" json:"profile,omitempty"`
	Binding         *OperationDefinitionParameterBindingComponent `bson:"binding,omitempty" json:"binding,omitempty"`
	Part            []OperationDefinitionParameterComponent       `bson:"part,omitempty" json:"part,omitempty"`
}

type OperationDefinitionPlus

type OperationDefinitionPlus struct {
	OperationDefinition                     `bson:",inline"`
	OperationDefinitionPlusRelatedResources `bson:",inline"`
}

type OperationDefinitionPlusRelatedResources

type OperationDefinitionPlusRelatedResources struct {
	IncludedStructureDefinitionResourcesReferencedByProfile     *[]StructureDefinition   `bson:"_includedStructureDefinitionResourcesReferencedByProfile,omitempty"`
	IncludedOperationDefinitionResourcesReferencedByBase        *[]OperationDefinition   `bson:"_includedOperationDefinitionResourcesReferencedByBase,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedOperationDefinitionResourcesReferencingBase      *[]OperationDefinition   `bson:"_revIncludedOperationDefinitionResourcesReferencingBase,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*OperationDefinitionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (o *OperationDefinitionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*OperationDefinitionPlusRelatedResources) GetIncludedOperationDefinitionResourceReferencedByBase

func (o *OperationDefinitionPlusRelatedResources) GetIncludedOperationDefinitionResourceReferencedByBase() (operationDefinition *OperationDefinition, err error)

func (*OperationDefinitionPlusRelatedResources) GetIncludedResources

func (o *OperationDefinitionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*OperationDefinitionPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedByProfile

func (o *OperationDefinitionPlusRelatedResources) GetIncludedStructureDefinitionResourceReferencedByProfile() (structureDefinition *StructureDefinition, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedOperationDefinitionResourcesReferencingBase

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedOperationDefinitionResourcesReferencingBase() (operationDefinitions []OperationDefinition, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*OperationDefinitionPlusRelatedResources) GetRevIncludedResources

func (o *OperationDefinitionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type OperationOutcome

type OperationOutcome struct {
	DomainResource `bson:",inline"`
	Issue          []OperationOutcomeIssueComponent `bson:"issue,omitempty" json:"issue,omitempty"`
}

func NewOperationOutcome

func NewOperationOutcome(severity, code, diagnostics string) *OperationOutcome

NewOperationOutcome creates a pointer to an OperationOutcome and sets the severity, code and diagnostics for the first issue.

func (*OperationOutcome) Error

func (o *OperationOutcome) Error() string

func (*OperationOutcome) GetBSON

func (x *OperationOutcome) GetBSON() (interface{}, error)

func (*OperationOutcome) MarshalJSON

func (resource *OperationOutcome) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*OperationOutcome) UnmarshalJSON

func (x *OperationOutcome) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type OperationOutcomeIssueComponent

type OperationOutcomeIssueComponent struct {
	BackboneElement `bson:",inline"`
	Severity        string           `bson:"severity,omitempty" json:"severity,omitempty"`
	Code            string           `bson:"code,omitempty" json:"code,omitempty"`
	Details         *CodeableConcept `bson:"details,omitempty" json:"details,omitempty"`
	Diagnostics     string           `bson:"diagnostics,omitempty" json:"diagnostics,omitempty"`
	Location        []string         `bson:"location,omitempty" json:"location,omitempty"`
}

type OperationOutcomePlus

type OperationOutcomePlus struct {
	OperationOutcome                     `bson:",inline"`
	OperationOutcomePlusRelatedResources `bson:",inline"`
}

type OperationOutcomePlusRelatedResources

type OperationOutcomePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*OperationOutcomePlusRelatedResources) GetIncludedAndRevIncludedResources

func (o *OperationOutcomePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*OperationOutcomePlusRelatedResources) GetIncludedResources

func (o *OperationOutcomePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*OperationOutcomePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*OperationOutcomePlusRelatedResources) GetRevIncludedResources

func (o *OperationOutcomePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Order

type Order struct {
	DomainResource        `bson:",inline"`
	Identifier            []Identifier        `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Date                  *FHIRDateTime       `bson:"date,omitempty" json:"date,omitempty"`
	Subject               *Reference          `bson:"subject,omitempty" json:"subject,omitempty"`
	Source                *Reference          `bson:"source,omitempty" json:"source,omitempty"`
	Target                *Reference          `bson:"target,omitempty" json:"target,omitempty"`
	ReasonCodeableConcept *CodeableConcept    `bson:"reasonCodeableConcept,omitempty" json:"reasonCodeableConcept,omitempty"`
	ReasonReference       *Reference          `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	When                  *OrderWhenComponent `bson:"when,omitempty" json:"when,omitempty"`
	Detail                []Reference         `bson:"detail,omitempty" json:"detail,omitempty"`
}

func (*Order) GetBSON

func (x *Order) GetBSON() (interface{}, error)

func (*Order) MarshalJSON

func (resource *Order) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Order) UnmarshalJSON

func (x *Order) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type OrderPlus

type OrderPlus struct {
	Order                     `bson:",inline"`
	OrderPlusRelatedResources `bson:",inline"`
}

type OrderPlusRelatedResources

type OrderPlusRelatedResources struct {
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedSubstanceResourcesReferencedBySubject               *[]Substance             `bson:"_includedSubstanceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedBySource             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySource,omitempty"`
	IncludedOrganizationResourcesReferencedBySource             *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySource,omitempty"`
	IncludedPractitionerResourcesReferencedByTarget             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByTarget,omitempty"`
	IncludedOrganizationResourcesReferencedByTarget             *[]Organization          `bson:"_includedOrganizationResourcesReferencedByTarget,omitempty"`
	IncludedDeviceResourcesReferencedByTarget                   *[]Device                `bson:"_includedDeviceResourcesReferencedByTarget,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingRequest         *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingRequest,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*OrderPlusRelatedResources) GetIncludedAndRevIncludedResources

func (o *OrderPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*OrderPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (o *OrderPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*OrderPlusRelatedResources) GetIncludedDeviceResourceReferencedByTarget

func (o *OrderPlusRelatedResources) GetIncludedDeviceResourceReferencedByTarget() (device *Device, err error)

func (*OrderPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (o *OrderPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*OrderPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySource

func (o *OrderPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySource() (organization *Organization, err error)

func (*OrderPlusRelatedResources) GetIncludedOrganizationResourceReferencedByTarget

func (o *OrderPlusRelatedResources) GetIncludedOrganizationResourceReferencedByTarget() (organization *Organization, err error)

func (*OrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (o *OrderPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*OrderPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (o *OrderPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*OrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource

func (o *OrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource() (practitioner *Practitioner, err error)

func (*OrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByTarget

func (o *OrderPlusRelatedResources) GetIncludedPractitionerResourceReferencedByTarget() (practitioner *Practitioner, err error)

func (*OrderPlusRelatedResources) GetIncludedResources

func (o *OrderPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*OrderPlusRelatedResources) GetIncludedSubstanceResourceReferencedBySubject

func (o *OrderPlusRelatedResources) GetIncludedSubstanceResourceReferencedBySubject() (substance *Substance, err error)

func (*OrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (o *OrderPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*OrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (o *OrderPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*OrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (o *OrderPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*OrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (o *OrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*OrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (o *OrderPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*OrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (o *OrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*OrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (o *OrderPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*OrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (o *OrderPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*OrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (o *OrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*OrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (o *OrderPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*OrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (o *OrderPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*OrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (o *OrderPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*OrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (o *OrderPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*OrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (o *OrderPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*OrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (o *OrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*OrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingRequest

func (o *OrderPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingRequest() (orderResponses []OrderResponse, err error)

func (*OrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (o *OrderPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*OrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (o *OrderPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*OrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (o *OrderPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*OrderPlusRelatedResources) GetRevIncludedResources

func (o *OrderPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type OrderResponse

type OrderResponse struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request        *Reference    `bson:"request,omitempty" json:"request,omitempty"`
	Date           *FHIRDateTime `bson:"date,omitempty" json:"date,omitempty"`
	Who            *Reference    `bson:"who,omitempty" json:"who,omitempty"`
	OrderStatus    string        `bson:"orderStatus,omitempty" json:"orderStatus,omitempty"`
	Description    string        `bson:"description,omitempty" json:"description,omitempty"`
	Fulfillment    []Reference   `bson:"fulfillment,omitempty" json:"fulfillment,omitempty"`
}

func (*OrderResponse) GetBSON

func (x *OrderResponse) GetBSON() (interface{}, error)

func (*OrderResponse) MarshalJSON

func (resource *OrderResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*OrderResponse) UnmarshalJSON

func (x *OrderResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type OrderResponsePlus

type OrderResponsePlus struct {
	OrderResponse                     `bson:",inline"`
	OrderResponsePlusRelatedResources `bson:",inline"`
}

type OrderResponsePlusRelatedResources

type OrderResponsePlusRelatedResources struct {
	IncludedOrderResourcesReferencedByRequest                   *[]Order                 `bson:"_includedOrderResourcesReferencedByRequest,omitempty"`
	IncludedPractitionerResourcesReferencedByWho                *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByWho,omitempty"`
	IncludedOrganizationResourcesReferencedByWho                *[]Organization          `bson:"_includedOrganizationResourcesReferencedByWho,omitempty"`
	IncludedDeviceResourcesReferencedByWho                      *[]Device                `bson:"_includedDeviceResourcesReferencedByWho,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*OrderResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (o *OrderResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*OrderResponsePlusRelatedResources) GetIncludedDeviceResourceReferencedByWho

func (o *OrderResponsePlusRelatedResources) GetIncludedDeviceResourceReferencedByWho() (device *Device, err error)

func (*OrderResponsePlusRelatedResources) GetIncludedOrderResourceReferencedByRequest

func (o *OrderResponsePlusRelatedResources) GetIncludedOrderResourceReferencedByRequest() (order *Order, err error)

func (*OrderResponsePlusRelatedResources) GetIncludedOrganizationResourceReferencedByWho

func (o *OrderResponsePlusRelatedResources) GetIncludedOrganizationResourceReferencedByWho() (organization *Organization, err error)

func (*OrderResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByWho

func (o *OrderResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByWho() (practitioner *Practitioner, err error)

func (*OrderResponsePlusRelatedResources) GetIncludedResources

func (o *OrderResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*OrderResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (o *OrderResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (o *OrderResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (o *OrderResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (o *OrderResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (o *OrderResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (o *OrderResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (o *OrderResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (o *OrderResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (o *OrderResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (o *OrderResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (o *OrderResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (o *OrderResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (o *OrderResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (o *OrderResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (o *OrderResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (o *OrderResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*OrderResponsePlusRelatedResources) GetRevIncludedResources

func (o *OrderResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type OrderWhenComponent

type OrderWhenComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Schedule        *Timing          `bson:"schedule,omitempty" json:"schedule,omitempty"`
}

type Organization

type Organization struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Active         *bool                          `bson:"active,omitempty" json:"active,omitempty"`
	Type           *CodeableConcept               `bson:"type,omitempty" json:"type,omitempty"`
	Name           string                         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom        []ContactPoint                 `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Address        []Address                      `bson:"address,omitempty" json:"address,omitempty"`
	PartOf         *Reference                     `bson:"partOf,omitempty" json:"partOf,omitempty"`
	Contact        []OrganizationContactComponent `bson:"contact,omitempty" json:"contact,omitempty"`
}

func (*Organization) GetBSON

func (x *Organization) GetBSON() (interface{}, error)

func (*Organization) MarshalJSON

func (resource *Organization) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Organization) UnmarshalJSON

func (x *Organization) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type OrganizationContactComponent

type OrganizationContactComponent struct {
	BackboneElement `bson:",inline"`
	Purpose         *CodeableConcept `bson:"purpose,omitempty" json:"purpose,omitempty"`
	Name            *HumanName       `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint   `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Address         *Address         `bson:"address,omitempty" json:"address,omitempty"`
}

type OrganizationPlus

type OrganizationPlus struct {
	Organization                     `bson:",inline"`
	OrganizationPlusRelatedResources `bson:",inline"`
}

type OrganizationPlusRelatedResources

type OrganizationPlusRelatedResources struct {
	IncludedOrganizationResourcesReferencedByPartof                   *[]Organization           `bson:"_includedOrganizationResourcesReferencedByPartof,omitempty"`
	RevIncludedReferralRequestResourcesReferencingRequester           *[]ReferralRequest        `bson:"_revIncludedReferralRequestResourcesReferencingRequester,omitempty"`
	RevIncludedReferralRequestResourcesReferencingRecipient           *[]ReferralRequest        `bson:"_revIncludedReferralRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedAccountResourcesReferencingOwner                       *[]Account                `bson:"_revIncludedAccountResourcesReferencingOwner,omitempty"`
	RevIncludedAccountResourcesReferencingSubject                     *[]Account                `bson:"_revIncludedAccountResourcesReferencingSubject,omitempty"`
	RevIncludedProvenanceResourcesReferencingAgent                    *[]Provenance             `bson:"_revIncludedProvenanceResourcesReferencingAgent,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                   *[]Provenance             `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref         *[]DocumentManifest       `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingAuthor             *[]DocumentManifest       `bson:"_revIncludedDocumentManifestResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref         *[]DocumentManifest       `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRecipient          *[]DocumentManifest       `bson:"_revIncludedDocumentManifestResourcesReferencingRecipient,omitempty"`
	RevIncludedCarePlanResourcesReferencingPerformer                  *[]CarePlan               `bson:"_revIncludedCarePlanResourcesReferencingPerformer,omitempty"`
	RevIncludedCarePlanResourcesReferencingParticipant                *[]CarePlan               `bson:"_revIncludedCarePlanResourcesReferencingParticipant,omitempty"`
	RevIncludedGoalResourcesReferencingSubject                        *[]Goal                   `bson:"_revIncludedGoalResourcesReferencingSubject,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingOrganization          *[]EpisodeOfCare          `bson:"_revIncludedEpisodeOfCareResourcesReferencingOrganization,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingTeammember            *[]EpisodeOfCare          `bson:"_revIncludedEpisodeOfCareResourcesReferencingTeammember,omitempty"`
	RevIncludedMedicationResourcesReferencingManufacturer             *[]Medication             `bson:"_revIncludedMedicationResourcesReferencingManufacturer,omitempty"`
	RevIncludedProcedureResourcesReferencingPerformer                 *[]Procedure              `bson:"_revIncludedProcedureResourcesReferencingPerformer,omitempty"`
	RevIncludedListResourcesReferencingItem                           *[]List                   `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthenticator     *[]DocumentReference      `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthenticator,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingCustodian         *[]DocumentReference      `bson:"_revIncludedDocumentReferenceResourcesReferencingCustodian,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthor            *[]DocumentReference      `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref        *[]DocumentReference      `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingSource                        *[]Order                  `bson:"_revIncludedOrderResourcesReferencingSource,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                        *[]Order                  `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedOrderResourcesReferencingTarget                        *[]Order                  `bson:"_revIncludedOrderResourcesReferencingTarget,omitempty"`
	RevIncludedImmunizationResourcesReferencingManufacturer           *[]Immunization           `bson:"_revIncludedImmunizationResourcesReferencingManufacturer,omitempty"`
	RevIncludedDeviceResourcesReferencingOrganization                 *[]Device                 `bson:"_revIncludedDeviceResourcesReferencingOrganization,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingPerformer          *[]ProcedureRequest       `bson:"_revIncludedProcedureRequestResourcesReferencingPerformer,omitempty"`
	RevIncludedFlagResourcesReferencingSubject                        *[]Flag                   `bson:"_revIncludedFlagResourcesReferencingSubject,omitempty"`
	RevIncludedFlagResourcesReferencingAuthor                         *[]Flag                   `bson:"_revIncludedFlagResourcesReferencingAuthor,omitempty"`
	RevIncludedSupplyRequestResourcesReferencingSupplier              *[]SupplyRequest          `bson:"_revIncludedSupplyRequestResourcesReferencingSupplier,omitempty"`
	RevIncludedSupplyRequestResourcesReferencingSource                *[]SupplyRequest          `bson:"_revIncludedSupplyRequestResourcesReferencingSource,omitempty"`
	RevIncludedPractitionerResourcesReferencingOrganization           *[]Practitioner           `bson:"_revIncludedPractitionerResourcesReferencingOrganization,omitempty"`
	RevIncludedObservationResourcesReferencingPerformer               *[]Observation            `bson:"_revIncludedObservationResourcesReferencingPerformer,omitempty"`
	RevIncludedPersonResourcesReferencingOrganization                 *[]Person                 `bson:"_revIncludedPersonResourcesReferencingOrganization,omitempty"`
	RevIncludedContractResourcesReferencingActor                      *[]Contract               `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedContractResourcesReferencingSigner                     *[]Contract               `bson:"_revIncludedContractResourcesReferencingSigner,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingSender         *[]CommunicationRequest   `bson:"_revIncludedCommunicationRequestResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRecipient      *[]CommunicationRequest   `bson:"_revIncludedCommunicationRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                       *[]Basic                  `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedOrganizationResourcesReferencingPartof                 *[]Organization           `bson:"_revIncludedOrganizationResourcesReferencingPartof,omitempty"`
	RevIncludedProcessRequestResourcesReferencingOrganization         *[]ProcessRequest         `bson:"_revIncludedProcessRequestResourcesReferencingOrganization,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingPerformer          *[]DiagnosticReport       `bson:"_revIncludedDiagnosticReportResourcesReferencingPerformer,omitempty"`
	RevIncludedImagingObjectSelectionResourcesReferencingAuthor       *[]ImagingObjectSelection `bson:"_revIncludedImagingObjectSelectionResourcesReferencingAuthor,omitempty"`
	RevIncludedHealthcareServiceResourcesReferencingOrganization      *[]HealthcareService      `bson:"_revIncludedHealthcareServiceResourcesReferencingOrganization,omitempty"`
	RevIncludedAuditEventResourcesReferencingParticipant              *[]AuditEvent             `bson:"_revIncludedAuditEventResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                *[]AuditEvent             `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCommunicationResourcesReferencingSender                *[]Communication          `bson:"_revIncludedCommunicationResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationResourcesReferencingRecipient             *[]Communication          `bson:"_revIncludedCommunicationResourcesReferencingRecipient,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                 *[]Composition            `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingAttester                *[]Composition            `bson:"_revIncludedCompositionResourcesReferencingAttester,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                   *[]Composition            `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated            *[]DetectedIssue          `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedPatientResourcesReferencingCareprovider                *[]Patient                `bson:"_revIncludedPatientResourcesReferencingCareprovider,omitempty"`
	RevIncludedPatientResourcesReferencingOrganization                *[]Patient                `bson:"_revIncludedPatientResourcesReferencingOrganization,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment           *[]OrderResponse          `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedOrderResponseResourcesReferencingWho                   *[]OrderResponse          `bson:"_revIncludedOrderResponseResourcesReferencingWho,omitempty"`
	RevIncludedCoverageResourcesReferencingIssuer                     *[]Coverage               `bson:"_revIncludedCoverageResourcesReferencingIssuer,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject       *[]QuestionnaireResponse  `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest             *[]ProcessResponse        `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedProcessResponseResourcesReferencingOrganization        *[]ProcessResponse        `bson:"_revIncludedProcessResponseResourcesReferencingOrganization,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequestorganization *[]ProcessResponse        `bson:"_revIncludedProcessResponseResourcesReferencingRequestorganization,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger          *[]ClinicalImpression     `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                  *[]MessageHeader          `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingReceiver              *[]MessageHeader          `bson:"_revIncludedMessageHeaderResourcesReferencingReceiver,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingResponsible           *[]MessageHeader          `bson:"_revIncludedMessageHeaderResourcesReferencingResponsible,omitempty"`
	RevIncludedLocationResourcesReferencingOrganization               *[]Location               `bson:"_revIncludedLocationResourcesReferencingOrganization,omitempty"`
}

func (*OrganizationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (o *OrganizationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*OrganizationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByPartof

func (o *OrganizationPlusRelatedResources) GetIncludedOrganizationResourceReferencedByPartof() (organization *Organization, err error)

func (*OrganizationPlusRelatedResources) GetIncludedResources

func (o *OrganizationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*OrganizationPlusRelatedResources) GetRevIncludedAccountResourcesReferencingOwner

func (o *OrganizationPlusRelatedResources) GetRevIncludedAccountResourcesReferencingOwner() (accounts []Account, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject

func (o *OrganizationPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject() (accounts []Account, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant

func (o *OrganizationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant() (auditEvents []AuditEvent, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (o *OrganizationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (o *OrganizationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant

func (o *OrganizationPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant() (carePlans []CarePlan, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer

func (o *OrganizationPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer() (carePlans []CarePlan, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (o *OrganizationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient

func (o *OrganizationPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient() (communicationRequests []CommunicationRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender

func (o *OrganizationPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender() (communicationRequests []CommunicationRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient

func (o *OrganizationPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient() (communications []Communication, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender

func (o *OrganizationPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender() (communications []Communication, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAttester

func (o *OrganizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAttester() (compositions []Composition, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (o *OrganizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (o *OrganizationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (o *OrganizationPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner

func (o *OrganizationPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner() (contracts []Contract, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedCoverageResourcesReferencingIssuer

func (o *OrganizationPlusRelatedResources) GetRevIncludedCoverageResourcesReferencingIssuer() (coverages []Coverage, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (o *OrganizationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDeviceResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedDeviceResourcesReferencingOrganization() (devices []Device, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingPerformer

func (o *OrganizationPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingPerformer() (diagnosticReports []DiagnosticReport, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor() (documentManifests []DocumentManifest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient() (documentManifests []DocumentManifest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthenticator

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthenticator() (documentReferences []DocumentReference, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor() (documentReferences []DocumentReference, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingCustodian

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingCustodian() (documentReferences []DocumentReference, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (o *OrganizationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingOrganization() (episodeOfCares []EpisodeOfCare, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingTeammember

func (o *OrganizationPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingTeammember() (episodeOfCares []EpisodeOfCare, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor

func (o *OrganizationPlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor() (flags []Flag, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject

func (o *OrganizationPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject() (flags []Flag, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedGoalResourcesReferencingSubject

func (o *OrganizationPlusRelatedResources) GetRevIncludedGoalResourcesReferencingSubject() (goals []Goal, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedHealthcareServiceResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedHealthcareServiceResourcesReferencingOrganization() (healthcareServices []HealthcareService, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor

func (o *OrganizationPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor() (imagingObjectSelections []ImagingObjectSelection, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingManufacturer

func (o *OrganizationPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingManufacturer() (immunizations []Immunization, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (o *OrganizationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedLocationResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedLocationResourcesReferencingOrganization() (locations []Location, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedMedicationResourcesReferencingManufacturer

func (o *OrganizationPlusRelatedResources) GetRevIncludedMedicationResourcesReferencingManufacturer() (medications []Medication, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (o *OrganizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingReceiver

func (o *OrganizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingReceiver() (messageHeaders []MessageHeader, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingResponsible

func (o *OrganizationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingResponsible() (messageHeaders []MessageHeader, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer

func (o *OrganizationPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer() (observations []Observation, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (o *OrganizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSource

func (o *OrganizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSource() (orders []Order, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingTarget

func (o *OrganizationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingTarget() (orders []Order, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (o *OrganizationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingWho

func (o *OrganizationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingWho() (orderResponses []OrderResponse, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedOrganizationResourcesReferencingPartof

func (o *OrganizationPlusRelatedResources) GetRevIncludedOrganizationResourcesReferencingPartof() (organizations []Organization, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedPatientResourcesReferencingCareprovider

func (o *OrganizationPlusRelatedResources) GetRevIncludedPatientResourcesReferencingCareprovider() (patients []Patient, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedPatientResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedPatientResourcesReferencingOrganization() (patients []Patient, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedPersonResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedPersonResourcesReferencingOrganization() (people []Person, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedPractitionerResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedPractitionerResourcesReferencingOrganization() (practitioners []Practitioner, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer

func (o *OrganizationPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer() (procedureRequests []ProcedureRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer

func (o *OrganizationPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer() (procedures []Procedure, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProcessRequestResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedProcessRequestResourcesReferencingOrganization() (processRequests []ProcessRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingOrganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingOrganization() (processResponses []ProcessResponse, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (o *OrganizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequestorganization

func (o *OrganizationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequestorganization() (processResponses []ProcessResponse, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent

func (o *OrganizationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent() (provenances []Provenance, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (o *OrganizationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (o *OrganizationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRecipient

func (o *OrganizationPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRecipient() (referralRequests []ReferralRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRequester

func (o *OrganizationPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRequester() (referralRequests []ReferralRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedResources

func (o *OrganizationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*OrganizationPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSource

func (o *OrganizationPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSource() (supplyRequests []SupplyRequest, err error)

func (*OrganizationPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSupplier

func (o *OrganizationPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSupplier() (supplyRequests []SupplyRequest, err error)

type Parameters

type Parameters struct {
	Resource  `bson:",inline"`
	Parameter []ParametersParameterComponent `bson:"parameter,omitempty" json:"parameter,omitempty"`
}

func (*Parameters) GetBSON

func (x *Parameters) GetBSON() (interface{}, error)

func (*Parameters) MarshalJSON

func (resource *Parameters) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Parameters) UnmarshalJSON

func (x *Parameters) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ParametersParameterComponent

type ParametersParameterComponent struct {
	BackboneElement      `bson:",inline"`
	Name                 string                         `bson:"name,omitempty" json:"name,omitempty"`
	ValueAddress         *Address                       `bson:"valueAddress,omitempty" json:"valueAddress,omitempty"`
	ValueAnnotation      *Annotation                    `bson:"valueAnnotation,omitempty" json:"valueAnnotation,omitempty"`
	ValueAttachment      *Attachment                    `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"`
	ValueBase64Binary    string                         `bson:"valueBase64Binary,omitempty" json:"valueBase64Binary,omitempty"`
	ValueBoolean         *bool                          `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"`
	ValueCode            string                         `bson:"valueCode,omitempty" json:"valueCode,omitempty"`
	ValueCodeableConcept *CodeableConcept               `bson:"valueCodeableConcept,omitempty" json:"valueCodeableConcept,omitempty"`
	ValueCoding          *Coding                        `bson:"valueCoding,omitempty" json:"valueCoding,omitempty"`
	ValueContactPoint    *ContactPoint                  `bson:"valueContactPoint,omitempty" json:"valueContactPoint,omitempty"`
	ValueDate            *FHIRDateTime                  `bson:"valueDate,omitempty" json:"valueDate,omitempty"`
	ValueDateTime        *FHIRDateTime                  `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"`
	ValueDecimal         *float64                       `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"`
	ValueHumanName       *HumanName                     `bson:"valueHumanName,omitempty" json:"valueHumanName,omitempty"`
	ValueId              string                         `bson:"valueId,omitempty" json:"valueId,omitempty"`
	ValueIdentifier      *Identifier                    `bson:"valueIdentifier,omitempty" json:"valueIdentifier,omitempty"`
	ValueInstant         *FHIRDateTime                  `bson:"valueInstant,omitempty" json:"valueInstant,omitempty"`
	ValueInteger         *int32                         `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"`
	ValueMarkdown        string                         `bson:"valueMarkdown,omitempty" json:"valueMarkdown,omitempty"`
	ValueMeta            *Meta                          `bson:"valueMeta,omitempty" json:"valueMeta,omitempty"`
	ValueOid             string                         `bson:"valueOid,omitempty" json:"valueOid,omitempty"`
	ValuePeriod          *Period                        `bson:"valuePeriod,omitempty" json:"valuePeriod,omitempty"`
	ValuePositiveInt     *uint32                        `bson:"valuePositiveInt,omitempty" json:"valuePositiveInt,omitempty"`
	ValueQuantity        *Quantity                      `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"`
	ValueRange           *Range                         `bson:"valueRange,omitempty" json:"valueRange,omitempty"`
	ValueRatio           *Ratio                         `bson:"valueRatio,omitempty" json:"valueRatio,omitempty"`
	ValueReference       *Reference                     `bson:"valueReference,omitempty" json:"valueReference,omitempty"`
	ValueSampledData     *SampledData                   `bson:"valueSampledData,omitempty" json:"valueSampledData,omitempty"`
	ValueSignature       *Signature                     `bson:"valueSignature,omitempty" json:"valueSignature,omitempty"`
	ValueString          string                         `bson:"valueString,omitempty" json:"valueString,omitempty"`
	ValueTime            *FHIRDateTime                  `bson:"valueTime,omitempty" json:"valueTime,omitempty"`
	ValueTiming          *Timing                        `bson:"valueTiming,omitempty" json:"valueTiming,omitempty"`
	ValueUnsignedInt     *uint32                        `bson:"valueUnsignedInt,omitempty" json:"valueUnsignedInt,omitempty"`
	ValueUri             string                         `bson:"valueUri,omitempty" json:"valueUri,omitempty"`
	Resource             interface{}                    `bson:"resource,omitempty" json:"resource,omitempty"`
	Part                 []ParametersParameterComponent `bson:"part,omitempty" json:"part,omitempty"`
}

func (*ParametersParameterComponent) UnmarshalJSON

func (x *ParametersParameterComponent) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type Patient

type Patient struct {
	DomainResource       `bson:",inline"`
	Identifier           []Identifier                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Active               *bool                           `bson:"active,omitempty" json:"active,omitempty"`
	Name                 []HumanName                     `bson:"name,omitempty" json:"name,omitempty"`
	Telecom              []ContactPoint                  `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Gender               string                          `bson:"gender,omitempty" json:"gender,omitempty"`
	BirthDate            *FHIRDateTime                   `bson:"birthDate,omitempty" json:"birthDate,omitempty"`
	DeceasedBoolean      *bool                           `bson:"deceasedBoolean,omitempty" json:"deceasedBoolean,omitempty"`
	DeceasedDateTime     *FHIRDateTime                   `bson:"deceasedDateTime,omitempty" json:"deceasedDateTime,omitempty"`
	Address              []Address                       `bson:"address,omitempty" json:"address,omitempty"`
	MaritalStatus        *CodeableConcept                `bson:"maritalStatus,omitempty" json:"maritalStatus,omitempty"`
	MultipleBirthBoolean *bool                           `bson:"multipleBirthBoolean,omitempty" json:"multipleBirthBoolean,omitempty"`
	MultipleBirthInteger *int32                          `bson:"multipleBirthInteger,omitempty" json:"multipleBirthInteger,omitempty"`
	Photo                []Attachment                    `bson:"photo,omitempty" json:"photo,omitempty"`
	Contact              []PatientContactComponent       `bson:"contact,omitempty" json:"contact,omitempty"`
	Animal               *PatientAnimalComponent         `bson:"animal,omitempty" json:"animal,omitempty"`
	Communication        []PatientCommunicationComponent `bson:"communication,omitempty" json:"communication,omitempty"`
	CareProvider         []Reference                     `bson:"careProvider,omitempty" json:"careProvider,omitempty"`
	ManagingOrganization *Reference                      `bson:"managingOrganization,omitempty" json:"managingOrganization,omitempty"`
	Link                 []PatientLinkComponent          `bson:"link,omitempty" json:"link,omitempty"`
}

func (*Patient) GetBSON

func (x *Patient) GetBSON() (interface{}, error)

func (*Patient) MarshalJSON

func (resource *Patient) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Patient) UnmarshalJSON

func (x *Patient) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type PatientAnimalComponent

type PatientAnimalComponent struct {
	BackboneElement `bson:",inline"`
	Species         *CodeableConcept `bson:"species,omitempty" json:"species,omitempty"`
	Breed           *CodeableConcept `bson:"breed,omitempty" json:"breed,omitempty"`
	GenderStatus    *CodeableConcept `bson:"genderStatus,omitempty" json:"genderStatus,omitempty"`
}

type PatientCommunicationComponent

type PatientCommunicationComponent struct {
	BackboneElement `bson:",inline"`
	Language        *CodeableConcept `bson:"language,omitempty" json:"language,omitempty"`
	Preferred       *bool            `bson:"preferred,omitempty" json:"preferred,omitempty"`
}

type PatientContactComponent

type PatientContactComponent struct {
	BackboneElement `bson:",inline"`
	Relationship    []CodeableConcept `bson:"relationship,omitempty" json:"relationship,omitempty"`
	Name            *HumanName        `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint    `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Address         *Address          `bson:"address,omitempty" json:"address,omitempty"`
	Gender          string            `bson:"gender,omitempty" json:"gender,omitempty"`
	Organization    *Reference        `bson:"organization,omitempty" json:"organization,omitempty"`
	Period          *Period           `bson:"period,omitempty" json:"period,omitempty"`
}

type PatientLinkComponent

type PatientLinkComponent struct {
	BackboneElement `bson:",inline"`
	Other           *Reference `bson:"other,omitempty" json:"other,omitempty"`
	Type            string     `bson:"type,omitempty" json:"type,omitempty"`
}

type PatientPlus

type PatientPlus struct {
	Patient                     `bson:",inline"`
	PatientPlusRelatedResources `bson:",inline"`
}

type PatientPlusRelatedResources

type PatientPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByLink                            *[]Patient                    `bson:"_includedPatientResourcesReferencedByLink,omitempty"`
	IncludedPractitionerResourcesReferencedByCareprovider               *[]Practitioner               `bson:"_includedPractitionerResourcesReferencedByCareprovider,omitempty"`
	IncludedOrganizationResourcesReferencedByCareprovider               *[]Organization               `bson:"_includedOrganizationResourcesReferencedByCareprovider,omitempty"`
	IncludedOrganizationResourcesReferencedByOrganization               *[]Organization               `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	RevIncludedAppointmentResourcesReferencingActor                     *[]Appointment                `bson:"_revIncludedAppointmentResourcesReferencingActor,omitempty"`
	RevIncludedAppointmentResourcesReferencingPatient                   *[]Appointment                `bson:"_revIncludedAppointmentResourcesReferencingPatient,omitempty"`
	RevIncludedReferralRequestResourcesReferencingRequester             *[]ReferralRequest            `bson:"_revIncludedReferralRequestResourcesReferencingRequester,omitempty"`
	RevIncludedReferralRequestResourcesReferencingPatient               *[]ReferralRequest            `bson:"_revIncludedReferralRequestResourcesReferencingPatient,omitempty"`
	RevIncludedAccountResourcesReferencingSubject                       *[]Account                    `bson:"_revIncludedAccountResourcesReferencingSubject,omitempty"`
	RevIncludedAccountResourcesReferencingPatient                       *[]Account                    `bson:"_revIncludedAccountResourcesReferencingPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingAgent                      *[]Provenance                 `bson:"_revIncludedProvenanceResourcesReferencingAgent,omitempty"`
	RevIncludedProvenanceResourcesReferencingPatient                    *[]Provenance                 `bson:"_revIncludedProvenanceResourcesReferencingPatient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                     *[]Provenance                 `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref           *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingSubject              *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingAuthor               *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref           *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingPatient              *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingPatient,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRecipient            *[]DocumentManifest           `bson:"_revIncludedDocumentManifestResourcesReferencingRecipient,omitempty"`
	RevIncludedSpecimenResourcesReferencingSubject                      *[]Specimen                   `bson:"_revIncludedSpecimenResourcesReferencingSubject,omitempty"`
	RevIncludedSpecimenResourcesReferencingPatient                      *[]Specimen                   `bson:"_revIncludedSpecimenResourcesReferencingPatient,omitempty"`
	RevIncludedAllergyIntoleranceResourcesReferencingRecorder           *[]AllergyIntolerance         `bson:"_revIncludedAllergyIntoleranceResourcesReferencingRecorder,omitempty"`
	RevIncludedAllergyIntoleranceResourcesReferencingReporter           *[]AllergyIntolerance         `bson:"_revIncludedAllergyIntoleranceResourcesReferencingReporter,omitempty"`
	RevIncludedAllergyIntoleranceResourcesReferencingPatient            *[]AllergyIntolerance         `bson:"_revIncludedAllergyIntoleranceResourcesReferencingPatient,omitempty"`
	RevIncludedCarePlanResourcesReferencingPerformer                    *[]CarePlan                   `bson:"_revIncludedCarePlanResourcesReferencingPerformer,omitempty"`
	RevIncludedCarePlanResourcesReferencingSubject                      *[]CarePlan                   `bson:"_revIncludedCarePlanResourcesReferencingSubject,omitempty"`
	RevIncludedCarePlanResourcesReferencingParticipant                  *[]CarePlan                   `bson:"_revIncludedCarePlanResourcesReferencingParticipant,omitempty"`
	RevIncludedCarePlanResourcesReferencingPatient                      *[]CarePlan                   `bson:"_revIncludedCarePlanResourcesReferencingPatient,omitempty"`
	RevIncludedGoalResourcesReferencingPatient                          *[]Goal                       `bson:"_revIncludedGoalResourcesReferencingPatient,omitempty"`
	RevIncludedGoalResourcesReferencingSubject                          *[]Goal                       `bson:"_revIncludedGoalResourcesReferencingSubject,omitempty"`
	RevIncludedEnrollmentRequestResourcesReferencingSubject             *[]EnrollmentRequest          `bson:"_revIncludedEnrollmentRequestResourcesReferencingSubject,omitempty"`
	RevIncludedEnrollmentRequestResourcesReferencingPatient             *[]EnrollmentRequest          `bson:"_revIncludedEnrollmentRequestResourcesReferencingPatient,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingPatient                 *[]EpisodeOfCare              `bson:"_revIncludedEpisodeOfCareResourcesReferencingPatient,omitempty"`
	RevIncludedProcedureResourcesReferencingPerformer                   *[]Procedure                  `bson:"_revIncludedProcedureResourcesReferencingPerformer,omitempty"`
	RevIncludedProcedureResourcesReferencingSubject                     *[]Procedure                  `bson:"_revIncludedProcedureResourcesReferencingSubject,omitempty"`
	RevIncludedProcedureResourcesReferencingPatient                     *[]Procedure                  `bson:"_revIncludedProcedureResourcesReferencingPatient,omitempty"`
	RevIncludedListResourcesReferencingItem                             *[]List                       `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedListResourcesReferencingSubject                          *[]List                       `bson:"_revIncludedListResourcesReferencingSubject,omitempty"`
	RevIncludedListResourcesReferencingPatient                          *[]List                       `bson:"_revIncludedListResourcesReferencingPatient,omitempty"`
	RevIncludedListResourcesReferencingSource                           *[]List                       `bson:"_revIncludedListResourcesReferencingSource,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingSubject             *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingPatient             *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingPatient,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthor              *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref          *[]DocumentReference          `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingSubject                         *[]Order                      `bson:"_revIncludedOrderResourcesReferencingSubject,omitempty"`
	RevIncludedOrderResourcesReferencingPatient                         *[]Order                      `bson:"_revIncludedOrderResourcesReferencingPatient,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                          *[]Order                      `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedImmunizationResourcesReferencingPatient                  *[]Immunization               `bson:"_revIncludedImmunizationResourcesReferencingPatient,omitempty"`
	RevIncludedDeviceResourcesReferencingPatient                        *[]Device                     `bson:"_revIncludedDeviceResourcesReferencingPatient,omitempty"`
	RevIncludedVisionPrescriptionResourcesReferencingPatient            *[]VisionPrescription         `bson:"_revIncludedVisionPrescriptionResourcesReferencingPatient,omitempty"`
	RevIncludedMediaResourcesReferencingSubject                         *[]Media                      `bson:"_revIncludedMediaResourcesReferencingSubject,omitempty"`
	RevIncludedMediaResourcesReferencingPatient                         *[]Media                      `bson:"_revIncludedMediaResourcesReferencingPatient,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingPerformer            *[]ProcedureRequest           `bson:"_revIncludedProcedureRequestResourcesReferencingPerformer,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingSubject              *[]ProcedureRequest           `bson:"_revIncludedProcedureRequestResourcesReferencingSubject,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingPatient              *[]ProcedureRequest           `bson:"_revIncludedProcedureRequestResourcesReferencingPatient,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingOrderer              *[]ProcedureRequest           `bson:"_revIncludedProcedureRequestResourcesReferencingOrderer,omitempty"`
	RevIncludedDeviceUseRequestResourcesReferencingSubject              *[]DeviceUseRequest           `bson:"_revIncludedDeviceUseRequestResourcesReferencingSubject,omitempty"`
	RevIncludedDeviceUseRequestResourcesReferencingPatient              *[]DeviceUseRequest           `bson:"_revIncludedDeviceUseRequestResourcesReferencingPatient,omitempty"`
	RevIncludedFlagResourcesReferencingSubject                          *[]Flag                       `bson:"_revIncludedFlagResourcesReferencingSubject,omitempty"`
	RevIncludedFlagResourcesReferencingPatient                          *[]Flag                       `bson:"_revIncludedFlagResourcesReferencingPatient,omitempty"`
	RevIncludedFlagResourcesReferencingAuthor                           *[]Flag                       `bson:"_revIncludedFlagResourcesReferencingAuthor,omitempty"`
	RevIncludedRelatedPersonResourcesReferencingPatient                 *[]RelatedPerson              `bson:"_revIncludedRelatedPersonResourcesReferencingPatient,omitempty"`
	RevIncludedSupplyRequestResourcesReferencingPatient                 *[]SupplyRequest              `bson:"_revIncludedSupplyRequestResourcesReferencingPatient,omitempty"`
	RevIncludedSupplyRequestResourcesReferencingSource                  *[]SupplyRequest              `bson:"_revIncludedSupplyRequestResourcesReferencingSource,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingActor             *[]AppointmentResponse        `bson:"_revIncludedAppointmentResponseResourcesReferencingActor,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingPatient           *[]AppointmentResponse        `bson:"_revIncludedAppointmentResponseResourcesReferencingPatient,omitempty"`
	RevIncludedObservationResourcesReferencingSubject                   *[]Observation                `bson:"_revIncludedObservationResourcesReferencingSubject,omitempty"`
	RevIncludedObservationResourcesReferencingPatient                   *[]Observation                `bson:"_revIncludedObservationResourcesReferencingPatient,omitempty"`
	RevIncludedObservationResourcesReferencingPerformer                 *[]Observation                `bson:"_revIncludedObservationResourcesReferencingPerformer,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingPractitioner *[]MedicationAdministration   `bson:"_revIncludedMedicationAdministrationResourcesReferencingPractitioner,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingPatient      *[]MedicationAdministration   `bson:"_revIncludedMedicationAdministrationResourcesReferencingPatient,omitempty"`
	RevIncludedMedicationStatementResourcesReferencingPatient           *[]MedicationStatement        `bson:"_revIncludedMedicationStatementResourcesReferencingPatient,omitempty"`
	RevIncludedMedicationStatementResourcesReferencingSource            *[]MedicationStatement        `bson:"_revIncludedMedicationStatementResourcesReferencingSource,omitempty"`
	RevIncludedPersonResourcesReferencingLink                           *[]Person                     `bson:"_revIncludedPersonResourcesReferencingLink,omitempty"`
	RevIncludedPersonResourcesReferencingPatient                        *[]Person                     `bson:"_revIncludedPersonResourcesReferencingPatient,omitempty"`
	RevIncludedContractResourcesReferencingActor                        *[]Contract                   `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedContractResourcesReferencingSubject                      *[]Contract                   `bson:"_revIncludedContractResourcesReferencingSubject,omitempty"`
	RevIncludedContractResourcesReferencingPatient                      *[]Contract                   `bson:"_revIncludedContractResourcesReferencingPatient,omitempty"`
	RevIncludedContractResourcesReferencingSigner                       *[]Contract                   `bson:"_revIncludedContractResourcesReferencingSigner,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRequester        *[]CommunicationRequest       `bson:"_revIncludedCommunicationRequestResourcesReferencingRequester,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingSubject          *[]CommunicationRequest       `bson:"_revIncludedCommunicationRequestResourcesReferencingSubject,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingSender           *[]CommunicationRequest       `bson:"_revIncludedCommunicationRequestResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingPatient          *[]CommunicationRequest       `bson:"_revIncludedCommunicationRequestResourcesReferencingPatient,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRecipient        *[]CommunicationRequest       `bson:"_revIncludedCommunicationRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingSubject                *[]RiskAssessment             `bson:"_revIncludedRiskAssessmentResourcesReferencingSubject,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingPatient                *[]RiskAssessment             `bson:"_revIncludedRiskAssessmentResourcesReferencingPatient,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                         *[]Basic                      `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedBasicResourcesReferencingPatient                         *[]Basic                      `bson:"_revIncludedBasicResourcesReferencingPatient,omitempty"`
	RevIncludedBasicResourcesReferencingAuthor                          *[]Basic                      `bson:"_revIncludedBasicResourcesReferencingAuthor,omitempty"`
	RevIncludedGroupResourcesReferencingMember                          *[]Group                      `bson:"_revIncludedGroupResourcesReferencingMember,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingReceiver           *[]MedicationDispense         `bson:"_revIncludedMedicationDispenseResourcesReferencingReceiver,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingPatient            *[]MedicationDispense         `bson:"_revIncludedMedicationDispenseResourcesReferencingPatient,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingSubject              *[]DiagnosticReport           `bson:"_revIncludedDiagnosticReportResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingPatient              *[]DiagnosticReport           `bson:"_revIncludedDiagnosticReportResourcesReferencingPatient,omitempty"`
	RevIncludedImagingStudyResourcesReferencingPatient                  *[]ImagingStudy               `bson:"_revIncludedImagingStudyResourcesReferencingPatient,omitempty"`
	RevIncludedImagingObjectSelectionResourcesReferencingAuthor         *[]ImagingObjectSelection     `bson:"_revIncludedImagingObjectSelectionResourcesReferencingAuthor,omitempty"`
	RevIncludedImagingObjectSelectionResourcesReferencingPatient        *[]ImagingObjectSelection     `bson:"_revIncludedImagingObjectSelectionResourcesReferencingPatient,omitempty"`
	RevIncludedFamilyMemberHistoryResourcesReferencingPatient           *[]FamilyMemberHistory        `bson:"_revIncludedFamilyMemberHistoryResourcesReferencingPatient,omitempty"`
	RevIncludedNutritionOrderResourcesReferencingPatient                *[]NutritionOrder             `bson:"_revIncludedNutritionOrderResourcesReferencingPatient,omitempty"`
	RevIncludedEncounterResourcesReferencingPatient                     *[]Encounter                  `bson:"_revIncludedEncounterResourcesReferencingPatient,omitempty"`
	RevIncludedAuditEventResourcesReferencingParticipant                *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                  *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedAuditEventResourcesReferencingPatientPath1               *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingPatientPath1,omitempty"`
	RevIncludedAuditEventResourcesReferencingPatientPath2               *[]AuditEvent                 `bson:"_revIncludedAuditEventResourcesReferencingPatientPath2,omitempty"`
	RevIncludedMedicationOrderResourcesReferencingPatient               *[]MedicationOrder            `bson:"_revIncludedMedicationOrderResourcesReferencingPatient,omitempty"`
	RevIncludedCommunicationResourcesReferencingSender                  *[]Communication              `bson:"_revIncludedCommunicationResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationResourcesReferencingSubject                 *[]Communication              `bson:"_revIncludedCommunicationResourcesReferencingSubject,omitempty"`
	RevIncludedCommunicationResourcesReferencingPatient                 *[]Communication              `bson:"_revIncludedCommunicationResourcesReferencingPatient,omitempty"`
	RevIncludedCommunicationResourcesReferencingRecipient               *[]Communication              `bson:"_revIncludedCommunicationResourcesReferencingRecipient,omitempty"`
	RevIncludedConditionResourcesReferencingAsserter                    *[]Condition                  `bson:"_revIncludedConditionResourcesReferencingAsserter,omitempty"`
	RevIncludedConditionResourcesReferencingPatient                     *[]Condition                  `bson:"_revIncludedConditionResourcesReferencingPatient,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                   *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingAuthor                    *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingAuthor,omitempty"`
	RevIncludedCompositionResourcesReferencingAttester                  *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingAttester,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                     *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedCompositionResourcesReferencingPatient                   *[]Composition                `bson:"_revIncludedCompositionResourcesReferencingPatient,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingPatient                 *[]DetectedIssue              `bson:"_revIncludedDetectedIssueResourcesReferencingPatient,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated              *[]DetectedIssue              `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingSubject               *[]DiagnosticOrder            `bson:"_revIncludedDiagnosticOrderResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingPatient               *[]DiagnosticOrder            `bson:"_revIncludedDiagnosticOrderResourcesReferencingPatient,omitempty"`
	RevIncludedPatientResourcesReferencingLink                          *[]Patient                    `bson:"_revIncludedPatientResourcesReferencingLink,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment             *[]OrderResponse              `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject         *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingAuthor          *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingAuthor,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingPatient         *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingPatient,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSource          *[]QuestionnaireResponse      `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSource,omitempty"`
	RevIncludedDeviceUseStatementResourcesReferencingSubject            *[]DeviceUseStatement         `bson:"_revIncludedDeviceUseStatementResourcesReferencingSubject,omitempty"`
	RevIncludedDeviceUseStatementResourcesReferencingPatient            *[]DeviceUseStatement         `bson:"_revIncludedDeviceUseStatementResourcesReferencingPatient,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest               *[]ProcessResponse            `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedScheduleResourcesReferencingActor                        *[]Schedule                   `bson:"_revIncludedScheduleResourcesReferencingActor,omitempty"`
	RevIncludedSupplyDeliveryResourcesReferencingPatient                *[]SupplyDelivery             `bson:"_revIncludedSupplyDeliveryResourcesReferencingPatient,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger            *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPatient            *[]ClinicalImpression         `bson:"_revIncludedClinicalImpressionResourcesReferencingPatient,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                    *[]MessageHeader              `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedClaimResourcesReferencingPatient                         *[]Claim                      `bson:"_revIncludedClaimResourcesReferencingPatient,omitempty"`
	RevIncludedImmunizationRecommendationResourcesReferencingPatient    *[]ImmunizationRecommendation `bson:"_revIncludedImmunizationRecommendationResourcesReferencingPatient,omitempty"`
	RevIncludedBodySiteResourcesReferencingPatient                      *[]BodySite                   `bson:"_revIncludedBodySiteResourcesReferencingPatient,omitempty"`
}

func (*PatientPlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *PatientPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*PatientPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (p *PatientPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*PatientPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByCareprovider

func (p *PatientPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByCareprovider() (organizations []Organization, err error)
func (p *PatientPlusRelatedResources) GetIncludedPatientResourceReferencedByLink() (patient *Patient, err error)

func (*PatientPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByCareprovider

func (p *PatientPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByCareprovider() (practitioners []Practitioner, err error)

func (*PatientPlusRelatedResources) GetIncludedResources

func (p *PatientPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*PatientPlusRelatedResources) GetRevIncludedAccountResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedAccountResourcesReferencingPatient() (accounts []Account, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject() (accounts []Account, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingPatient() (allergyIntolerances []AllergyIntolerance, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingRecorder

func (p *PatientPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingRecorder() (allergyIntolerances []AllergyIntolerance, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingReporter

func (p *PatientPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingReporter() (allergyIntolerances []AllergyIntolerance, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor

func (p *PatientPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor() (appointments []Appointment, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingPatient() (appointments []Appointment, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor

func (p *PatientPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor() (appointmentResponses []AppointmentResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingPatient() (appointmentResponses []AppointmentResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant

func (p *PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant() (auditEvents []AuditEvent, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingPatientPath1

func (p *PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingPatientPath1() (auditEvents []AuditEvent, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingPatientPath2

func (p *PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingPatientPath2() (auditEvents []AuditEvent, err error)

func (*PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *PatientPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*PatientPlusRelatedResources) GetRevIncludedBasicResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedBasicResourcesReferencingAuthor() (basics []Basic, err error)

func (*PatientPlusRelatedResources) GetRevIncludedBasicResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedBasicResourcesReferencingPatient() (basics []Basic, err error)

func (*PatientPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*PatientPlusRelatedResources) GetRevIncludedBodySiteResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedBodySiteResourcesReferencingPatient() (bodySites []BodySite, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant

func (p *PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant() (carePlans []CarePlan, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPatient() (carePlans []CarePlan, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer

func (p *PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer() (carePlans []CarePlan, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingSubject() (carePlans []CarePlan, err error)

func (*PatientPlusRelatedResources) GetRevIncludedClaimResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedClaimResourcesReferencingPatient() (claims []Claim, err error)

func (*PatientPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPatient() (clinicalImpressions []ClinicalImpression, err error)

func (*PatientPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *PatientPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingPatient() (communicationRequests []CommunicationRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient() (communicationRequests []CommunicationRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRequester

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRequester() (communicationRequests []CommunicationRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender() (communicationRequests []CommunicationRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSubject() (communicationRequests []CommunicationRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingPatient() (communications []Communication, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient() (communications []Communication, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender() (communications []Communication, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSubject() (communications []Communication, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAttester

func (p *PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAttester() (compositions []Composition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor() (compositions []Composition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingPatient() (compositions []Composition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedConditionResourcesReferencingAsserter

func (p *PatientPlusRelatedResources) GetRevIncludedConditionResourcesReferencingAsserter() (conditions []Condition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedConditionResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedConditionResourcesReferencingPatient() (conditions []Condition, err error)

func (*PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (p *PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingPatient() (contracts []Contract, err error)

func (*PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner

func (p *PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner() (contracts []Contract, err error)

func (*PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedContractResourcesReferencingSubject() (contracts []Contract, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *PatientPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingPatient() (detectedIssues []DetectedIssue, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDeviceResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDeviceResourcesReferencingPatient() (devices []Device, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDeviceUseRequestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDeviceUseRequestResourcesReferencingPatient() (deviceUseRequests []DeviceUseRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDeviceUseRequestResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedDeviceUseRequestResourcesReferencingSubject() (deviceUseRequests []DeviceUseRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDeviceUseStatementResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDeviceUseStatementResourcesReferencingPatient() (deviceUseStatements []DeviceUseStatement, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDeviceUseStatementResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedDeviceUseStatementResourcesReferencingSubject() (deviceUseStatements []DeviceUseStatement, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingPatient() (diagnosticOrders []DiagnosticOrder, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSubject() (diagnosticOrders []DiagnosticOrder, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingPatient() (diagnosticReports []DiagnosticReport, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSubject() (diagnosticReports []DiagnosticReport, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor() (documentManifests []DocumentManifest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingPatient() (documentManifests []DocumentManifest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient() (documentManifests []DocumentManifest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject() (documentManifests []DocumentManifest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor() (documentReferences []DocumentReference, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingPatient() (documentReferences []DocumentReference, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject() (documentReferences []DocumentReference, err error)

func (*PatientPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingPatient() (encounters []Encounter, err error)

func (*PatientPlusRelatedResources) GetRevIncludedEnrollmentRequestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedEnrollmentRequestResourcesReferencingPatient() (enrollmentRequests []EnrollmentRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedEnrollmentRequestResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedEnrollmentRequestResourcesReferencingSubject() (enrollmentRequests []EnrollmentRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingPatient() (episodeOfCares []EpisodeOfCare, err error)

func (*PatientPlusRelatedResources) GetRevIncludedFamilyMemberHistoryResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedFamilyMemberHistoryResourcesReferencingPatient() (familyMemberHistories []FamilyMemberHistory, err error)

func (*PatientPlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor() (flags []Flag, err error)

func (*PatientPlusRelatedResources) GetRevIncludedFlagResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedFlagResourcesReferencingPatient() (flags []Flag, err error)

func (*PatientPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject() (flags []Flag, err error)

func (*PatientPlusRelatedResources) GetRevIncludedGoalResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedGoalResourcesReferencingPatient() (goals []Goal, err error)

func (*PatientPlusRelatedResources) GetRevIncludedGoalResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedGoalResourcesReferencingSubject() (goals []Goal, err error)

func (*PatientPlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember

func (p *PatientPlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember() (groups []Group, err error)

func (*PatientPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor() (imagingObjectSelections []ImagingObjectSelection, err error)

func (*PatientPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingPatient() (imagingObjectSelections []ImagingObjectSelection, err error)

func (*PatientPlusRelatedResources) GetRevIncludedImagingStudyResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedImagingStudyResourcesReferencingPatient() (imagingStudies []ImagingStudy, err error)

func (*PatientPlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedImmunizationRecommendationResourcesReferencingPatient() (immunizationRecommendations []ImmunizationRecommendation, err error)

func (*PatientPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingPatient() (immunizations []Immunization, err error)

func (*PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingPatient() (lists []List, err error)

func (*PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingSource

func (p *PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingSource() (lists []List, err error)

func (*PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedListResourcesReferencingSubject() (lists []List, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMediaResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedMediaResourcesReferencingPatient() (media []Media, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject() (media []Media, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPatient() (medicationAdministrations []MedicationAdministration, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPractitioner

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPractitioner() (medicationAdministrations []MedicationAdministration, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingPatient() (medicationDispenses []MedicationDispense, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingReceiver

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingReceiver() (medicationDispenses []MedicationDispense, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingPatient() (medicationOrders []MedicationOrder, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingPatient() (medicationStatements []MedicationStatement, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingSource

func (p *PatientPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingSource() (medicationStatements []MedicationStatement, err error)

func (*PatientPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *PatientPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*PatientPlusRelatedResources) GetRevIncludedNutritionOrderResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedNutritionOrderResourcesReferencingPatient() (nutritionOrders []NutritionOrder, err error)

func (*PatientPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPatient() (observations []Observation, err error)

func (*PatientPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer

func (p *PatientPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer() (observations []Observation, err error)

func (*PatientPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSubject() (observations []Observation, err error)

func (*PatientPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *PatientPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*PatientPlusRelatedResources) GetRevIncludedOrderResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedOrderResourcesReferencingPatient() (orders []Order, err error)

func (*PatientPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject() (orders []Order, err error)

func (*PatientPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *PatientPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)
func (p *PatientPlusRelatedResources) GetRevIncludedPatientResourcesReferencingLink() (patients []Patient, err error)
func (p *PatientPlusRelatedResources) GetRevIncludedPersonResourcesReferencingLink() (people []Person, err error)

func (*PatientPlusRelatedResources) GetRevIncludedPersonResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedPersonResourcesReferencingPatient() (people []Person, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer() (procedureRequests []ProcedureRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPatient() (procedureRequests []ProcedureRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer() (procedureRequests []ProcedureRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingSubject() (procedureRequests []ProcedureRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPatient() (procedures []Procedure, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer() (procedures []Procedure, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingSubject() (procedures []Procedure, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *PatientPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent

func (p *PatientPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent() (provenances []Provenance, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingPatient() (provenances []Provenance, err error)

func (*PatientPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *PatientPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor

func (p *PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingPatient() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSource

func (p *PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSource() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PatientPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingPatient() (referralRequests []ReferralRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRequester

func (p *PatientPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRequester() (referralRequests []ReferralRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedRelatedPersonResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedRelatedPersonResourcesReferencingPatient() (relatedPeople []RelatedPerson, err error)

func (*PatientPlusRelatedResources) GetRevIncludedResources

func (p *PatientPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*PatientPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingPatient() (riskAssessments []RiskAssessment, err error)

func (*PatientPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingSubject() (riskAssessments []RiskAssessment, err error)

func (*PatientPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor

func (p *PatientPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor() (schedules []Schedule, err error)

func (*PatientPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingPatient() (specimen []Specimen, err error)

func (*PatientPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject

func (p *PatientPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject() (specimen []Specimen, err error)

func (*PatientPlusRelatedResources) GetRevIncludedSupplyDeliveryResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedSupplyDeliveryResourcesReferencingPatient() (supplyDeliveries []SupplyDelivery, err error)

func (*PatientPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingPatient() (supplyRequests []SupplyRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSource

func (p *PatientPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSource() (supplyRequests []SupplyRequest, err error)

func (*PatientPlusRelatedResources) GetRevIncludedVisionPrescriptionResourcesReferencingPatient

func (p *PatientPlusRelatedResources) GetRevIncludedVisionPrescriptionResourcesReferencingPatient() (visionPrescriptions []VisionPrescription, err error)

type PaymentNotice

type PaymentNotice struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ruleset         *Coding       `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset *Coding       `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created         *FHIRDateTime `bson:"created,omitempty" json:"created,omitempty"`
	Target          *Reference    `bson:"target,omitempty" json:"target,omitempty"`
	Provider        *Reference    `bson:"provider,omitempty" json:"provider,omitempty"`
	Organization    *Reference    `bson:"organization,omitempty" json:"organization,omitempty"`
	Request         *Reference    `bson:"request,omitempty" json:"request,omitempty"`
	Response        *Reference    `bson:"response,omitempty" json:"response,omitempty"`
	PaymentStatus   *Coding       `bson:"paymentStatus,omitempty" json:"paymentStatus,omitempty"`
}

func (*PaymentNotice) GetBSON

func (x *PaymentNotice) GetBSON() (interface{}, error)

func (*PaymentNotice) MarshalJSON

func (resource *PaymentNotice) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*PaymentNotice) UnmarshalJSON

func (x *PaymentNotice) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type PaymentNoticePlus

type PaymentNoticePlus struct {
	PaymentNotice                     `bson:",inline"`
	PaymentNoticePlusRelatedResources `bson:",inline"`
}

type PaymentNoticePlusRelatedResources

type PaymentNoticePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*PaymentNoticePlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *PaymentNoticePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*PaymentNoticePlusRelatedResources) GetIncludedResources

func (p *PaymentNoticePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*PaymentNoticePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PaymentNoticePlusRelatedResources) GetRevIncludedResources

func (p *PaymentNoticePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type PaymentReconciliation

type PaymentReconciliation struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier                            `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request             *Reference                              `bson:"request,omitempty" json:"request,omitempty"`
	Outcome             string                                  `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Disposition         string                                  `bson:"disposition,omitempty" json:"disposition,omitempty"`
	Ruleset             *Coding                                 `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset     *Coding                                 `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created             *FHIRDateTime                           `bson:"created,omitempty" json:"created,omitempty"`
	Period              *Period                                 `bson:"period,omitempty" json:"period,omitempty"`
	Organization        *Reference                              `bson:"organization,omitempty" json:"organization,omitempty"`
	RequestProvider     *Reference                              `bson:"requestProvider,omitempty" json:"requestProvider,omitempty"`
	RequestOrganization *Reference                              `bson:"requestOrganization,omitempty" json:"requestOrganization,omitempty"`
	Detail              []PaymentReconciliationDetailsComponent `bson:"detail,omitempty" json:"detail,omitempty"`
	Form                *Coding                                 `bson:"form,omitempty" json:"form,omitempty"`
	Total               *Quantity                               `bson:"total,omitempty" json:"total,omitempty"`
	Note                []PaymentReconciliationNotesComponent   `bson:"note,omitempty" json:"note,omitempty"`
}

func (*PaymentReconciliation) GetBSON

func (x *PaymentReconciliation) GetBSON() (interface{}, error)

func (*PaymentReconciliation) MarshalJSON

func (resource *PaymentReconciliation) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*PaymentReconciliation) UnmarshalJSON

func (x *PaymentReconciliation) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type PaymentReconciliationDetailsComponent

type PaymentReconciliationDetailsComponent struct {
	BackboneElement `bson:",inline"`
	Type            *Coding       `bson:"type,omitempty" json:"type,omitempty"`
	Request         *Reference    `bson:"request,omitempty" json:"request,omitempty"`
	Responce        *Reference    `bson:"responce,omitempty" json:"responce,omitempty"`
	Submitter       *Reference    `bson:"submitter,omitempty" json:"submitter,omitempty"`
	Payee           *Reference    `bson:"payee,omitempty" json:"payee,omitempty"`
	Date            *FHIRDateTime `bson:"date,omitempty" json:"date,omitempty"`
	Amount          *Quantity     `bson:"amount,omitempty" json:"amount,omitempty"`
}

type PaymentReconciliationNotesComponent

type PaymentReconciliationNotesComponent struct {
	BackboneElement `bson:",inline"`
	Type            *Coding `bson:"type,omitempty" json:"type,omitempty"`
	Text            string  `bson:"text,omitempty" json:"text,omitempty"`
}

type PaymentReconciliationPlus

type PaymentReconciliationPlus struct {
	PaymentReconciliation                     `bson:",inline"`
	PaymentReconciliationPlusRelatedResources `bson:",inline"`
}

type PaymentReconciliationPlusRelatedResources

type PaymentReconciliationPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*PaymentReconciliationPlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *PaymentReconciliationPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*PaymentReconciliationPlusRelatedResources) GetIncludedResources

func (p *PaymentReconciliationPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PaymentReconciliationPlusRelatedResources) GetRevIncludedResources

func (p *PaymentReconciliationPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Period

type Period struct {
	Start *FHIRDateTime `bson:"start,omitempty" json:"start,omitempty"`
	End   *FHIRDateTime `bson:"end,omitempty" json:"end,omitempty"`
}

type Person

type Person struct {
	DomainResource       `bson:",inline"`
	Identifier           []Identifier          `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Name                 []HumanName           `bson:"name,omitempty" json:"name,omitempty"`
	Telecom              []ContactPoint        `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Gender               string                `bson:"gender,omitempty" json:"gender,omitempty"`
	BirthDate            *FHIRDateTime         `bson:"birthDate,omitempty" json:"birthDate,omitempty"`
	Address              []Address             `bson:"address,omitempty" json:"address,omitempty"`
	Photo                *Attachment           `bson:"photo,omitempty" json:"photo,omitempty"`
	ManagingOrganization *Reference            `bson:"managingOrganization,omitempty" json:"managingOrganization,omitempty"`
	Active               *bool                 `bson:"active,omitempty" json:"active,omitempty"`
	Link                 []PersonLinkComponent `bson:"link,omitempty" json:"link,omitempty"`
}

func (*Person) GetBSON

func (x *Person) GetBSON() (interface{}, error)

func (*Person) MarshalJSON

func (resource *Person) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Person) UnmarshalJSON

func (x *Person) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type PersonLinkComponent

type PersonLinkComponent struct {
	BackboneElement `bson:",inline"`
	Target          *Reference `bson:"target,omitempty" json:"target,omitempty"`
	Assurance       string     `bson:"assurance,omitempty" json:"assurance,omitempty"`
}

type PersonPlus

type PersonPlus struct {
	Person                     `bson:",inline"`
	PersonPlusRelatedResources `bson:",inline"`
}

type PersonPlusRelatedResources

type PersonPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByPractitioner       *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPractitioner,omitempty"`
	IncludedPractitionerResourcesReferencedByLink               *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByLink,omitempty"`
	IncludedPatientResourcesReferencedByLink                    *[]Patient               `bson:"_includedPatientResourcesReferencedByLink,omitempty"`
	IncludedPersonResourcesReferencedByLink                     *[]Person                `bson:"_includedPersonResourcesReferencedByLink,omitempty"`
	IncludedRelatedPersonResourcesReferencedByLink              *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByLink,omitempty"`
	IncludedRelatedPersonResourcesReferencedByRelatedperson     *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByRelatedperson,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedOrganizationResourcesReferencedByOrganization       *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedPersonResourcesReferencingLink                   *[]Person                `bson:"_revIncludedPersonResourcesReferencingLink,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*PersonPlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *PersonPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*PersonPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (p *PersonPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)
func (p *PersonPlusRelatedResources) GetIncludedPatientResourceReferencedByLink() (patient *Patient, err error)

func (*PersonPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (p *PersonPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)
func (p *PersonPlusRelatedResources) GetIncludedPersonResourceReferencedByLink() (person *Person, err error)
func (p *PersonPlusRelatedResources) GetIncludedPractitionerResourceReferencedByLink() (practitioner *Practitioner, err error)

func (*PersonPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner

func (p *PersonPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPractitioner() (practitioner *Practitioner, err error)
func (p *PersonPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByLink() (relatedPerson *RelatedPerson, err error)

func (*PersonPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByRelatedperson

func (p *PersonPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByRelatedperson() (relatedPerson *RelatedPerson, err error)

func (*PersonPlusRelatedResources) GetIncludedResources

func (p *PersonPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*PersonPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *PersonPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*PersonPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *PersonPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*PersonPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *PersonPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*PersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *PersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*PersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *PersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*PersonPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *PersonPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*PersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *PersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*PersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *PersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*PersonPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *PersonPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*PersonPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *PersonPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*PersonPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *PersonPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*PersonPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *PersonPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*PersonPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *PersonPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)
func (p *PersonPlusRelatedResources) GetRevIncludedPersonResourcesReferencingLink() (people []Person, err error)

func (*PersonPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *PersonPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*PersonPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *PersonPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*PersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *PersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PersonPlusRelatedResources) GetRevIncludedResources

func (p *PersonPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Practitioner

type Practitioner struct {
	DomainResource   `bson:",inline"`
	Identifier       []Identifier                            `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Active           *bool                                   `bson:"active,omitempty" json:"active,omitempty"`
	Name             *HumanName                              `bson:"name,omitempty" json:"name,omitempty"`
	Telecom          []ContactPoint                          `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Address          []Address                               `bson:"address,omitempty" json:"address,omitempty"`
	Gender           string                                  `bson:"gender,omitempty" json:"gender,omitempty"`
	BirthDate        *FHIRDateTime                           `bson:"birthDate,omitempty" json:"birthDate,omitempty"`
	Photo            []Attachment                            `bson:"photo,omitempty" json:"photo,omitempty"`
	PractitionerRole []PractitionerPractitionerRoleComponent `bson:"practitionerRole,omitempty" json:"practitionerRole,omitempty"`
	Qualification    []PractitionerQualificationComponent    `bson:"qualification,omitempty" json:"qualification,omitempty"`
	Communication    []CodeableConcept                       `bson:"communication,omitempty" json:"communication,omitempty"`
}

func (*Practitioner) GetBSON

func (x *Practitioner) GetBSON() (interface{}, error)

func (*Practitioner) MarshalJSON

func (resource *Practitioner) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Practitioner) UnmarshalJSON

func (x *Practitioner) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type PractitionerPlus

type PractitionerPlus struct {
	Practitioner                     `bson:",inline"`
	PractitionerPlusRelatedResources `bson:",inline"`
}

type PractitionerPlusRelatedResources

type PractitionerPlusRelatedResources struct {
	IncludedOrganizationResourcesReferencedByOrganization               *[]Organization             `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	IncludedLocationResourcesReferencedByLocation                       *[]Location                 `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedAppointmentResourcesReferencingActor                     *[]Appointment              `bson:"_revIncludedAppointmentResourcesReferencingActor,omitempty"`
	RevIncludedAppointmentResourcesReferencingPractitioner              *[]Appointment              `bson:"_revIncludedAppointmentResourcesReferencingPractitioner,omitempty"`
	RevIncludedReferralRequestResourcesReferencingRequester             *[]ReferralRequest          `bson:"_revIncludedReferralRequestResourcesReferencingRequester,omitempty"`
	RevIncludedReferralRequestResourcesReferencingRecipient             *[]ReferralRequest          `bson:"_revIncludedReferralRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedAccountResourcesReferencingSubject                       *[]Account                  `bson:"_revIncludedAccountResourcesReferencingSubject,omitempty"`
	RevIncludedProvenanceResourcesReferencingAgent                      *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingAgent,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                     *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref           *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingSubject              *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingAuthor               *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref           *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRecipient            *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRecipient,omitempty"`
	RevIncludedSpecimenResourcesReferencingCollector                    *[]Specimen                 `bson:"_revIncludedSpecimenResourcesReferencingCollector,omitempty"`
	RevIncludedAllergyIntoleranceResourcesReferencingRecorder           *[]AllergyIntolerance       `bson:"_revIncludedAllergyIntoleranceResourcesReferencingRecorder,omitempty"`
	RevIncludedAllergyIntoleranceResourcesReferencingReporter           *[]AllergyIntolerance       `bson:"_revIncludedAllergyIntoleranceResourcesReferencingReporter,omitempty"`
	RevIncludedCarePlanResourcesReferencingPerformer                    *[]CarePlan                 `bson:"_revIncludedCarePlanResourcesReferencingPerformer,omitempty"`
	RevIncludedCarePlanResourcesReferencingParticipant                  *[]CarePlan                 `bson:"_revIncludedCarePlanResourcesReferencingParticipant,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingTeammember              *[]EpisodeOfCare            `bson:"_revIncludedEpisodeOfCareResourcesReferencingTeammember,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingCaremanager             *[]EpisodeOfCare            `bson:"_revIncludedEpisodeOfCareResourcesReferencingCaremanager,omitempty"`
	RevIncludedProcedureResourcesReferencingPerformer                   *[]Procedure                `bson:"_revIncludedProcedureResourcesReferencingPerformer,omitempty"`
	RevIncludedListResourcesReferencingItem                             *[]List                     `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedListResourcesReferencingSource                           *[]List                     `bson:"_revIncludedListResourcesReferencingSource,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingSubject             *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingSubject,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthenticator       *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthenticator,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthor              *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref          *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingSource                          *[]Order                    `bson:"_revIncludedOrderResourcesReferencingSource,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                          *[]Order                    `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedOrderResourcesReferencingTarget                          *[]Order                    `bson:"_revIncludedOrderResourcesReferencingTarget,omitempty"`
	RevIncludedImmunizationResourcesReferencingRequester                *[]Immunization             `bson:"_revIncludedImmunizationResourcesReferencingRequester,omitempty"`
	RevIncludedImmunizationResourcesReferencingPerformer                *[]Immunization             `bson:"_revIncludedImmunizationResourcesReferencingPerformer,omitempty"`
	RevIncludedVisionPrescriptionResourcesReferencingPrescriber         *[]VisionPrescription       `bson:"_revIncludedVisionPrescriptionResourcesReferencingPrescriber,omitempty"`
	RevIncludedMediaResourcesReferencingSubject                         *[]Media                    `bson:"_revIncludedMediaResourcesReferencingSubject,omitempty"`
	RevIncludedMediaResourcesReferencingOperator                        *[]Media                    `bson:"_revIncludedMediaResourcesReferencingOperator,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingPerformer            *[]ProcedureRequest         `bson:"_revIncludedProcedureRequestResourcesReferencingPerformer,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingOrderer              *[]ProcedureRequest         `bson:"_revIncludedProcedureRequestResourcesReferencingOrderer,omitempty"`
	RevIncludedFlagResourcesReferencingSubject                          *[]Flag                     `bson:"_revIncludedFlagResourcesReferencingSubject,omitempty"`
	RevIncludedFlagResourcesReferencingAuthor                           *[]Flag                     `bson:"_revIncludedFlagResourcesReferencingAuthor,omitempty"`
	RevIncludedSupplyRequestResourcesReferencingSource                  *[]SupplyRequest            `bson:"_revIncludedSupplyRequestResourcesReferencingSource,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingActor             *[]AppointmentResponse      `bson:"_revIncludedAppointmentResponseResourcesReferencingActor,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingPractitioner      *[]AppointmentResponse      `bson:"_revIncludedAppointmentResponseResourcesReferencingPractitioner,omitempty"`
	RevIncludedObservationResourcesReferencingPerformer                 *[]Observation              `bson:"_revIncludedObservationResourcesReferencingPerformer,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingPractitioner *[]MedicationAdministration `bson:"_revIncludedMedicationAdministrationResourcesReferencingPractitioner,omitempty"`
	RevIncludedMedicationStatementResourcesReferencingSource            *[]MedicationStatement      `bson:"_revIncludedMedicationStatementResourcesReferencingSource,omitempty"`
	RevIncludedPersonResourcesReferencingPractitioner                   *[]Person                   `bson:"_revIncludedPersonResourcesReferencingPractitioner,omitempty"`
	RevIncludedPersonResourcesReferencingLink                           *[]Person                   `bson:"_revIncludedPersonResourcesReferencingLink,omitempty"`
	RevIncludedContractResourcesReferencingActor                        *[]Contract                 `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedContractResourcesReferencingSigner                       *[]Contract                 `bson:"_revIncludedContractResourcesReferencingSigner,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRequester        *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingRequester,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingSender           *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRecipient        *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedRiskAssessmentResourcesReferencingPerformer              *[]RiskAssessment           `bson:"_revIncludedRiskAssessmentResourcesReferencingPerformer,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                         *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedBasicResourcesReferencingAuthor                          *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingAuthor,omitempty"`
	RevIncludedGroupResourcesReferencingMember                          *[]Group                    `bson:"_revIncludedGroupResourcesReferencingMember,omitempty"`
	RevIncludedProcessRequestResourcesReferencingProvider               *[]ProcessRequest           `bson:"_revIncludedProcessRequestResourcesReferencingProvider,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingReceiver           *[]MedicationDispense       `bson:"_revIncludedMedicationDispenseResourcesReferencingReceiver,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingResponsibleparty   *[]MedicationDispense       `bson:"_revIncludedMedicationDispenseResourcesReferencingResponsibleparty,omitempty"`
	RevIncludedMedicationDispenseResourcesReferencingDispenser          *[]MedicationDispense       `bson:"_revIncludedMedicationDispenseResourcesReferencingDispenser,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingPerformer            *[]DiagnosticReport         `bson:"_revIncludedDiagnosticReportResourcesReferencingPerformer,omitempty"`
	RevIncludedImagingObjectSelectionResourcesReferencingAuthor         *[]ImagingObjectSelection   `bson:"_revIncludedImagingObjectSelectionResourcesReferencingAuthor,omitempty"`
	RevIncludedNutritionOrderResourcesReferencingProvider               *[]NutritionOrder           `bson:"_revIncludedNutritionOrderResourcesReferencingProvider,omitempty"`
	RevIncludedEncounterResourcesReferencingPractitioner                *[]Encounter                `bson:"_revIncludedEncounterResourcesReferencingPractitioner,omitempty"`
	RevIncludedEncounterResourcesReferencingParticipant                 *[]Encounter                `bson:"_revIncludedEncounterResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingParticipant                *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                  *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedMedicationOrderResourcesReferencingPrescriber            *[]MedicationOrder          `bson:"_revIncludedMedicationOrderResourcesReferencingPrescriber,omitempty"`
	RevIncludedCommunicationResourcesReferencingSender                  *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationResourcesReferencingRecipient               *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingRecipient,omitempty"`
	RevIncludedConditionResourcesReferencingAsserter                    *[]Condition                `bson:"_revIncludedConditionResourcesReferencingAsserter,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                   *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingAuthor                    *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingAuthor,omitempty"`
	RevIncludedCompositionResourcesReferencingAttester                  *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingAttester,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                     *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingAuthor                  *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingAuthor,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated              *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingActorPath1            *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingActorPath1,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingActorPath2            *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingActorPath2,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingOrderer               *[]DiagnosticOrder          `bson:"_revIncludedDiagnosticOrderResourcesReferencingOrderer,omitempty"`
	RevIncludedPatientResourcesReferencingCareprovider                  *[]Patient                  `bson:"_revIncludedPatientResourcesReferencingCareprovider,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment             *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedOrderResponseResourcesReferencingWho                     *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingWho,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject         *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingAuthor          *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingAuthor,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSource          *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSource,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest               *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequestprovider       *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequestprovider,omitempty"`
	RevIncludedScheduleResourcesReferencingActor                        *[]Schedule                 `bson:"_revIncludedScheduleResourcesReferencingActor,omitempty"`
	RevIncludedSupplyDeliveryResourcesReferencingReceiver               *[]SupplyDelivery           `bson:"_revIncludedSupplyDeliveryResourcesReferencingReceiver,omitempty"`
	RevIncludedSupplyDeliveryResourcesReferencingSupplier               *[]SupplyDelivery           `bson:"_revIncludedSupplyDeliveryResourcesReferencingSupplier,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAssessor           *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingAssessor,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger            *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                    *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingReceiver                *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingReceiver,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingAuthor                  *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingAuthor,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingResponsible             *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingResponsible,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingEnterer                 *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingEnterer,omitempty"`
	RevIncludedClaimResourcesReferencingProvider                        *[]Claim                    `bson:"_revIncludedClaimResourcesReferencingProvider,omitempty"`
}

func (*PractitionerPlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *PractitionerPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*PractitionerPlusRelatedResources) GetIncludedLocationResourcesReferencedByLocation

func (p *PractitionerPlusRelatedResources) GetIncludedLocationResourcesReferencedByLocation() (locations []Location, err error)

func (*PractitionerPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (p *PractitionerPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*PractitionerPlusRelatedResources) GetIncludedResources

func (p *PractitionerPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*PractitionerPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedAccountResourcesReferencingSubject() (accounts []Account, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingRecorder

func (p *PractitionerPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingRecorder() (allergyIntolerances []AllergyIntolerance, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingReporter

func (p *PractitionerPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingReporter() (allergyIntolerances []AllergyIntolerance, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor

func (p *PractitionerPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor() (appointments []Appointment, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingPractitioner

func (p *PractitionerPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingPractitioner() (appointments []Appointment, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor

func (p *PractitionerPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor() (appointmentResponses []AppointmentResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingPractitioner

func (p *PractitionerPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingPractitioner() (appointmentResponses []AppointmentResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant

func (p *PractitionerPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant() (auditEvents []AuditEvent, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *PractitionerPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedBasicResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedBasicResourcesReferencingAuthor() (basics []Basic, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant

func (p *PractitionerPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant() (carePlans []CarePlan, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer() (carePlans []CarePlan, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedClaimResourcesReferencingProvider

func (p *PractitionerPlusRelatedResources) GetRevIncludedClaimResourcesReferencingProvider() (claims []Claim, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAssessor

func (p *PractitionerPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAssessor() (clinicalImpressions []ClinicalImpression, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *PractitionerPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient

func (p *PractitionerPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient() (communicationRequests []CommunicationRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRequester

func (p *PractitionerPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRequester() (communicationRequests []CommunicationRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender

func (p *PractitionerPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender() (communicationRequests []CommunicationRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient

func (p *PractitionerPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient() (communications []Communication, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender

func (p *PractitionerPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender() (communications []Communication, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAttester

func (p *PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAttester() (compositions []Composition, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor() (compositions []Composition, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedConditionResourcesReferencingAsserter

func (p *PractitionerPlusRelatedResources) GetRevIncludedConditionResourcesReferencingAsserter() (conditions []Condition, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (p *PractitionerPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner

func (p *PractitionerPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner() (contracts []Contract, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingAuthor() (detectedIssues []DetectedIssue, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *PractitionerPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath1

func (p *PractitionerPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath1() (diagnosticOrders []DiagnosticOrder, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath2

func (p *PractitionerPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingActorPath2() (diagnosticOrders []DiagnosticOrder, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingOrderer

func (p *PractitionerPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingOrderer() (diagnosticOrders []DiagnosticOrder, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingPerformer() (diagnosticReports []DiagnosticReport, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor() (documentManifests []DocumentManifest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient() (documentManifests []DocumentManifest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingSubject() (documentManifests []DocumentManifest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthenticator

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthenticator() (documentReferences []DocumentReference, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor() (documentReferences []DocumentReference, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingSubject() (documentReferences []DocumentReference, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingParticipant

func (p *PractitionerPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingParticipant() (encounters []Encounter, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingPractitioner

func (p *PractitionerPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingPractitioner() (encounters []Encounter, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingCaremanager

func (p *PractitionerPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingCaremanager() (episodeOfCares []EpisodeOfCare, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingTeammember

func (p *PractitionerPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingTeammember() (episodeOfCares []EpisodeOfCare, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedFlagResourcesReferencingAuthor() (flags []Flag, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedFlagResourcesReferencingSubject() (flags []Flag, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember

func (p *PractitionerPlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember() (groups []Group, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor() (imagingObjectSelections []ImagingObjectSelection, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingPerformer() (immunizations []Immunization, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingRequester

func (p *PractitionerPlusRelatedResources) GetRevIncludedImmunizationResourcesReferencingRequester() (immunizations []Immunization, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *PractitionerPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedListResourcesReferencingSource

func (p *PractitionerPlusRelatedResources) GetRevIncludedListResourcesReferencingSource() (lists []List, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMediaResourcesReferencingOperator

func (p *PractitionerPlusRelatedResources) GetRevIncludedMediaResourcesReferencingOperator() (media []Media, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject() (media []Media, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPractitioner

func (p *PractitionerPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPractitioner() (medicationAdministrations []MedicationAdministration, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingDispenser

func (p *PractitionerPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingDispenser() (medicationDispenses []MedicationDispense, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingReceiver

func (p *PractitionerPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingReceiver() (medicationDispenses []MedicationDispense, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingResponsibleparty

func (p *PractitionerPlusRelatedResources) GetRevIncludedMedicationDispenseResourcesReferencingResponsibleparty() (medicationDispenses []MedicationDispense, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingPrescriber

func (p *PractitionerPlusRelatedResources) GetRevIncludedMedicationOrderResourcesReferencingPrescriber() (medicationOrders []MedicationOrder, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingSource

func (p *PractitionerPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingSource() (medicationStatements []MedicationStatement, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingAuthor() (messageHeaders []MessageHeader, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingEnterer

func (p *PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingEnterer() (messageHeaders []MessageHeader, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingReceiver

func (p *PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingReceiver() (messageHeaders []MessageHeader, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingResponsible

func (p *PractitionerPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingResponsible() (messageHeaders []MessageHeader, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedNutritionOrderResourcesReferencingProvider

func (p *PractitionerPlusRelatedResources) GetRevIncludedNutritionOrderResourcesReferencingProvider() (nutritionOrders []NutritionOrder, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer() (observations []Observation, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *PractitionerPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSource

func (p *PractitionerPlusRelatedResources) GetRevIncludedOrderResourcesReferencingSource() (orders []Order, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedOrderResourcesReferencingTarget

func (p *PractitionerPlusRelatedResources) GetRevIncludedOrderResourcesReferencingTarget() (orders []Order, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *PractitionerPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingWho

func (p *PractitionerPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingWho() (orderResponses []OrderResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedPatientResourcesReferencingCareprovider

func (p *PractitionerPlusRelatedResources) GetRevIncludedPatientResourcesReferencingCareprovider() (patients []Patient, err error)
func (p *PractitionerPlusRelatedResources) GetRevIncludedPersonResourcesReferencingLink() (people []Person, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedPersonResourcesReferencingPractitioner

func (p *PractitionerPlusRelatedResources) GetRevIncludedPersonResourcesReferencingPractitioner() (people []Person, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer

func (p *PractitionerPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer() (procedureRequests []ProcedureRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer() (procedureRequests []ProcedureRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer() (procedures []Procedure, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProcessRequestResourcesReferencingProvider

func (p *PractitionerPlusRelatedResources) GetRevIncludedProcessRequestResourcesReferencingProvider() (processRequests []ProcessRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *PractitionerPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequestprovider

func (p *PractitionerPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequestprovider() (processResponses []ProcessResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent

func (p *PractitionerPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent() (provenances []Provenance, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *PractitionerPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor

func (p *PractitionerPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSource

func (p *PractitionerPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSource() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *PractitionerPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRecipient

func (p *PractitionerPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRecipient() (referralRequests []ReferralRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRequester

func (p *PractitionerPlusRelatedResources) GetRevIncludedReferralRequestResourcesReferencingRequester() (referralRequests []ReferralRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedResources

func (p *PractitionerPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*PractitionerPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingPerformer

func (p *PractitionerPlusRelatedResources) GetRevIncludedRiskAssessmentResourcesReferencingPerformer() (riskAssessments []RiskAssessment, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor

func (p *PractitionerPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor() (schedules []Schedule, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingCollector

func (p *PractitionerPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingCollector() (specimen []Specimen, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedSupplyDeliveryResourcesReferencingReceiver

func (p *PractitionerPlusRelatedResources) GetRevIncludedSupplyDeliveryResourcesReferencingReceiver() (supplyDeliveries []SupplyDelivery, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedSupplyDeliveryResourcesReferencingSupplier

func (p *PractitionerPlusRelatedResources) GetRevIncludedSupplyDeliveryResourcesReferencingSupplier() (supplyDeliveries []SupplyDelivery, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSource

func (p *PractitionerPlusRelatedResources) GetRevIncludedSupplyRequestResourcesReferencingSource() (supplyRequests []SupplyRequest, err error)

func (*PractitionerPlusRelatedResources) GetRevIncludedVisionPrescriptionResourcesReferencingPrescriber

func (p *PractitionerPlusRelatedResources) GetRevIncludedVisionPrescriptionResourcesReferencingPrescriber() (visionPrescriptions []VisionPrescription, err error)

type PractitionerPractitionerRoleComponent

type PractitionerPractitionerRoleComponent struct {
	BackboneElement      `bson:",inline"`
	ManagingOrganization *Reference        `bson:"managingOrganization,omitempty" json:"managingOrganization,omitempty"`
	Role                 *CodeableConcept  `bson:"role,omitempty" json:"role,omitempty"`
	Specialty            []CodeableConcept `bson:"specialty,omitempty" json:"specialty,omitempty"`
	Period               *Period           `bson:"period,omitempty" json:"period,omitempty"`
	Location             []Reference       `bson:"location,omitempty" json:"location,omitempty"`
	HealthcareService    []Reference       `bson:"healthcareService,omitempty" json:"healthcareService,omitempty"`
}

type PractitionerQualificationComponent

type PractitionerQualificationComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Period          *Period          `bson:"period,omitempty" json:"period,omitempty"`
	Issuer          *Reference       `bson:"issuer,omitempty" json:"issuer,omitempty"`
}

type Precision

type Precision string

type Procedure

type Procedure struct {
	DomainResource        `bson:",inline"`
	Identifier            []Identifier                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject               *Reference                      `bson:"subject,omitempty" json:"subject,omitempty"`
	Status                string                          `bson:"status,omitempty" json:"status,omitempty"`
	Category              *CodeableConcept                `bson:"category,omitempty" json:"category,omitempty"`
	Code                  *CodeableConcept                `bson:"code,omitempty" json:"code,omitempty"`
	NotPerformed          *bool                           `bson:"notPerformed,omitempty" json:"notPerformed,omitempty"`
	ReasonNotPerformed    []CodeableConcept               `bson:"reasonNotPerformed,omitempty" json:"reasonNotPerformed,omitempty"`
	BodySite              []CodeableConcept               `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	ReasonCodeableConcept *CodeableConcept                `bson:"reasonCodeableConcept,omitempty" json:"reasonCodeableConcept,omitempty"`
	ReasonReference       *Reference                      `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	Performer             []ProcedurePerformerComponent   `bson:"performer,omitempty" json:"performer,omitempty"`
	PerformedDateTime     *FHIRDateTime                   `bson:"performedDateTime,omitempty" json:"performedDateTime,omitempty"`
	PerformedPeriod       *Period                         `bson:"performedPeriod,omitempty" json:"performedPeriod,omitempty"`
	Encounter             *Reference                      `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Location              *Reference                      `bson:"location,omitempty" json:"location,omitempty"`
	Outcome               *CodeableConcept                `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Report                []Reference                     `bson:"report,omitempty" json:"report,omitempty"`
	Complication          []CodeableConcept               `bson:"complication,omitempty" json:"complication,omitempty"`
	FollowUp              []CodeableConcept               `bson:"followUp,omitempty" json:"followUp,omitempty"`
	Request               *Reference                      `bson:"request,omitempty" json:"request,omitempty"`
	Notes                 []Annotation                    `bson:"notes,omitempty" json:"notes,omitempty"`
	FocalDevice           []ProcedureFocalDeviceComponent `bson:"focalDevice,omitempty" json:"focalDevice,omitempty"`
	Used                  []Reference                     `bson:"used,omitempty" json:"used,omitempty"`
}

func (*Procedure) GetBSON

func (x *Procedure) GetBSON() (interface{}, error)

func (*Procedure) MarshalJSON

func (resource *Procedure) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Procedure) UnmarshalJSON

func (x *Procedure) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ProcedureFocalDeviceComponent

type ProcedureFocalDeviceComponent struct {
	BackboneElement `bson:",inline"`
	Action          *CodeableConcept `bson:"action,omitempty" json:"action,omitempty"`
	Manipulated     *Reference       `bson:"manipulated,omitempty" json:"manipulated,omitempty"`
}

type ProcedurePerformerComponent

type ProcedurePerformerComponent struct {
	BackboneElement `bson:",inline"`
	Actor           *Reference       `bson:"actor,omitempty" json:"actor,omitempty"`
	Role            *CodeableConcept `bson:"role,omitempty" json:"role,omitempty"`
}

type ProcedurePlus

type ProcedurePlus struct {
	Procedure                     `bson:",inline"`
	ProcedurePlusRelatedResources `bson:",inline"`
}

type ProcedurePlusRelatedResources

type ProcedurePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByPerformer          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedOrganizationResourcesReferencedByPerformer          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByPerformer,omitempty"`
	IncludedPatientResourcesReferencedByPerformer               *[]Patient               `bson:"_includedPatientResourcesReferencedByPerformer,omitempty"`
	IncludedRelatedPersonResourcesReferencedByPerformer         *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByPerformer,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedLocationResourcesReferencedByLocation               *[]Location              `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedEncounterResourcesReferencingProcedure           *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingProcedure,omitempty"`
	RevIncludedEncounterResourcesReferencingIndication          *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingIndication,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ProcedurePlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *ProcedurePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ProcedurePlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (p *ProcedurePlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*ProcedurePlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (p *ProcedurePlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*ProcedurePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (p *ProcedurePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*ProcedurePlusRelatedResources) GetIncludedOrganizationResourceReferencedByPerformer

func (p *ProcedurePlusRelatedResources) GetIncludedOrganizationResourceReferencedByPerformer() (organization *Organization, err error)

func (*ProcedurePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (p *ProcedurePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ProcedurePlusRelatedResources) GetIncludedPatientResourceReferencedByPerformer

func (p *ProcedurePlusRelatedResources) GetIncludedPatientResourceReferencedByPerformer() (patient *Patient, err error)

func (*ProcedurePlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (p *ProcedurePlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*ProcedurePlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer

func (p *ProcedurePlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer() (practitioner *Practitioner, err error)

func (*ProcedurePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByPerformer

func (p *ProcedurePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByPerformer() (relatedPerson *RelatedPerson, err error)

func (*ProcedurePlusRelatedResources) GetIncludedResources

func (p *ProcedurePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ProcedurePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *ProcedurePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *ProcedurePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (p *ProcedurePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *ProcedurePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *ProcedurePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *ProcedurePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *ProcedurePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *ProcedurePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *ProcedurePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *ProcedurePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedEncounterResourcesReferencingIndication

func (p *ProcedurePlusRelatedResources) GetRevIncludedEncounterResourcesReferencingIndication() (encounters []Encounter, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedEncounterResourcesReferencingProcedure

func (p *ProcedurePlusRelatedResources) GetRevIncludedEncounterResourcesReferencingProcedure() (encounters []Encounter, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *ProcedurePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *ProcedurePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *ProcedurePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *ProcedurePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *ProcedurePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *ProcedurePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *ProcedurePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ProcedurePlusRelatedResources) GetRevIncludedResources

func (p *ProcedurePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ProcedureRequest

type ProcedureRequest struct {
	DomainResource          `bson:",inline"`
	Identifier              []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Subject                 *Reference        `bson:"subject,omitempty" json:"subject,omitempty"`
	Code                    *CodeableConcept  `bson:"code,omitempty" json:"code,omitempty"`
	BodySite                []CodeableConcept `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
	ReasonCodeableConcept   *CodeableConcept  `bson:"reasonCodeableConcept,omitempty" json:"reasonCodeableConcept,omitempty"`
	ReasonReference         *Reference        `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	ScheduledDateTime       *FHIRDateTime     `bson:"scheduledDateTime,omitempty" json:"scheduledDateTime,omitempty"`
	ScheduledPeriod         *Period           `bson:"scheduledPeriod,omitempty" json:"scheduledPeriod,omitempty"`
	ScheduledTiming         *Timing           `bson:"scheduledTiming,omitempty" json:"scheduledTiming,omitempty"`
	Encounter               *Reference        `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Performer               *Reference        `bson:"performer,omitempty" json:"performer,omitempty"`
	Status                  string            `bson:"status,omitempty" json:"status,omitempty"`
	Notes                   []Annotation      `bson:"notes,omitempty" json:"notes,omitempty"`
	AsNeededBoolean         *bool             `bson:"asNeededBoolean,omitempty" json:"asNeededBoolean,omitempty"`
	AsNeededCodeableConcept *CodeableConcept  `bson:"asNeededCodeableConcept,omitempty" json:"asNeededCodeableConcept,omitempty"`
	OrderedOn               *FHIRDateTime     `bson:"orderedOn,omitempty" json:"orderedOn,omitempty"`
	Orderer                 *Reference        `bson:"orderer,omitempty" json:"orderer,omitempty"`
	Priority                string            `bson:"priority,omitempty" json:"priority,omitempty"`
}

func (*ProcedureRequest) GetBSON

func (x *ProcedureRequest) GetBSON() (interface{}, error)

func (*ProcedureRequest) MarshalJSON

func (resource *ProcedureRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ProcedureRequest) UnmarshalJSON

func (x *ProcedureRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ProcedureRequestPlus

type ProcedureRequestPlus struct {
	ProcedureRequest                     `bson:",inline"`
	ProcedureRequestPlusRelatedResources `bson:",inline"`
}

type ProcedureRequestPlusRelatedResources

type ProcedureRequestPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByPerformer          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedOrganizationResourcesReferencedByPerformer          *[]Organization          `bson:"_includedOrganizationResourcesReferencedByPerformer,omitempty"`
	IncludedPatientResourcesReferencedByPerformer               *[]Patient               `bson:"_includedPatientResourcesReferencedByPerformer,omitempty"`
	IncludedRelatedPersonResourcesReferencedByPerformer         *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByPerformer,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByOrderer            *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByOrderer,omitempty"`
	IncludedDeviceResourcesReferencedByOrderer                  *[]Device                `bson:"_includedDeviceResourcesReferencedByOrderer,omitempty"`
	IncludedPatientResourcesReferencedByOrderer                 *[]Patient               `bson:"_includedPatientResourcesReferencedByOrderer,omitempty"`
	IncludedRelatedPersonResourcesReferencedByOrderer           *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByOrderer,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingRequest      *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingRequest,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ProcedureRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *ProcedureRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ProcedureRequestPlusRelatedResources) GetIncludedDeviceResourceReferencedByOrderer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedDeviceResourceReferencedByOrderer() (device *Device, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (p *ProcedureRequestPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (p *ProcedureRequestPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedByPerformer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedByPerformer() (organization *Organization, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByOrderer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByOrderer() (patient *Patient, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (p *ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPerformer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPerformer() (patient *Patient, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (p *ProcedureRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByOrderer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByOrderer() (practitioner *Practitioner, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer() (practitioner *Practitioner, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByOrderer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByOrderer() (relatedPerson *RelatedPerson, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByPerformer

func (p *ProcedureRequestPlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByPerformer() (relatedPerson *RelatedPerson, err error)

func (*ProcedureRequestPlusRelatedResources) GetIncludedResources

func (p *ProcedureRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingRequest

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingRequest() (diagnosticReports []DiagnosticReport, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ProcedureRequestPlusRelatedResources) GetRevIncludedResources

func (p *ProcedureRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ProcessRequest

type ProcessRequest struct {
	DomainResource  `bson:",inline"`
	Action          string                         `bson:"action,omitempty" json:"action,omitempty"`
	Identifier      []Identifier                   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Ruleset         *Coding                        `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset *Coding                        `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created         *FHIRDateTime                  `bson:"created,omitempty" json:"created,omitempty"`
	Target          *Reference                     `bson:"target,omitempty" json:"target,omitempty"`
	Provider        *Reference                     `bson:"provider,omitempty" json:"provider,omitempty"`
	Organization    *Reference                     `bson:"organization,omitempty" json:"organization,omitempty"`
	Request         *Reference                     `bson:"request,omitempty" json:"request,omitempty"`
	Response        *Reference                     `bson:"response,omitempty" json:"response,omitempty"`
	Nullify         *bool                          `bson:"nullify,omitempty" json:"nullify,omitempty"`
	Reference       string                         `bson:"reference,omitempty" json:"reference,omitempty"`
	Item            []ProcessRequestItemsComponent `bson:"item,omitempty" json:"item,omitempty"`
	Include         []string                       `bson:"include,omitempty" json:"include,omitempty"`
	Exclude         []string                       `bson:"exclude,omitempty" json:"exclude,omitempty"`
	Period          *Period                        `bson:"period,omitempty" json:"period,omitempty"`
}

func (*ProcessRequest) GetBSON

func (x *ProcessRequest) GetBSON() (interface{}, error)

func (*ProcessRequest) MarshalJSON

func (resource *ProcessRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ProcessRequest) UnmarshalJSON

func (x *ProcessRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ProcessRequestItemsComponent

type ProcessRequestItemsComponent struct {
	BackboneElement `bson:",inline"`
	SequenceLinkId  *int32 `bson:"sequenceLinkId,omitempty" json:"sequenceLinkId,omitempty"`
}

type ProcessRequestPlus

type ProcessRequestPlus struct {
	ProcessRequest                     `bson:",inline"`
	ProcessRequestPlusRelatedResources `bson:",inline"`
}

type ProcessRequestPlusRelatedResources

type ProcessRequestPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByProvider           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByProvider,omitempty"`
	IncludedOrganizationResourcesReferencedByOrganization       *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ProcessRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *ProcessRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ProcessRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (p *ProcessRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*ProcessRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByProvider

func (p *ProcessRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByProvider() (practitioner *Practitioner, err error)

func (*ProcessRequestPlusRelatedResources) GetIncludedResources

func (p *ProcessRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ProcessRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ProcessRequestPlusRelatedResources) GetRevIncludedResources

func (p *ProcessRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type ProcessResponse

type ProcessResponse struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier                    `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Request             *Reference                      `bson:"request,omitempty" json:"request,omitempty"`
	Outcome             *Coding                         `bson:"outcome,omitempty" json:"outcome,omitempty"`
	Disposition         string                          `bson:"disposition,omitempty" json:"disposition,omitempty"`
	Ruleset             *Coding                         `bson:"ruleset,omitempty" json:"ruleset,omitempty"`
	OriginalRuleset     *Coding                         `bson:"originalRuleset,omitempty" json:"originalRuleset,omitempty"`
	Created             *FHIRDateTime                   `bson:"created,omitempty" json:"created,omitempty"`
	Organization        *Reference                      `bson:"organization,omitempty" json:"organization,omitempty"`
	RequestProvider     *Reference                      `bson:"requestProvider,omitempty" json:"requestProvider,omitempty"`
	RequestOrganization *Reference                      `bson:"requestOrganization,omitempty" json:"requestOrganization,omitempty"`
	Form                *Coding                         `bson:"form,omitempty" json:"form,omitempty"`
	Notes               []ProcessResponseNotesComponent `bson:"notes,omitempty" json:"notes,omitempty"`
	Error               []Coding                        `bson:"error,omitempty" json:"error,omitempty"`
}

func (*ProcessResponse) GetBSON

func (x *ProcessResponse) GetBSON() (interface{}, error)

func (*ProcessResponse) MarshalJSON

func (resource *ProcessResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ProcessResponse) UnmarshalJSON

func (x *ProcessResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ProcessResponseNotesComponent

type ProcessResponseNotesComponent struct {
	BackboneElement `bson:",inline"`
	Type            *Coding `bson:"type,omitempty" json:"type,omitempty"`
	Text            string  `bson:"text,omitempty" json:"text,omitempty"`
}

type ProcessResponsePlus

type ProcessResponsePlus struct {
	ProcessResponse                     `bson:",inline"`
	ProcessResponsePlusRelatedResources `bson:",inline"`
}

type ProcessResponsePlusRelatedResources

type ProcessResponsePlusRelatedResources struct {
	IncludedOrganizationResourcesReferencedByOrganization        *[]Organization          `bson:"_includedOrganizationResourcesReferencedByOrganization,omitempty"`
	IncludedPractitionerResourcesReferencedByRequestprovider     *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRequestprovider,omitempty"`
	IncludedOrganizationResourcesReferencedByRequestorganization *[]Organization          `bson:"_includedOrganizationResourcesReferencedByRequestorganization,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget              *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                      *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref   *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                   *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                  *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference           *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject            *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated       *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment      *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject  *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest        *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData             *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ProcessResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *ProcessResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ProcessResponsePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization

func (p *ProcessResponsePlusRelatedResources) GetIncludedOrganizationResourceReferencedByOrganization() (organization *Organization, err error)

func (*ProcessResponsePlusRelatedResources) GetIncludedOrganizationResourceReferencedByRequestorganization

func (p *ProcessResponsePlusRelatedResources) GetIncludedOrganizationResourceReferencedByRequestorganization() (organization *Organization, err error)

func (*ProcessResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequestprovider

func (p *ProcessResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequestprovider() (practitioner *Practitioner, err error)

func (*ProcessResponsePlusRelatedResources) GetIncludedResources

func (p *ProcessResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ProcessResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ProcessResponsePlusRelatedResources) GetRevIncludedResources

func (p *ProcessResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Provenance

type Provenance struct {
	DomainResource `bson:",inline"`
	Target         []Reference                 `bson:"target,omitempty" json:"target,omitempty"`
	Period         *Period                     `bson:"period,omitempty" json:"period,omitempty"`
	Recorded       *FHIRDateTime               `bson:"recorded,omitempty" json:"recorded,omitempty"`
	Reason         []CodeableConcept           `bson:"reason,omitempty" json:"reason,omitempty"`
	Activity       *CodeableConcept            `bson:"activity,omitempty" json:"activity,omitempty"`
	Location       *Reference                  `bson:"location,omitempty" json:"location,omitempty"`
	Policy         []string                    `bson:"policy,omitempty" json:"policy,omitempty"`
	Agent          []ProvenanceAgentComponent  `bson:"agent,omitempty" json:"agent,omitempty"`
	Entity         []ProvenanceEntityComponent `bson:"entity,omitempty" json:"entity,omitempty"`
	Signature      []Signature                 `bson:"signature,omitempty" json:"signature,omitempty"`
}

func (*Provenance) GetBSON

func (x *Provenance) GetBSON() (interface{}, error)

func (*Provenance) MarshalJSON

func (resource *Provenance) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Provenance) UnmarshalJSON

func (x *Provenance) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ProvenanceAgentComponent

type ProvenanceAgentComponent struct {
	BackboneElement `bson:",inline"`
	Role            *Coding                                `bson:"role,omitempty" json:"role,omitempty"`
	Actor           *Reference                             `bson:"actor,omitempty" json:"actor,omitempty"`
	UserId          *Identifier                            `bson:"userId,omitempty" json:"userId,omitempty"`
	RelatedAgent    []ProvenanceAgentRelatedAgentComponent `bson:"relatedAgent,omitempty" json:"relatedAgent,omitempty"`
}

type ProvenanceAgentRelatedAgentComponent

type ProvenanceAgentRelatedAgentComponent struct {
	BackboneElement `bson:",inline"`
	Type            *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Target          string           `bson:"target,omitempty" json:"target,omitempty"`
}

type ProvenanceEntityComponent

type ProvenanceEntityComponent struct {
	BackboneElement `bson:",inline"`
	Role            string                    `bson:"role,omitempty" json:"role,omitempty"`
	Type            *Coding                   `bson:"type,omitempty" json:"type,omitempty"`
	Reference       string                    `bson:"reference,omitempty" json:"reference,omitempty"`
	Display         string                    `bson:"display,omitempty" json:"display,omitempty"`
	Agent           *ProvenanceAgentComponent `bson:"agent,omitempty" json:"agent,omitempty"`
}

type ProvenancePlus

type ProvenancePlus struct {
	Provenance                     `bson:",inline"`
	ProvenancePlusRelatedResources `bson:",inline"`
}

type ProvenancePlusRelatedResources

type ProvenancePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByAgent              *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAgent,omitempty"`
	IncludedOrganizationResourcesReferencedByAgent              *[]Organization          `bson:"_includedOrganizationResourcesReferencedByAgent,omitempty"`
	IncludedDeviceResourcesReferencedByAgent                    *[]Device                `bson:"_includedDeviceResourcesReferencedByAgent,omitempty"`
	IncludedPatientResourcesReferencedByAgent                   *[]Patient               `bson:"_includedPatientResourcesReferencedByAgent,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAgent             *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAgent,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedLocationResourcesReferencedByLocation               *[]Location              `bson:"_includedLocationResourcesReferencedByLocation,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ProvenancePlusRelatedResources) GetIncludedAndRevIncludedResources

func (p *ProvenancePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ProvenancePlusRelatedResources) GetIncludedDeviceResourceReferencedByAgent

func (p *ProvenancePlusRelatedResources) GetIncludedDeviceResourceReferencedByAgent() (device *Device, err error)

func (*ProvenancePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation

func (p *ProvenancePlusRelatedResources) GetIncludedLocationResourceReferencedByLocation() (location *Location, err error)

func (*ProvenancePlusRelatedResources) GetIncludedOrganizationResourceReferencedByAgent

func (p *ProvenancePlusRelatedResources) GetIncludedOrganizationResourceReferencedByAgent() (organization *Organization, err error)

func (*ProvenancePlusRelatedResources) GetIncludedPatientResourceReferencedByAgent

func (p *ProvenancePlusRelatedResources) GetIncludedPatientResourceReferencedByAgent() (patient *Patient, err error)

func (*ProvenancePlusRelatedResources) GetIncludedPatientResourcesReferencedByPatient

func (p *ProvenancePlusRelatedResources) GetIncludedPatientResourcesReferencedByPatient() (patients []Patient, err error)

func (*ProvenancePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAgent

func (p *ProvenancePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAgent() (practitioner *Practitioner, err error)

func (*ProvenancePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAgent

func (p *ProvenancePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAgent() (relatedPerson *RelatedPerson, err error)

func (*ProvenancePlusRelatedResources) GetIncludedResources

func (p *ProvenancePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ProvenancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (p *ProvenancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (p *ProvenancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (p *ProvenancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (p *ProvenancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (p *ProvenancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (p *ProvenancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (p *ProvenancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (p *ProvenancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (p *ProvenancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (p *ProvenancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (p *ProvenancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (p *ProvenancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (p *ProvenancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (p *ProvenancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (p *ProvenancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (p *ProvenancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ProvenancePlusRelatedResources) GetRevIncludedResources

func (p *ProvenancePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Quantity

type Quantity struct {
	Value      *float64 `bson:"value,omitempty" json:"value,omitempty"`
	Comparator string   `bson:"comparator,omitempty" json:"comparator,omitempty"`
	Unit       string   `bson:"unit,omitempty" json:"unit,omitempty"`
	System     string   `bson:"system,omitempty" json:"system,omitempty"`
	Code       string   `bson:"code,omitempty" json:"code,omitempty"`
}

type Questionnaire

type Questionnaire struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                 `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Version        string                       `bson:"version,omitempty" json:"version,omitempty"`
	Status         string                       `bson:"status,omitempty" json:"status,omitempty"`
	Date           *FHIRDateTime                `bson:"date,omitempty" json:"date,omitempty"`
	Publisher      string                       `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Telecom        []ContactPoint               `bson:"telecom,omitempty" json:"telecom,omitempty"`
	SubjectType    []string                     `bson:"subjectType,omitempty" json:"subjectType,omitempty"`
	Group          *QuestionnaireGroupComponent `bson:"group,omitempty" json:"group,omitempty"`
}

func (*Questionnaire) GetBSON

func (x *Questionnaire) GetBSON() (interface{}, error)

func (*Questionnaire) MarshalJSON

func (resource *Questionnaire) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Questionnaire) UnmarshalJSON

func (x *Questionnaire) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type QuestionnaireGroupComponent

type QuestionnaireGroupComponent struct {
	BackboneElement `bson:",inline"`
	LinkId          string                           `bson:"linkId,omitempty" json:"linkId,omitempty"`
	Title           string                           `bson:"title,omitempty" json:"title,omitempty"`
	Concept         []Coding                         `bson:"concept,omitempty" json:"concept,omitempty"`
	Text            string                           `bson:"text,omitempty" json:"text,omitempty"`
	Required        *bool                            `bson:"required,omitempty" json:"required,omitempty"`
	Repeats         *bool                            `bson:"repeats,omitempty" json:"repeats,omitempty"`
	Group           []QuestionnaireGroupComponent    `bson:"group,omitempty" json:"group,omitempty"`
	Question        []QuestionnaireQuestionComponent `bson:"question,omitempty" json:"question,omitempty"`
}

type QuestionnairePlus

type QuestionnairePlus struct {
	Questionnaire                     `bson:",inline"`
	QuestionnairePlusRelatedResources `bson:",inline"`
}

type QuestionnairePlusRelatedResources

type QuestionnairePlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget                   *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref         *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref         *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                           *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref        *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                        *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                       *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                 *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                   *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated            *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment           *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingQuestionnaire *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingQuestionnaire,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject       *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest             *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger          *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                  *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*QuestionnairePlusRelatedResources) GetIncludedAndRevIncludedResources

func (q *QuestionnairePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*QuestionnairePlusRelatedResources) GetIncludedResources

func (q *QuestionnairePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*QuestionnairePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (q *QuestionnairePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (q *QuestionnairePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (q *QuestionnairePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (q *QuestionnairePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (q *QuestionnairePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (q *QuestionnairePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (q *QuestionnairePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (q *QuestionnairePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (q *QuestionnairePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (q *QuestionnairePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (q *QuestionnairePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (q *QuestionnairePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (q *QuestionnairePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (q *QuestionnairePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (q *QuestionnairePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingQuestionnaire

func (q *QuestionnairePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingQuestionnaire() (questionnaireResponses []QuestionnaireResponse, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (q *QuestionnairePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*QuestionnairePlusRelatedResources) GetRevIncludedResources

func (q *QuestionnairePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type QuestionnaireQuestionComponent

type QuestionnaireQuestionComponent struct {
	BackboneElement `bson:",inline"`
	LinkId          string                        `bson:"linkId,omitempty" json:"linkId,omitempty"`
	Concept         []Coding                      `bson:"concept,omitempty" json:"concept,omitempty"`
	Text            string                        `bson:"text,omitempty" json:"text,omitempty"`
	Type            string                        `bson:"type,omitempty" json:"type,omitempty"`
	Required        *bool                         `bson:"required,omitempty" json:"required,omitempty"`
	Repeats         *bool                         `bson:"repeats,omitempty" json:"repeats,omitempty"`
	Options         *Reference                    `bson:"options,omitempty" json:"options,omitempty"`
	Option          []Coding                      `bson:"option,omitempty" json:"option,omitempty"`
	Group           []QuestionnaireGroupComponent `bson:"group,omitempty" json:"group,omitempty"`
}

type QuestionnaireResponse

type QuestionnaireResponse struct {
	DomainResource `bson:",inline"`
	Identifier     *Identifier                          `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Questionnaire  *Reference                           `bson:"questionnaire,omitempty" json:"questionnaire,omitempty"`
	Status         string                               `bson:"status,omitempty" json:"status,omitempty"`
	Subject        *Reference                           `bson:"subject,omitempty" json:"subject,omitempty"`
	Author         *Reference                           `bson:"author,omitempty" json:"author,omitempty"`
	Authored       *FHIRDateTime                        `bson:"authored,omitempty" json:"authored,omitempty"`
	Source         *Reference                           `bson:"source,omitempty" json:"source,omitempty"`
	Encounter      *Reference                           `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Group          *QuestionnaireResponseGroupComponent `bson:"group,omitempty" json:"group,omitempty"`
}

func (*QuestionnaireResponse) GetBSON

func (x *QuestionnaireResponse) GetBSON() (interface{}, error)

func (*QuestionnaireResponse) MarshalJSON

func (resource *QuestionnaireResponse) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*QuestionnaireResponse) UnmarshalJSON

func (x *QuestionnaireResponse) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type QuestionnaireResponseGroupComponent

type QuestionnaireResponseGroupComponent struct {
	BackboneElement `bson:",inline"`
	LinkId          string                                   `bson:"linkId,omitempty" json:"linkId,omitempty"`
	Title           string                                   `bson:"title,omitempty" json:"title,omitempty"`
	Text            string                                   `bson:"text,omitempty" json:"text,omitempty"`
	Subject         *Reference                               `bson:"subject,omitempty" json:"subject,omitempty"`
	Group           []QuestionnaireResponseGroupComponent    `bson:"group,omitempty" json:"group,omitempty"`
	Question        []QuestionnaireResponseQuestionComponent `bson:"question,omitempty" json:"question,omitempty"`
}

type QuestionnaireResponsePlus

type QuestionnaireResponsePlus struct {
	QuestionnaireResponse                     `bson:",inline"`
	QuestionnaireResponsePlusRelatedResources `bson:",inline"`
}

type QuestionnaireResponsePlusRelatedResources

type QuestionnaireResponsePlusRelatedResources struct {
	IncludedQuestionnaireResourcesReferencedByQuestionnaire        *[]Questionnaire         `bson:"_includedQuestionnaireResourcesReferencedByQuestionnaire,omitempty"`
	IncludedPractitionerResourcesReferencedByAuthor                *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByAuthor,omitempty"`
	IncludedDeviceResourcesReferencedByAuthor                      *[]Device                `bson:"_includedDeviceResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByAuthor                     *[]Patient               `bson:"_includedPatientResourcesReferencedByAuthor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByAuthor               *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByAuthor,omitempty"`
	IncludedPatientResourcesReferencedByPatient                    *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter                *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	IncludedPractitionerResourcesReferencedBySource                *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySource,omitempty"`
	IncludedPatientResourcesReferencedBySource                     *[]Patient               `bson:"_includedPatientResourcesReferencedBySource,omitempty"`
	IncludedRelatedPersonResourcesReferencedBySource               *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedBySource,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref      *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                        *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref     *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                     *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedObservationResourcesReferencingRelatedtarget        *[]Observation           `bson:"_revIncludedObservationResourcesReferencingRelatedtarget,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                    *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference             *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated         *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment        *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject    *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest          *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingInvestigation *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingInvestigation,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData               *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedAndRevIncludedResources

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedDeviceResourceReferencedByAuthor() (device *Device, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByAuthor() (patient *Patient, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedPatientResourceReferencedBySource

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedPatientResourceReferencedBySource() (patient *Patient, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedByAuthor() (practitioner *Practitioner, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource() (practitioner *Practitioner, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedQuestionnaireResourceReferencedByQuestionnaire

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedQuestionnaireResourceReferencedByQuestionnaire() (questionnaire *Questionnaire, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAuthor

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByAuthor() (relatedPerson *RelatedPerson, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySource

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedBySource() (relatedPerson *RelatedPerson, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetIncludedResources

func (q *QuestionnaireResponsePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingInvestigation() (clinicalImpressions []ClinicalImpression, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedObservationResourcesReferencingRelatedtarget

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedObservationResourcesReferencingRelatedtarget() (observations []Observation, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*QuestionnaireResponsePlusRelatedResources) GetRevIncludedResources

func (q *QuestionnaireResponsePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type QuestionnaireResponseQuestionAnswerComponent

type QuestionnaireResponseQuestionAnswerComponent struct {
	BackboneElement `bson:",inline"`
	ValueBoolean    *bool                                 `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"`
	ValueDecimal    *float64                              `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"`
	ValueInteger    *int32                                `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"`
	ValueDate       *FHIRDateTime                         `bson:"valueDate,omitempty" json:"valueDate,omitempty"`
	ValueDateTime   *FHIRDateTime                         `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"`
	ValueInstant    *FHIRDateTime                         `bson:"valueInstant,omitempty" json:"valueInstant,omitempty"`
	ValueTime       *FHIRDateTime                         `bson:"valueTime,omitempty" json:"valueTime,omitempty"`
	ValueString     string                                `bson:"valueString,omitempty" json:"valueString,omitempty"`
	ValueUri        string                                `bson:"valueUri,omitempty" json:"valueUri,omitempty"`
	ValueAttachment *Attachment                           `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"`
	ValueCoding     *Coding                               `bson:"valueCoding,omitempty" json:"valueCoding,omitempty"`
	ValueQuantity   *Quantity                             `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"`
	ValueReference  *Reference                            `bson:"valueReference,omitempty" json:"valueReference,omitempty"`
	Group           []QuestionnaireResponseGroupComponent `bson:"group,omitempty" json:"group,omitempty"`
}

type QuestionnaireResponseQuestionComponent

type QuestionnaireResponseQuestionComponent struct {
	BackboneElement `bson:",inline"`
	LinkId          string                                         `bson:"linkId,omitempty" json:"linkId,omitempty"`
	Text            string                                         `bson:"text,omitempty" json:"text,omitempty"`
	Answer          []QuestionnaireResponseQuestionAnswerComponent `bson:"answer,omitempty" json:"answer,omitempty"`
}

type Range

type Range struct {
	Low  *Quantity `bson:"low,omitempty" json:"low,omitempty"`
	High *Quantity `bson:"high,omitempty" json:"high,omitempty"`
}

type Ratio

type Ratio struct {
	Numerator   *Quantity `bson:"numerator,omitempty" json:"numerator,omitempty"`
	Denominator *Quantity `bson:"denominator,omitempty" json:"denominator,omitempty"`
}

type Reference

type Reference struct {
	Reference    string `bson:"reference,omitempty" json:"reference,omitempty"`
	Display      string `bson:"display,omitempty" json:"display,omitempty"`
	Type         string `bson:"type,omitempty" json:"type,omitempty"`
	ReferencedID string `bson:"referenceid,omitempty" json:"referenceid,omitempty"`
	External     *bool  `bson:"external,omitempty" json:"external,omitempty"`
}

func (*Reference) MarshalJSON

func (r *Reference) MarshalJSON() ([]byte, error)

func (*Reference) UnmarshalJSON

func (r *Reference) UnmarshalJSON(data []byte) (err error)

type ReferralRequest

type ReferralRequest struct {
	DomainResource        `bson:",inline"`
	Status                string            `bson:"status,omitempty" json:"status,omitempty"`
	Identifier            []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Date                  *FHIRDateTime     `bson:"date,omitempty" json:"date,omitempty"`
	Type                  *CodeableConcept  `bson:"type,omitempty" json:"type,omitempty"`
	Specialty             *CodeableConcept  `bson:"specialty,omitempty" json:"specialty,omitempty"`
	Priority              *CodeableConcept  `bson:"priority,omitempty" json:"priority,omitempty"`
	Patient               *Reference        `bson:"patient,omitempty" json:"patient,omitempty"`
	Requester             *Reference        `bson:"requester,omitempty" json:"requester,omitempty"`
	Recipient             []Reference       `bson:"recipient,omitempty" json:"recipient,omitempty"`
	Encounter             *Reference        `bson:"encounter,omitempty" json:"encounter,omitempty"`
	DateSent              *FHIRDateTime     `bson:"dateSent,omitempty" json:"dateSent,omitempty"`
	Reason                *CodeableConcept  `bson:"reason,omitempty" json:"reason,omitempty"`
	Description           string            `bson:"description,omitempty" json:"description,omitempty"`
	ServiceRequested      []CodeableConcept `bson:"serviceRequested,omitempty" json:"serviceRequested,omitempty"`
	SupportingInformation []Reference       `bson:"supportingInformation,omitempty" json:"supportingInformation,omitempty"`
	FulfillmentTime       *Period           `bson:"fulfillmentTime,omitempty" json:"fulfillmentTime,omitempty"`
}

func (*ReferralRequest) GetBSON

func (x *ReferralRequest) GetBSON() (interface{}, error)

func (*ReferralRequest) MarshalJSON

func (resource *ReferralRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ReferralRequest) UnmarshalJSON

func (x *ReferralRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ReferralRequestPlus

type ReferralRequestPlus struct {
	ReferralRequest                     `bson:",inline"`
	ReferralRequestPlusRelatedResources `bson:",inline"`
}

type ReferralRequestPlusRelatedResources

type ReferralRequestPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByRequester           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRequester,omitempty"`
	IncludedOrganizationResourcesReferencedByRequester           *[]Organization          `bson:"_includedOrganizationResourcesReferencedByRequester,omitempty"`
	IncludedPatientResourcesReferencedByRequester                *[]Patient               `bson:"_includedPatientResourcesReferencedByRequester,omitempty"`
	IncludedPatientResourcesReferencedByPatient                  *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByRecipient           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByRecipient,omitempty"`
	IncludedOrganizationResourcesReferencedByRecipient           *[]Organization          `bson:"_includedOrganizationResourcesReferencedByRecipient,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget              *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref    *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference     *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedEpisodeOfCareResourcesReferencingIncomingreferral *[]EpisodeOfCare         `bson:"_revIncludedEpisodeOfCareResourcesReferencingIncomingreferral,omitempty"`
	RevIncludedListResourcesReferencingItem                      *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref   *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                   *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                  *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingRequest       *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingRequest,omitempty"`
	RevIncludedEncounterResourcesReferencingIncomingreferral     *[]Encounter             `bson:"_revIncludedEncounterResourcesReferencingIncomingreferral,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference           *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject            *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry              *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated       *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment      *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject  *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest        *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction      *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan        *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData             *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ReferralRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (r *ReferralRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ReferralRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedByRequester

func (r *ReferralRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedByRequester() (organization *Organization, err error)

func (*ReferralRequestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient

func (r *ReferralRequestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedByRecipient() (organizations []Organization, err error)

func (*ReferralRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (r *ReferralRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*ReferralRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByRequester

func (r *ReferralRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByRequester() (patient *Patient, err error)

func (*ReferralRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequester

func (r *ReferralRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedByRequester() (practitioner *Practitioner, err error)

func (*ReferralRequestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient

func (r *ReferralRequestPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByRecipient() (practitioners []Practitioner, err error)

func (*ReferralRequestPlusRelatedResources) GetIncludedResources

func (r *ReferralRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ReferralRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingRequest

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingRequest() (diagnosticReports []DiagnosticReport, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingIncomingreferral

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingIncomingreferral() (encounters []Encounter, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingIncomingreferral

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedEpisodeOfCareResourcesReferencingIncomingreferral() (episodeOfCares []EpisodeOfCare, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ReferralRequestPlusRelatedResources) GetRevIncludedResources

func (r *ReferralRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type RelatedPerson

type RelatedPerson struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Patient        *Reference       `bson:"patient,omitempty" json:"patient,omitempty"`
	Relationship   *CodeableConcept `bson:"relationship,omitempty" json:"relationship,omitempty"`
	Name           *HumanName       `bson:"name,omitempty" json:"name,omitempty"`
	Telecom        []ContactPoint   `bson:"telecom,omitempty" json:"telecom,omitempty"`
	Gender         string           `bson:"gender,omitempty" json:"gender,omitempty"`
	BirthDate      *FHIRDateTime    `bson:"birthDate,omitempty" json:"birthDate,omitempty"`
	Address        []Address        `bson:"address,omitempty" json:"address,omitempty"`
	Photo          []Attachment     `bson:"photo,omitempty" json:"photo,omitempty"`
	Period         *Period          `bson:"period,omitempty" json:"period,omitempty"`
}

func (*RelatedPerson) GetBSON

func (x *RelatedPerson) GetBSON() (interface{}, error)

func (*RelatedPerson) MarshalJSON

func (resource *RelatedPerson) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*RelatedPerson) UnmarshalJSON

func (x *RelatedPerson) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type RelatedPersonPlus

type RelatedPersonPlus struct {
	RelatedPerson                     `bson:",inline"`
	RelatedPersonPlusRelatedResources `bson:",inline"`
}

type RelatedPersonPlusRelatedResources

type RelatedPersonPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                         *[]Patient                  `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	RevIncludedAppointmentResourcesReferencingActor                     *[]Appointment              `bson:"_revIncludedAppointmentResourcesReferencingActor,omitempty"`
	RevIncludedProvenanceResourcesReferencingAgent                      *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingAgent,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget                     *[]Provenance               `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref           *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingAuthor               *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref           *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRecipient            *[]DocumentManifest         `bson:"_revIncludedDocumentManifestResourcesReferencingRecipient,omitempty"`
	RevIncludedAllergyIntoleranceResourcesReferencingReporter           *[]AllergyIntolerance       `bson:"_revIncludedAllergyIntoleranceResourcesReferencingReporter,omitempty"`
	RevIncludedCarePlanResourcesReferencingPerformer                    *[]CarePlan                 `bson:"_revIncludedCarePlanResourcesReferencingPerformer,omitempty"`
	RevIncludedCarePlanResourcesReferencingParticipant                  *[]CarePlan                 `bson:"_revIncludedCarePlanResourcesReferencingParticipant,omitempty"`
	RevIncludedProcedureResourcesReferencingPerformer                   *[]Procedure                `bson:"_revIncludedProcedureResourcesReferencingPerformer,omitempty"`
	RevIncludedListResourcesReferencingItem                             *[]List                     `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingAuthor              *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingAuthor,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref          *[]DocumentReference        `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                          *[]Order                    `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingPerformer            *[]ProcedureRequest         `bson:"_revIncludedProcedureRequestResourcesReferencingPerformer,omitempty"`
	RevIncludedProcedureRequestResourcesReferencingOrderer              *[]ProcedureRequest         `bson:"_revIncludedProcedureRequestResourcesReferencingOrderer,omitempty"`
	RevIncludedAppointmentResponseResourcesReferencingActor             *[]AppointmentResponse      `bson:"_revIncludedAppointmentResponseResourcesReferencingActor,omitempty"`
	RevIncludedObservationResourcesReferencingPerformer                 *[]Observation              `bson:"_revIncludedObservationResourcesReferencingPerformer,omitempty"`
	RevIncludedMedicationAdministrationResourcesReferencingPractitioner *[]MedicationAdministration `bson:"_revIncludedMedicationAdministrationResourcesReferencingPractitioner,omitempty"`
	RevIncludedMedicationStatementResourcesReferencingSource            *[]MedicationStatement      `bson:"_revIncludedMedicationStatementResourcesReferencingSource,omitempty"`
	RevIncludedPersonResourcesReferencingLink                           *[]Person                   `bson:"_revIncludedPersonResourcesReferencingLink,omitempty"`
	RevIncludedPersonResourcesReferencingRelatedperson                  *[]Person                   `bson:"_revIncludedPersonResourcesReferencingRelatedperson,omitempty"`
	RevIncludedContractResourcesReferencingActor                        *[]Contract                 `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedContractResourcesReferencingSigner                       *[]Contract                 `bson:"_revIncludedContractResourcesReferencingSigner,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRequester        *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingRequester,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingSender           *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationRequestResourcesReferencingRecipient        *[]CommunicationRequest     `bson:"_revIncludedCommunicationRequestResourcesReferencingRecipient,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                         *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedBasicResourcesReferencingAuthor                          *[]Basic                    `bson:"_revIncludedBasicResourcesReferencingAuthor,omitempty"`
	RevIncludedImagingObjectSelectionResourcesReferencingAuthor         *[]ImagingObjectSelection   `bson:"_revIncludedImagingObjectSelectionResourcesReferencingAuthor,omitempty"`
	RevIncludedEncounterResourcesReferencingParticipant                 *[]Encounter                `bson:"_revIncludedEncounterResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingParticipant                *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingParticipant,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference                  *[]AuditEvent               `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCommunicationResourcesReferencingSender                  *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingSender,omitempty"`
	RevIncludedCommunicationResourcesReferencingRecipient               *[]Communication            `bson:"_revIncludedCommunicationResourcesReferencingRecipient,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject                   *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingAuthor                    *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingAuthor,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry                     *[]Composition              `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated              *[]DetectedIssue            `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment             *[]OrderResponse            `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject         *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingAuthor          *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingAuthor,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSource          *[]QuestionnaireResponse    `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSource,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest               *[]ProcessResponse          `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedScheduleResourcesReferencingActor                        *[]Schedule                 `bson:"_revIncludedScheduleResourcesReferencingActor,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger            *[]ClinicalImpression       `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData                    *[]MessageHeader            `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*RelatedPersonPlusRelatedResources) GetIncludedAndRevIncludedResources

func (r *RelatedPersonPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*RelatedPersonPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (r *RelatedPersonPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*RelatedPersonPlusRelatedResources) GetIncludedResources

func (r *RelatedPersonPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*RelatedPersonPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingReporter

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedAllergyIntoleranceResourcesReferencingReporter() (allergyIntolerances []AllergyIntolerance, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedAppointmentResourcesReferencingActor() (appointments []Appointment, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedAppointmentResponseResourcesReferencingActor() (appointmentResponses []AppointmentResponse, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingParticipant() (auditEvents []AuditEvent, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedBasicResourcesReferencingAuthor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedBasicResourcesReferencingAuthor() (basics []Basic, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingParticipant() (carePlans []CarePlan, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingPerformer() (carePlans []CarePlan, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRecipient() (communicationRequests []CommunicationRequest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRequester

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingRequester() (communicationRequests []CommunicationRequest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationRequestResourcesReferencingSender() (communicationRequests []CommunicationRequest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingRecipient() (communications []Communication, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCommunicationResourcesReferencingSender() (communications []Communication, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingAuthor() (compositions []Composition, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedContractResourcesReferencingSigner() (contracts []Contract, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingAuthor() (documentManifests []DocumentManifest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRecipient() (documentManifests []DocumentManifest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingAuthor() (documentReferences []DocumentReference, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingParticipant

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedEncounterResourcesReferencingParticipant() (encounters []Encounter, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedImagingObjectSelectionResourcesReferencingAuthor() (imagingObjectSelections []ImagingObjectSelection, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPractitioner

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedMedicationAdministrationResourcesReferencingPractitioner() (medicationAdministrations []MedicationAdministration, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingSource

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedMedicationStatementResourcesReferencingSource() (medicationStatements []MedicationStatement, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedObservationResourcesReferencingPerformer() (observations []Observation, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)
func (r *RelatedPersonPlusRelatedResources) GetRevIncludedPersonResourcesReferencingLink() (people []Person, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedPersonResourcesReferencingRelatedperson

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedPersonResourcesReferencingRelatedperson() (people []Person, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingOrderer() (procedureRequests []ProcedureRequest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedProcedureRequestResourcesReferencingPerformer() (procedureRequests []ProcedureRequest, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedProcedureResourcesReferencingPerformer() (procedures []Procedure, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingAgent() (provenances []Provenance, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingAuthor() (questionnaireResponses []QuestionnaireResponse, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSource

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSource() (questionnaireResponses []QuestionnaireResponse, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*RelatedPersonPlusRelatedResources) GetRevIncludedResources

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*RelatedPersonPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor

func (r *RelatedPersonPlusRelatedResources) GetRevIncludedScheduleResourcesReferencingActor() (schedules []Schedule, err error)

type Resource

type Resource struct {
	ResourceType  string `bson:"resourceType,omitempty" json:"resourceType,omitempty"`
	Id            string `bson:"_id,omitempty" json:"id,omitempty"`
	Meta          *Meta  `bson:"meta,omitempty" json:"meta,omitempty"`
	ImplicitRules string `bson:"implicitRules,omitempty" json:"implicitRules,omitempty"`
	Language      string `bson:"language,omitempty" json:"language,omitempty"`
}

type RiskAssessment

type RiskAssessment struct {
	DomainResource `bson:",inline"`
	Subject        *Reference                          `bson:"subject,omitempty" json:"subject,omitempty"`
	Date           *FHIRDateTime                       `bson:"date,omitempty" json:"date,omitempty"`
	Condition      *Reference                          `bson:"condition,omitempty" json:"condition,omitempty"`
	Encounter      *Reference                          `bson:"encounter,omitempty" json:"encounter,omitempty"`
	Performer      *Reference                          `bson:"performer,omitempty" json:"performer,omitempty"`
	Identifier     *Identifier                         `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Method         *CodeableConcept                    `bson:"method,omitempty" json:"method,omitempty"`
	Basis          []Reference                         `bson:"basis,omitempty" json:"basis,omitempty"`
	Prediction     []RiskAssessmentPredictionComponent `bson:"prediction,omitempty" json:"prediction,omitempty"`
	Mitigation     string                              `bson:"mitigation,omitempty" json:"mitigation,omitempty"`
}

func (*RiskAssessment) GetBSON

func (x *RiskAssessment) GetBSON() (interface{}, error)

func (*RiskAssessment) MarshalJSON

func (resource *RiskAssessment) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*RiskAssessment) UnmarshalJSON

func (x *RiskAssessment) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type RiskAssessmentPlus

type RiskAssessmentPlus struct {
	RiskAssessment                     `bson:",inline"`
	RiskAssessmentPlusRelatedResources `bson:",inline"`
}

type RiskAssessmentPlusRelatedResources

type RiskAssessmentPlusRelatedResources struct {
	IncludedConditionResourcesReferencedByCondition             *[]Condition             `bson:"_includedConditionResourcesReferencedByCondition,omitempty"`
	IncludedPractitionerResourcesReferencedByPerformer          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPerformer,omitempty"`
	IncludedDeviceResourcesReferencedByPerformer                *[]Device                `bson:"_includedDeviceResourcesReferencedByPerformer,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*RiskAssessmentPlusRelatedResources) GetIncludedAndRevIncludedResources

func (r *RiskAssessmentPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*RiskAssessmentPlusRelatedResources) GetIncludedConditionResourceReferencedByCondition

func (r *RiskAssessmentPlusRelatedResources) GetIncludedConditionResourceReferencedByCondition() (condition *Condition, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedDeviceResourceReferencedByPerformer

func (r *RiskAssessmentPlusRelatedResources) GetIncludedDeviceResourceReferencedByPerformer() (device *Device, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (r *RiskAssessmentPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (r *RiskAssessmentPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (r *RiskAssessmentPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (r *RiskAssessmentPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer

func (r *RiskAssessmentPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPerformer() (practitioner *Practitioner, err error)

func (*RiskAssessmentPlusRelatedResources) GetIncludedResources

func (r *RiskAssessmentPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*RiskAssessmentPlusRelatedResources) GetRevIncludedResources

func (r *RiskAssessmentPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type RiskAssessmentPredictionComponent

type RiskAssessmentPredictionComponent struct {
	BackboneElement            `bson:",inline"`
	Outcome                    *CodeableConcept `bson:"outcome,omitempty" json:"outcome,omitempty"`
	ProbabilityDecimal         *float64         `bson:"probabilityDecimal,omitempty" json:"probabilityDecimal,omitempty"`
	ProbabilityRange           *Range           `bson:"probabilityRange,omitempty" json:"probabilityRange,omitempty"`
	ProbabilityCodeableConcept *CodeableConcept `bson:"probabilityCodeableConcept,omitempty" json:"probabilityCodeableConcept,omitempty"`
	RelativeRisk               *float64         `bson:"relativeRisk,omitempty" json:"relativeRisk,omitempty"`
	WhenPeriod                 *Period          `bson:"whenPeriod,omitempty" json:"whenPeriod,omitempty"`
	WhenRange                  *Range           `bson:"whenRange,omitempty" json:"whenRange,omitempty"`
	Rationale                  string           `bson:"rationale,omitempty" json:"rationale,omitempty"`
}

type SampledData

type SampledData struct {
	Origin     *Quantity `bson:"origin,omitempty" json:"origin,omitempty"`
	Period     *float64  `bson:"period,omitempty" json:"period,omitempty"`
	Factor     *float64  `bson:"factor,omitempty" json:"factor,omitempty"`
	LowerLimit *float64  `bson:"lowerLimit,omitempty" json:"lowerLimit,omitempty"`
	UpperLimit *float64  `bson:"upperLimit,omitempty" json:"upperLimit,omitempty"`
	Dimensions *uint32   `bson:"dimensions,omitempty" json:"dimensions,omitempty"`
	Data       string    `bson:"data,omitempty" json:"data,omitempty"`
}

type Schedule

type Schedule struct {
	DomainResource  `bson:",inline"`
	Identifier      []Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Type            []CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Actor           *Reference        `bson:"actor,omitempty" json:"actor,omitempty"`
	PlanningHorizon *Period           `bson:"planningHorizon,omitempty" json:"planningHorizon,omitempty"`
	Comment         string            `bson:"comment,omitempty" json:"comment,omitempty"`
}

func (*Schedule) GetBSON

func (x *Schedule) GetBSON() (interface{}, error)

func (*Schedule) MarshalJSON

func (resource *Schedule) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Schedule) UnmarshalJSON

func (x *Schedule) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SchedulePlus

type SchedulePlus struct {
	Schedule                     `bson:",inline"`
	SchedulePlusRelatedResources `bson:",inline"`
}

type SchedulePlusRelatedResources

type SchedulePlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByActor              *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByActor,omitempty"`
	IncludedDeviceResourcesReferencedByActor                    *[]Device                `bson:"_includedDeviceResourcesReferencedByActor,omitempty"`
	IncludedPatientResourcesReferencedByActor                   *[]Patient               `bson:"_includedPatientResourcesReferencedByActor,omitempty"`
	IncludedHealthcareServiceResourcesReferencedByActor         *[]HealthcareService     `bson:"_includedHealthcareServiceResourcesReferencedByActor,omitempty"`
	IncludedRelatedPersonResourcesReferencedByActor             *[]RelatedPerson         `bson:"_includedRelatedPersonResourcesReferencedByActor,omitempty"`
	IncludedLocationResourcesReferencedByActor                  *[]Location              `bson:"_includedLocationResourcesReferencedByActor,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedSlotResourcesReferencingSchedule                 *[]Slot                  `bson:"_revIncludedSlotResourcesReferencingSchedule,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SchedulePlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SchedulePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SchedulePlusRelatedResources) GetIncludedDeviceResourceReferencedByActor

func (s *SchedulePlusRelatedResources) GetIncludedDeviceResourceReferencedByActor() (device *Device, err error)

func (*SchedulePlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedByActor

func (s *SchedulePlusRelatedResources) GetIncludedHealthcareServiceResourceReferencedByActor() (healthcareService *HealthcareService, err error)

func (*SchedulePlusRelatedResources) GetIncludedLocationResourceReferencedByActor

func (s *SchedulePlusRelatedResources) GetIncludedLocationResourceReferencedByActor() (location *Location, err error)

func (*SchedulePlusRelatedResources) GetIncludedPatientResourceReferencedByActor

func (s *SchedulePlusRelatedResources) GetIncludedPatientResourceReferencedByActor() (patient *Patient, err error)

func (*SchedulePlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor

func (s *SchedulePlusRelatedResources) GetIncludedPractitionerResourceReferencedByActor() (practitioner *Practitioner, err error)

func (*SchedulePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor

func (s *SchedulePlusRelatedResources) GetIncludedRelatedPersonResourceReferencedByActor() (relatedPerson *RelatedPerson, err error)

func (*SchedulePlusRelatedResources) GetIncludedResources

func (s *SchedulePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SchedulePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SchedulePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SchedulePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SchedulePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SchedulePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SchedulePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SchedulePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SchedulePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SchedulePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SchedulePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SchedulePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SchedulePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SchedulePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SchedulePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SchedulePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SchedulePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SchedulePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SchedulePlusRelatedResources) GetRevIncludedResources

func (s *SchedulePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*SchedulePlusRelatedResources) GetRevIncludedSlotResourcesReferencingSchedule

func (s *SchedulePlusRelatedResources) GetRevIncludedSlotResourcesReferencingSchedule() (slots []Slot, err error)

type SearchParameter

type SearchParameter struct {
	DomainResource `bson:",inline"`
	Url            string                            `bson:"url,omitempty" json:"url,omitempty"`
	Name           string                            `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                            `bson:"status,omitempty" json:"status,omitempty"`
	Experimental   *bool                             `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                            `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []SearchParameterContactComponent `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                     `bson:"date,omitempty" json:"date,omitempty"`
	Requirements   string                            `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Code           string                            `bson:"code,omitempty" json:"code,omitempty"`
	Base           string                            `bson:"base,omitempty" json:"base,omitempty"`
	Type           string                            `bson:"type,omitempty" json:"type,omitempty"`
	Description    string                            `bson:"description,omitempty" json:"description,omitempty"`
	Xpath          string                            `bson:"xpath,omitempty" json:"xpath,omitempty"`
	XpathUsage     string                            `bson:"xpathUsage,omitempty" json:"xpathUsage,omitempty"`
	Target         []string                          `bson:"target,omitempty" json:"target,omitempty"`
}

func (*SearchParameter) GetBSON

func (x *SearchParameter) GetBSON() (interface{}, error)

func (*SearchParameter) MarshalJSON

func (resource *SearchParameter) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*SearchParameter) UnmarshalJSON

func (x *SearchParameter) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SearchParameterContactComponent

type SearchParameterContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type SearchParameterPlus

type SearchParameterPlus struct {
	SearchParameter                     `bson:",inline"`
	SearchParameterPlusRelatedResources `bson:",inline"`
}

type SearchParameterPlusRelatedResources

type SearchParameterPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SearchParameterPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SearchParameterPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SearchParameterPlusRelatedResources) GetIncludedResources

func (s *SearchParameterPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SearchParameterPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SearchParameterPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SearchParameterPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SearchParameterPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SearchParameterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SearchParameterPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SearchParameterPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SearchParameterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SearchParameterPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SearchParameterPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SearchParameterPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SearchParameterPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SearchParameterPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SearchParameterPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SearchParameterPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SearchParameterPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SearchParameterPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SearchParameterPlusRelatedResources) GetRevIncludedResources

func (s *SearchParameterPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Signature

type Signature struct {
	Type         []Coding      `bson:"type,omitempty" json:"type,omitempty"`
	When         *FHIRDateTime `bson:"when,omitempty" json:"when,omitempty"`
	WhoUri       string        `bson:"whoUri,omitempty" json:"whoUri,omitempty"`
	WhoReference *Reference    `bson:"whoReference,omitempty" json:"whoReference,omitempty"`
	ContentType  string        `bson:"contentType,omitempty" json:"contentType,omitempty"`
	Blob         string        `bson:"blob,omitempty" json:"blob,omitempty"`
}

type Slot

type Slot struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Type           *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Schedule       *Reference       `bson:"schedule,omitempty" json:"schedule,omitempty"`
	FreeBusyType   string           `bson:"freeBusyType,omitempty" json:"freeBusyType,omitempty"`
	Start          *FHIRDateTime    `bson:"start,omitempty" json:"start,omitempty"`
	End            *FHIRDateTime    `bson:"end,omitempty" json:"end,omitempty"`
	Overbooked     *bool            `bson:"overbooked,omitempty" json:"overbooked,omitempty"`
	Comment        string           `bson:"comment,omitempty" json:"comment,omitempty"`
}

func (*Slot) GetBSON

func (x *Slot) GetBSON() (interface{}, error)

func (*Slot) MarshalJSON

func (resource *Slot) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Slot) UnmarshalJSON

func (x *Slot) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SlotPlus

type SlotPlus struct {
	Slot                     `bson:",inline"`
	SlotPlusRelatedResources `bson:",inline"`
}

type SlotPlusRelatedResources

type SlotPlusRelatedResources struct {
	IncludedScheduleResourcesReferencedBySchedule               *[]Schedule              `bson:"_includedScheduleResourcesReferencedBySchedule,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SlotPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SlotPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SlotPlusRelatedResources) GetIncludedResources

func (s *SlotPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SlotPlusRelatedResources) GetIncludedScheduleResourceReferencedBySchedule

func (s *SlotPlusRelatedResources) GetIncludedScheduleResourceReferencedBySchedule() (schedule *Schedule, err error)

func (*SlotPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SlotPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SlotPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SlotPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SlotPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SlotPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SlotPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SlotPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SlotPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SlotPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SlotPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SlotPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SlotPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SlotPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SlotPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SlotPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SlotPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SlotPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SlotPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SlotPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SlotPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SlotPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SlotPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SlotPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SlotPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SlotPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SlotPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SlotPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SlotPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SlotPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SlotPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SlotPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SlotPlusRelatedResources) GetRevIncludedResources

func (s *SlotPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Specimen

type Specimen struct {
	DomainResource      `bson:",inline"`
	Identifier          []Identifier                 `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status              string                       `bson:"status,omitempty" json:"status,omitempty"`
	Type                *CodeableConcept             `bson:"type,omitempty" json:"type,omitempty"`
	Parent              []Reference                  `bson:"parent,omitempty" json:"parent,omitempty"`
	Subject             *Reference                   `bson:"subject,omitempty" json:"subject,omitempty"`
	AccessionIdentifier *Identifier                  `bson:"accessionIdentifier,omitempty" json:"accessionIdentifier,omitempty"`
	ReceivedTime        *FHIRDateTime                `bson:"receivedTime,omitempty" json:"receivedTime,omitempty"`
	Collection          *SpecimenCollectionComponent `bson:"collection,omitempty" json:"collection,omitempty"`
	Treatment           []SpecimenTreatmentComponent `bson:"treatment,omitempty" json:"treatment,omitempty"`
	Container           []SpecimenContainerComponent `bson:"container,omitempty" json:"container,omitempty"`
}

func (*Specimen) GetBSON

func (x *Specimen) GetBSON() (interface{}, error)

func (*Specimen) MarshalJSON

func (resource *Specimen) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Specimen) UnmarshalJSON

func (x *Specimen) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SpecimenCollectionComponent

type SpecimenCollectionComponent struct {
	BackboneElement   `bson:",inline"`
	Collector         *Reference       `bson:"collector,omitempty" json:"collector,omitempty"`
	Comment           []string         `bson:"comment,omitempty" json:"comment,omitempty"`
	CollectedDateTime *FHIRDateTime    `bson:"collectedDateTime,omitempty" json:"collectedDateTime,omitempty"`
	CollectedPeriod   *Period          `bson:"collectedPeriod,omitempty" json:"collectedPeriod,omitempty"`
	Quantity          *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	Method            *CodeableConcept `bson:"method,omitempty" json:"method,omitempty"`
	BodySite          *CodeableConcept `bson:"bodySite,omitempty" json:"bodySite,omitempty"`
}

type SpecimenContainerComponent

type SpecimenContainerComponent struct {
	BackboneElement         `bson:",inline"`
	Identifier              []Identifier     `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Description             string           `bson:"description,omitempty" json:"description,omitempty"`
	Type                    *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Capacity                *Quantity        `bson:"capacity,omitempty" json:"capacity,omitempty"`
	SpecimenQuantity        *Quantity        `bson:"specimenQuantity,omitempty" json:"specimenQuantity,omitempty"`
	AdditiveCodeableConcept *CodeableConcept `bson:"additiveCodeableConcept,omitempty" json:"additiveCodeableConcept,omitempty"`
	AdditiveReference       *Reference       `bson:"additiveReference,omitempty" json:"additiveReference,omitempty"`
}

type SpecimenPlus

type SpecimenPlus struct {
	Specimen                     `bson:",inline"`
	SpecimenPlusRelatedResources `bson:",inline"`
}

type SpecimenPlusRelatedResources

type SpecimenPlusRelatedResources struct {
	IncludedSpecimenResourcesReferencedByParent                 *[]Specimen              `bson:"_includedSpecimenResourcesReferencedByParent,omitempty"`
	IncludedGroupResourcesReferencedBySubject                   *[]Group                 `bson:"_includedGroupResourcesReferencedBySubject,omitempty"`
	IncludedDeviceResourcesReferencedBySubject                  *[]Device                `bson:"_includedDeviceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedBySubject                 *[]Patient               `bson:"_includedPatientResourcesReferencedBySubject,omitempty"`
	IncludedSubstanceResourcesReferencedBySubject               *[]Substance             `bson:"_includedSubstanceResourcesReferencedBySubject,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedByCollector          *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByCollector,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedSpecimenResourcesReferencingParent               *[]Specimen              `bson:"_revIncludedSpecimenResourcesReferencingParent,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedMediaResourcesReferencingSubject                 *[]Media                 `bson:"_revIncludedMediaResourcesReferencingSubject,omitempty"`
	RevIncludedObservationResourcesReferencingSpecimen          *[]Observation           `bson:"_revIncludedObservationResourcesReferencingSpecimen,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedDiagnosticReportResourcesReferencingSpecimen     *[]DiagnosticReport      `bson:"_revIncludedDiagnosticReportResourcesReferencingSpecimen,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingSpecimenPath1 *[]DiagnosticOrder       `bson:"_revIncludedDiagnosticOrderResourcesReferencingSpecimenPath1,omitempty"`
	RevIncludedDiagnosticOrderResourcesReferencingSpecimenPath2 *[]DiagnosticOrder       `bson:"_revIncludedDiagnosticOrderResourcesReferencingSpecimenPath2,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SpecimenPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SpecimenPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SpecimenPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject

func (s *SpecimenPlusRelatedResources) GetIncludedDeviceResourceReferencedBySubject() (device *Device, err error)

func (*SpecimenPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject

func (s *SpecimenPlusRelatedResources) GetIncludedGroupResourceReferencedBySubject() (group *Group, err error)

func (*SpecimenPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (s *SpecimenPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*SpecimenPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject

func (s *SpecimenPlusRelatedResources) GetIncludedPatientResourceReferencedBySubject() (patient *Patient, err error)

func (*SpecimenPlusRelatedResources) GetIncludedPractitionerResourceReferencedByCollector

func (s *SpecimenPlusRelatedResources) GetIncludedPractitionerResourceReferencedByCollector() (practitioner *Practitioner, err error)

func (*SpecimenPlusRelatedResources) GetIncludedResources

func (s *SpecimenPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SpecimenPlusRelatedResources) GetIncludedSpecimenResourcesReferencedByParent

func (s *SpecimenPlusRelatedResources) GetIncludedSpecimenResourcesReferencedByParent() (specimen []Specimen, err error)

func (*SpecimenPlusRelatedResources) GetIncludedSubstanceResourceReferencedBySubject

func (s *SpecimenPlusRelatedResources) GetIncludedSubstanceResourceReferencedBySubject() (substance *Substance, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SpecimenPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SpecimenPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SpecimenPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SpecimenPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SpecimenPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SpecimenPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSpecimenPath1

func (s *SpecimenPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSpecimenPath1() (diagnosticOrders []DiagnosticOrder, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSpecimenPath2

func (s *SpecimenPlusRelatedResources) GetRevIncludedDiagnosticOrderResourcesReferencingSpecimenPath2() (diagnosticOrders []DiagnosticOrder, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSpecimen

func (s *SpecimenPlusRelatedResources) GetRevIncludedDiagnosticReportResourcesReferencingSpecimen() (diagnosticReports []DiagnosticReport, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SpecimenPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SpecimenPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SpecimenPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SpecimenPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject

func (s *SpecimenPlusRelatedResources) GetRevIncludedMediaResourcesReferencingSubject() (media []Media, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SpecimenPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSpecimen

func (s *SpecimenPlusRelatedResources) GetRevIncludedObservationResourcesReferencingSpecimen() (observations []Observation, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SpecimenPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SpecimenPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SpecimenPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SpecimenPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SpecimenPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SpecimenPlusRelatedResources) GetRevIncludedResources

func (s *SpecimenPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*SpecimenPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingParent

func (s *SpecimenPlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingParent() (specimen []Specimen, err error)

type SpecimenTreatmentComponent

type SpecimenTreatmentComponent struct {
	BackboneElement `bson:",inline"`
	Description     string           `bson:"description,omitempty" json:"description,omitempty"`
	Procedure       *CodeableConcept `bson:"procedure,omitempty" json:"procedure,omitempty"`
	Additive        []Reference      `bson:"additive,omitempty" json:"additive,omitempty"`
}

type StructureDefinition

type StructureDefinition struct {
	DomainResource  `bson:",inline"`
	Url             string                                    `bson:"url,omitempty" json:"url,omitempty"`
	Identifier      []Identifier                              `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Version         string                                    `bson:"version,omitempty" json:"version,omitempty"`
	Name            string                                    `bson:"name,omitempty" json:"name,omitempty"`
	Display         string                                    `bson:"display,omitempty" json:"display,omitempty"`
	Status          string                                    `bson:"status,omitempty" json:"status,omitempty"`
	Experimental    *bool                                     `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher       string                                    `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact         []StructureDefinitionContactComponent     `bson:"contact,omitempty" json:"contact,omitempty"`
	Date            *FHIRDateTime                             `bson:"date,omitempty" json:"date,omitempty"`
	Description     string                                    `bson:"description,omitempty" json:"description,omitempty"`
	UseContext      []CodeableConcept                         `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Requirements    string                                    `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Copyright       string                                    `bson:"copyright,omitempty" json:"copyright,omitempty"`
	Code            []Coding                                  `bson:"code,omitempty" json:"code,omitempty"`
	FhirVersion     string                                    `bson:"fhirVersion,omitempty" json:"fhirVersion,omitempty"`
	Mapping         []StructureDefinitionMappingComponent     `bson:"mapping,omitempty" json:"mapping,omitempty"`
	Kind            string                                    `bson:"kind,omitempty" json:"kind,omitempty"`
	ConstrainedType string                                    `bson:"constrainedType,omitempty" json:"constrainedType,omitempty"`
	Abstract        *bool                                     `bson:"abstract,omitempty" json:"abstract,omitempty"`
	ContextType     string                                    `bson:"contextType,omitempty" json:"contextType,omitempty"`
	Context         []string                                  `bson:"context,omitempty" json:"context,omitempty"`
	Base            string                                    `bson:"base,omitempty" json:"base,omitempty"`
	Snapshot        *StructureDefinitionSnapshotComponent     `bson:"snapshot,omitempty" json:"snapshot,omitempty"`
	Differential    *StructureDefinitionDifferentialComponent `bson:"differential,omitempty" json:"differential,omitempty"`
}

func (*StructureDefinition) GetBSON

func (x *StructureDefinition) GetBSON() (interface{}, error)

func (*StructureDefinition) MarshalJSON

func (resource *StructureDefinition) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*StructureDefinition) UnmarshalJSON

func (x *StructureDefinition) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type StructureDefinitionContactComponent

type StructureDefinitionContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type StructureDefinitionDifferentialComponent

type StructureDefinitionDifferentialComponent struct {
	BackboneElement `bson:",inline"`
	Element         []ElementDefinition `bson:"element,omitempty" json:"element,omitempty"`
}

type StructureDefinitionMappingComponent

type StructureDefinitionMappingComponent struct {
	BackboneElement `bson:",inline"`
	Identity        string `bson:"identity,omitempty" json:"identity,omitempty"`
	Uri             string `bson:"uri,omitempty" json:"uri,omitempty"`
	Name            string `bson:"name,omitempty" json:"name,omitempty"`
	Comments        string `bson:"comments,omitempty" json:"comments,omitempty"`
}

type StructureDefinitionPlus

type StructureDefinitionPlus struct {
	StructureDefinition                     `bson:",inline"`
	StructureDefinitionPlusRelatedResources `bson:",inline"`
}

type StructureDefinitionPlusRelatedResources

type StructureDefinitionPlusRelatedResources struct {
	IncludedValueSetResourcesReferencedByValueset               *[]ValueSet              `bson:"_includedValueSetResourcesReferencedByValueset,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedConceptMapResourcesReferencingSource             *[]ConceptMap            `bson:"_revIncludedConceptMapResourcesReferencingSource,omitempty"`
	RevIncludedConceptMapResourcesReferencingTarget             *[]ConceptMap            `bson:"_revIncludedConceptMapResourcesReferencingTarget,omitempty"`
	RevIncludedConceptMapResourcesReferencingSourceuri          *[]ConceptMap            `bson:"_revIncludedConceptMapResourcesReferencingSourceuri,omitempty"`
	RevIncludedOperationDefinitionResourcesReferencingProfile   *[]OperationDefinition   `bson:"_revIncludedOperationDefinitionResourcesReferencingProfile,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedConformanceResourcesReferencingProfile           *[]Conformance           `bson:"_revIncludedConformanceResourcesReferencingProfile,omitempty"`
	RevIncludedConformanceResourcesReferencingSupportedprofile  *[]Conformance           `bson:"_revIncludedConformanceResourcesReferencingSupportedprofile,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*StructureDefinitionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *StructureDefinitionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*StructureDefinitionPlusRelatedResources) GetIncludedResources

func (s *StructureDefinitionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*StructureDefinitionPlusRelatedResources) GetIncludedValueSetResourceReferencedByValueset

func (s *StructureDefinitionPlusRelatedResources) GetIncludedValueSetResourceReferencedByValueset() (valueSet *ValueSet, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSource

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSource() (conceptMaps []ConceptMap, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSourceuri

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSourceuri() (conceptMaps []ConceptMap, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingTarget

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingTarget() (conceptMaps []ConceptMap, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedConformanceResourcesReferencingProfile

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedConformanceResourcesReferencingProfile() (conformances []Conformance, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedConformanceResourcesReferencingSupportedprofile

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedConformanceResourcesReferencingSupportedprofile() (conformances []Conformance, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedOperationDefinitionResourcesReferencingProfile

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedOperationDefinitionResourcesReferencingProfile() (operationDefinitions []OperationDefinition, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*StructureDefinitionPlusRelatedResources) GetRevIncludedResources

func (s *StructureDefinitionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type StructureDefinitionSnapshotComponent

type StructureDefinitionSnapshotComponent struct {
	BackboneElement `bson:",inline"`
	Element         []ElementDefinition `bson:"element,omitempty" json:"element,omitempty"`
}

type Subscription

type Subscription struct {
	DomainResource `bson:",inline"`
	Criteria       string                        `bson:"criteria,omitempty" json:"criteria,omitempty"`
	Contact        []ContactPoint                `bson:"contact,omitempty" json:"contact,omitempty"`
	Reason         string                        `bson:"reason,omitempty" json:"reason,omitempty"`
	Status         string                        `bson:"status,omitempty" json:"status,omitempty"`
	Error          string                        `bson:"error,omitempty" json:"error,omitempty"`
	Channel        *SubscriptionChannelComponent `bson:"channel,omitempty" json:"channel,omitempty"`
	End            *FHIRDateTime                 `bson:"end,omitempty" json:"end,omitempty"`
	Tag            []Coding                      `bson:"tag,omitempty" json:"tag,omitempty"`
}

func (*Subscription) GetBSON

func (x *Subscription) GetBSON() (interface{}, error)

func (*Subscription) MarshalJSON

func (resource *Subscription) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Subscription) UnmarshalJSON

func (x *Subscription) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SubscriptionChannelComponent

type SubscriptionChannelComponent struct {
	BackboneElement `bson:",inline"`
	Type            string `bson:"type,omitempty" json:"type,omitempty"`
	Endpoint        string `bson:"endpoint,omitempty" json:"endpoint,omitempty"`
	Payload         string `bson:"payload,omitempty" json:"payload,omitempty"`
	Header          string `bson:"header,omitempty" json:"header,omitempty"`
}

type SubscriptionPlus

type SubscriptionPlus struct {
	Subscription                     `bson:",inline"`
	SubscriptionPlusRelatedResources `bson:",inline"`
}

type SubscriptionPlusRelatedResources

type SubscriptionPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SubscriptionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SubscriptionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SubscriptionPlusRelatedResources) GetIncludedResources

func (s *SubscriptionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SubscriptionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SubscriptionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SubscriptionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SubscriptionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SubscriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SubscriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SubscriptionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SubscriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SubscriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SubscriptionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SubscriptionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SubscriptionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SubscriptionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SubscriptionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SubscriptionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SubscriptionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SubscriptionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SubscriptionPlusRelatedResources) GetRevIncludedResources

func (s *SubscriptionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type Substance

type Substance struct {
	DomainResource `bson:",inline"`
	Identifier     []Identifier                   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Category       []CodeableConcept              `bson:"category,omitempty" json:"category,omitempty"`
	Code           *CodeableConcept               `bson:"code,omitempty" json:"code,omitempty"`
	Description    string                         `bson:"description,omitempty" json:"description,omitempty"`
	Instance       []SubstanceInstanceComponent   `bson:"instance,omitempty" json:"instance,omitempty"`
	Ingredient     []SubstanceIngredientComponent `bson:"ingredient,omitempty" json:"ingredient,omitempty"`
}

func (*Substance) GetBSON

func (x *Substance) GetBSON() (interface{}, error)

func (*Substance) MarshalJSON

func (resource *Substance) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*Substance) UnmarshalJSON

func (x *Substance) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SubstanceIngredientComponent

type SubstanceIngredientComponent struct {
	BackboneElement `bson:",inline"`
	Quantity        *Ratio     `bson:"quantity,omitempty" json:"quantity,omitempty"`
	Substance       *Reference `bson:"substance,omitempty" json:"substance,omitempty"`
}

type SubstanceInstanceComponent

type SubstanceInstanceComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      *Identifier   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Expiry          *FHIRDateTime `bson:"expiry,omitempty" json:"expiry,omitempty"`
	Quantity        *Quantity     `bson:"quantity,omitempty" json:"quantity,omitempty"`
}

type SubstancePlus

type SubstancePlus struct {
	Substance                     `bson:",inline"`
	SubstancePlusRelatedResources `bson:",inline"`
}

type SubstancePlusRelatedResources

type SubstancePlusRelatedResources struct {
	IncludedSubstanceResourcesReferencedBySubstance             *[]Substance             `bson:"_includedSubstanceResourcesReferencedBySubstance,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedSpecimenResourcesReferencingSubject              *[]Specimen              `bson:"_revIncludedSpecimenResourcesReferencingSubject,omitempty"`
	RevIncludedMedicationResourcesReferencingIngredient         *[]Medication            `bson:"_revIncludedMedicationResourcesReferencingIngredient,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingSubject                 *[]Order                 `bson:"_revIncludedOrderResourcesReferencingSubject,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedContractResourcesReferencingActor                *[]Contract              `bson:"_revIncludedContractResourcesReferencingActor,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedGroupResourcesReferencingMember                  *[]Group                 `bson:"_revIncludedGroupResourcesReferencingMember,omitempty"`
	RevIncludedSubstanceResourcesReferencingSubstance           *[]Substance             `bson:"_revIncludedSubstanceResourcesReferencingSubstance,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SubstancePlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SubstancePlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SubstancePlusRelatedResources) GetIncludedResources

func (s *SubstancePlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SubstancePlusRelatedResources) GetIncludedSubstanceResourceReferencedBySubstance

func (s *SubstancePlusRelatedResources) GetIncludedSubstanceResourceReferencedBySubstance() (substance *Substance, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SubstancePlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SubstancePlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SubstancePlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SubstancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SubstancePlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedContractResourcesReferencingActor

func (s *SubstancePlusRelatedResources) GetRevIncludedContractResourcesReferencingActor() (contracts []Contract, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SubstancePlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SubstancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SubstancePlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SubstancePlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember

func (s *SubstancePlusRelatedResources) GetRevIncludedGroupResourcesReferencingMember() (groups []Group, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SubstancePlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedMedicationResourcesReferencingIngredient

func (s *SubstancePlusRelatedResources) GetRevIncludedMedicationResourcesReferencingIngredient() (medications []Medication, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SubstancePlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SubstancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject

func (s *SubstancePlusRelatedResources) GetRevIncludedOrderResourcesReferencingSubject() (orders []Order, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SubstancePlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SubstancePlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SubstancePlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SubstancePlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedResources

func (s *SubstancePlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*SubstancePlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject

func (s *SubstancePlusRelatedResources) GetRevIncludedSpecimenResourcesReferencingSubject() (specimen []Specimen, err error)

func (*SubstancePlusRelatedResources) GetRevIncludedSubstanceResourcesReferencingSubstance

func (s *SubstancePlusRelatedResources) GetRevIncludedSubstanceResourcesReferencingSubstance() (substances []Substance, err error)

type SupplyDelivery

type SupplyDelivery struct {
	DomainResource `bson:",inline"`
	Identifier     *Identifier      `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status         string           `bson:"status,omitempty" json:"status,omitempty"`
	Patient        *Reference       `bson:"patient,omitempty" json:"patient,omitempty"`
	Type           *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"`
	Quantity       *Quantity        `bson:"quantity,omitempty" json:"quantity,omitempty"`
	SuppliedItem   *Reference       `bson:"suppliedItem,omitempty" json:"suppliedItem,omitempty"`
	Supplier       *Reference       `bson:"supplier,omitempty" json:"supplier,omitempty"`
	WhenPrepared   *Period          `bson:"whenPrepared,omitempty" json:"whenPrepared,omitempty"`
	Time           *FHIRDateTime    `bson:"time,omitempty" json:"time,omitempty"`
	Destination    *Reference       `bson:"destination,omitempty" json:"destination,omitempty"`
	Receiver       []Reference      `bson:"receiver,omitempty" json:"receiver,omitempty"`
}

func (*SupplyDelivery) GetBSON

func (x *SupplyDelivery) GetBSON() (interface{}, error)

func (*SupplyDelivery) MarshalJSON

func (resource *SupplyDelivery) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*SupplyDelivery) UnmarshalJSON

func (x *SupplyDelivery) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SupplyDeliveryPlus

type SupplyDeliveryPlus struct {
	SupplyDelivery                     `bson:",inline"`
	SupplyDeliveryPlusRelatedResources `bson:",inline"`
}

type SupplyDeliveryPlusRelatedResources

type SupplyDeliveryPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByReceiver           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByReceiver,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedPractitionerResourcesReferencedBySupplier           *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySupplier,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SupplyDeliveryPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SupplyDeliveryPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SupplyDeliveryPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (s *SupplyDeliveryPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*SupplyDeliveryPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySupplier

func (s *SupplyDeliveryPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySupplier() (practitioner *Practitioner, err error)

func (*SupplyDeliveryPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByReceiver

func (s *SupplyDeliveryPlusRelatedResources) GetIncludedPractitionerResourcesReferencedByReceiver() (practitioners []Practitioner, err error)

func (*SupplyDeliveryPlusRelatedResources) GetIncludedResources

func (s *SupplyDeliveryPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SupplyDeliveryPlusRelatedResources) GetRevIncludedResources

func (s *SupplyDeliveryPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type SupplyRequest

type SupplyRequest struct {
	DomainResource        `bson:",inline"`
	Patient               *Reference                  `bson:"patient,omitempty" json:"patient,omitempty"`
	Source                *Reference                  `bson:"source,omitempty" json:"source,omitempty"`
	Date                  *FHIRDateTime               `bson:"date,omitempty" json:"date,omitempty"`
	Identifier            *Identifier                 `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Status                string                      `bson:"status,omitempty" json:"status,omitempty"`
	Kind                  *CodeableConcept            `bson:"kind,omitempty" json:"kind,omitempty"`
	OrderedItem           *Reference                  `bson:"orderedItem,omitempty" json:"orderedItem,omitempty"`
	Supplier              []Reference                 `bson:"supplier,omitempty" json:"supplier,omitempty"`
	ReasonCodeableConcept *CodeableConcept            `bson:"reasonCodeableConcept,omitempty" json:"reasonCodeableConcept,omitempty"`
	ReasonReference       *Reference                  `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	When                  *SupplyRequestWhenComponent `bson:"when,omitempty" json:"when,omitempty"`
}

func (*SupplyRequest) GetBSON

func (x *SupplyRequest) GetBSON() (interface{}, error)

func (*SupplyRequest) MarshalJSON

func (resource *SupplyRequest) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*SupplyRequest) UnmarshalJSON

func (x *SupplyRequest) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type SupplyRequestPlus

type SupplyRequestPlus struct {
	SupplyRequest                     `bson:",inline"`
	SupplyRequestPlusRelatedResources `bson:",inline"`
}

type SupplyRequestPlusRelatedResources

type SupplyRequestPlusRelatedResources struct {
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedOrganizationResourcesReferencedBySupplier           *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySupplier,omitempty"`
	IncludedPractitionerResourcesReferencedBySource             *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedBySource,omitempty"`
	IncludedOrganizationResourcesReferencedBySource             *[]Organization          `bson:"_includedOrganizationResourcesReferencedBySource,omitempty"`
	IncludedPatientResourcesReferencedBySource                  *[]Patient               `bson:"_includedPatientResourcesReferencedBySource,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingAction     *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingAction,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*SupplyRequestPlusRelatedResources) GetIncludedAndRevIncludedResources

func (s *SupplyRequestPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*SupplyRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySource

func (s *SupplyRequestPlusRelatedResources) GetIncludedOrganizationResourceReferencedBySource() (organization *Organization, err error)

func (*SupplyRequestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedBySupplier

func (s *SupplyRequestPlusRelatedResources) GetIncludedOrganizationResourcesReferencedBySupplier() (organizations []Organization, err error)

func (*SupplyRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (s *SupplyRequestPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*SupplyRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySource

func (s *SupplyRequestPlusRelatedResources) GetIncludedPatientResourceReferencedBySource() (patient *Patient, err error)

func (*SupplyRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource

func (s *SupplyRequestPlusRelatedResources) GetIncludedPractitionerResourceReferencedBySource() (practitioner *Practitioner, err error)

func (*SupplyRequestPlusRelatedResources) GetIncludedResources

func (s *SupplyRequestPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*SupplyRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingAction() (clinicalImpressions []ClinicalImpression, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*SupplyRequestPlusRelatedResources) GetRevIncludedResources

func (s *SupplyRequestPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type SupplyRequestWhenComponent

type SupplyRequestWhenComponent struct {
	BackboneElement `bson:",inline"`
	Code            *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"`
	Schedule        *Timing          `bson:"schedule,omitempty" json:"schedule,omitempty"`
}

type TestScript

type TestScript struct {
	DomainResource `bson:",inline"`
	Url            string                        `bson:"url,omitempty" json:"url,omitempty"`
	Version        string                        `bson:"version,omitempty" json:"version,omitempty"`
	Name           string                        `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                        `bson:"status,omitempty" json:"status,omitempty"`
	Identifier     *Identifier                   `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Experimental   *bool                         `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                        `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []TestScriptContactComponent  `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                 `bson:"date,omitempty" json:"date,omitempty"`
	Description    string                        `bson:"description,omitempty" json:"description,omitempty"`
	UseContext     []CodeableConcept             `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Requirements   string                        `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Copyright      string                        `bson:"copyright,omitempty" json:"copyright,omitempty"`
	Metadata       *TestScriptMetadataComponent  `bson:"metadata,omitempty" json:"metadata,omitempty"`
	Multiserver    *bool                         `bson:"multiserver,omitempty" json:"multiserver,omitempty"`
	Fixture        []TestScriptFixtureComponent  `bson:"fixture,omitempty" json:"fixture,omitempty"`
	Profile        []Reference                   `bson:"profile,omitempty" json:"profile,omitempty"`
	Variable       []TestScriptVariableComponent `bson:"variable,omitempty" json:"variable,omitempty"`
	Setup          *TestScriptSetupComponent     `bson:"setup,omitempty" json:"setup,omitempty"`
	Test           []TestScriptTestComponent     `bson:"test,omitempty" json:"test,omitempty"`
	Teardown       *TestScriptTeardownComponent  `bson:"teardown,omitempty" json:"teardown,omitempty"`
}

func (*TestScript) GetBSON

func (x *TestScript) GetBSON() (interface{}, error)

func (*TestScript) MarshalJSON

func (resource *TestScript) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*TestScript) UnmarshalJSON

func (x *TestScript) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type TestScriptContactComponent

type TestScriptContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type TestScriptFixtureComponent

type TestScriptFixtureComponent struct {
	BackboneElement `bson:",inline"`
	Autocreate      *bool      `bson:"autocreate,omitempty" json:"autocreate,omitempty"`
	Autodelete      *bool      `bson:"autodelete,omitempty" json:"autodelete,omitempty"`
	Resource        *Reference `bson:"resource,omitempty" json:"resource,omitempty"`
}

type TestScriptMetadataCapabilityComponent

type TestScriptMetadataCapabilityComponent struct {
	BackboneElement `bson:",inline"`
	Required        *bool      `bson:"required,omitempty" json:"required,omitempty"`
	Validated       *bool      `bson:"validated,omitempty" json:"validated,omitempty"`
	Description     string     `bson:"description,omitempty" json:"description,omitempty"`
	Destination     *int32     `bson:"destination,omitempty" json:"destination,omitempty"`
	Link            []string   `bson:"link,omitempty" json:"link,omitempty"`
	Conformance     *Reference `bson:"conformance,omitempty" json:"conformance,omitempty"`
}

type TestScriptMetadataComponent

type TestScriptMetadataComponent struct {
	BackboneElement `bson:",inline"`
	Link            []TestScriptMetadataLinkComponent       `bson:"link,omitempty" json:"link,omitempty"`
	Capability      []TestScriptMetadataCapabilityComponent `bson:"capability,omitempty" json:"capability,omitempty"`
}

type TestScriptMetadataLinkComponent

type TestScriptMetadataLinkComponent struct {
	BackboneElement `bson:",inline"`
	Url             string `bson:"url,omitempty" json:"url,omitempty"`
	Description     string `bson:"description,omitempty" json:"description,omitempty"`
}

type TestScriptPlus

type TestScriptPlus struct {
	TestScript                     `bson:",inline"`
	TestScriptPlusRelatedResources `bson:",inline"`
}

type TestScriptPlusRelatedResources

type TestScriptPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*TestScriptPlusRelatedResources) GetIncludedAndRevIncludedResources

func (t *TestScriptPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*TestScriptPlusRelatedResources) GetIncludedResources

func (t *TestScriptPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*TestScriptPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (t *TestScriptPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (t *TestScriptPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (t *TestScriptPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (t *TestScriptPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (t *TestScriptPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (t *TestScriptPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (t *TestScriptPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (t *TestScriptPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (t *TestScriptPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (t *TestScriptPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (t *TestScriptPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (t *TestScriptPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (t *TestScriptPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (t *TestScriptPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (t *TestScriptPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (t *TestScriptPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*TestScriptPlusRelatedResources) GetRevIncludedResources

func (t *TestScriptPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

type TestScriptSetupActionAssertComponent

type TestScriptSetupActionAssertComponent struct {
	BackboneElement     `bson:",inline"`
	Label               string `bson:"label,omitempty" json:"label,omitempty"`
	Description         string `bson:"description,omitempty" json:"description,omitempty"`
	Direction           string `bson:"direction,omitempty" json:"direction,omitempty"`
	CompareToSourceId   string `bson:"compareToSourceId,omitempty" json:"compareToSourceId,omitempty"`
	CompareToSourcePath string `bson:"compareToSourcePath,omitempty" json:"compareToSourcePath,omitempty"`
	ContentType         string `bson:"contentType,omitempty" json:"contentType,omitempty"`
	HeaderField         string `bson:"headerField,omitempty" json:"headerField,omitempty"`
	MinimumId           string `bson:"minimumId,omitempty" json:"minimumId,omitempty"`
	NavigationLinks     *bool  `bson:"navigationLinks,omitempty" json:"navigationLinks,omitempty"`
	Operator            string `bson:"operator,omitempty" json:"operator,omitempty"`
	Path                string `bson:"path,omitempty" json:"path,omitempty"`
	Resource            string `bson:"resource,omitempty" json:"resource,omitempty"`
	Response            string `bson:"response,omitempty" json:"response,omitempty"`
	ResponseCode        string `bson:"responseCode,omitempty" json:"responseCode,omitempty"`
	SourceId            string `bson:"sourceId,omitempty" json:"sourceId,omitempty"`
	ValidateProfileId   string `bson:"validateProfileId,omitempty" json:"validateProfileId,omitempty"`
	Value               string `bson:"value,omitempty" json:"value,omitempty"`
	WarningOnly         *bool  `bson:"warningOnly,omitempty" json:"warningOnly,omitempty"`
}

type TestScriptSetupActionComponent

type TestScriptSetupActionComponent struct {
	BackboneElement `bson:",inline"`
	Operation       *TestScriptSetupActionOperationComponent `bson:"operation,omitempty" json:"operation,omitempty"`
	Assert          *TestScriptSetupActionAssertComponent    `bson:"assert,omitempty" json:"assert,omitempty"`
}

type TestScriptSetupActionOperationComponent

type TestScriptSetupActionOperationComponent struct {
	BackboneElement  `bson:",inline"`
	Type             *Coding                                                `bson:"type,omitempty" json:"type,omitempty"`
	Resource         string                                                 `bson:"resource,omitempty" json:"resource,omitempty"`
	Label            string                                                 `bson:"label,omitempty" json:"label,omitempty"`
	Description      string                                                 `bson:"description,omitempty" json:"description,omitempty"`
	Accept           string                                                 `bson:"accept,omitempty" json:"accept,omitempty"`
	ContentType      string                                                 `bson:"contentType,omitempty" json:"contentType,omitempty"`
	Destination      *int32                                                 `bson:"destination,omitempty" json:"destination,omitempty"`
	EncodeRequestUrl *bool                                                  `bson:"encodeRequestUrl,omitempty" json:"encodeRequestUrl,omitempty"`
	Params           string                                                 `bson:"params,omitempty" json:"params,omitempty"`
	RequestHeader    []TestScriptSetupActionOperationRequestHeaderComponent `bson:"requestHeader,omitempty" json:"requestHeader,omitempty"`
	ResponseId       string                                                 `bson:"responseId,omitempty" json:"responseId,omitempty"`
	SourceId         string                                                 `bson:"sourceId,omitempty" json:"sourceId,omitempty"`
	TargetId         string                                                 `bson:"targetId,omitempty" json:"targetId,omitempty"`
	Url              string                                                 `bson:"url,omitempty" json:"url,omitempty"`
}

type TestScriptSetupActionOperationRequestHeaderComponent

type TestScriptSetupActionOperationRequestHeaderComponent struct {
	BackboneElement `bson:",inline"`
	Field           string `bson:"field,omitempty" json:"field,omitempty"`
	Value           string `bson:"value,omitempty" json:"value,omitempty"`
}

type TestScriptSetupComponent

type TestScriptSetupComponent struct {
	BackboneElement `bson:",inline"`
	Metadata        *TestScriptMetadataComponent     `bson:"metadata,omitempty" json:"metadata,omitempty"`
	Action          []TestScriptSetupActionComponent `bson:"action,omitempty" json:"action,omitempty"`
}

type TestScriptTeardownActionComponent

type TestScriptTeardownActionComponent struct {
	BackboneElement `bson:",inline"`
	Operation       *TestScriptSetupActionOperationComponent `bson:"operation,omitempty" json:"operation,omitempty"`
}

type TestScriptTeardownComponent

type TestScriptTeardownComponent struct {
	BackboneElement `bson:",inline"`
	Action          []TestScriptTeardownActionComponent `bson:"action,omitempty" json:"action,omitempty"`
}

type TestScriptTestActionComponent

type TestScriptTestActionComponent struct {
	BackboneElement `bson:",inline"`
	Operation       *TestScriptSetupActionOperationComponent `bson:"operation,omitempty" json:"operation,omitempty"`
	Assert          *TestScriptSetupActionAssertComponent    `bson:"assert,omitempty" json:"assert,omitempty"`
}

type TestScriptTestComponent

type TestScriptTestComponent struct {
	BackboneElement `bson:",inline"`
	Name            string                          `bson:"name,omitempty" json:"name,omitempty"`
	Description     string                          `bson:"description,omitempty" json:"description,omitempty"`
	Metadata        *TestScriptMetadataComponent    `bson:"metadata,omitempty" json:"metadata,omitempty"`
	Action          []TestScriptTestActionComponent `bson:"action,omitempty" json:"action,omitempty"`
}

type TestScriptVariableComponent

type TestScriptVariableComponent struct {
	BackboneElement `bson:",inline"`
	Name            string `bson:"name,omitempty" json:"name,omitempty"`
	HeaderField     string `bson:"headerField,omitempty" json:"headerField,omitempty"`
	Path            string `bson:"path,omitempty" json:"path,omitempty"`
	SourceId        string `bson:"sourceId,omitempty" json:"sourceId,omitempty"`
}

type Timing

type Timing struct {
	Event  []FHIRDateTime         `bson:"event,omitempty" json:"event,omitempty"`
	Repeat *TimingRepeatComponent `bson:"repeat,omitempty" json:"repeat,omitempty"`
	Code   *CodeableConcept       `bson:"code,omitempty" json:"code,omitempty"`
}

type TimingRepeatComponent

type TimingRepeatComponent struct {
	BackboneElement `bson:",inline"`
	BoundsDuration  *Quantity `bson:"boundsDuration,omitempty" json:"boundsDuration,omitempty"`
	BoundsRange     *Range    `bson:"boundsRange,omitempty" json:"boundsRange,omitempty"`
	BoundsPeriod    *Period   `bson:"boundsPeriod,omitempty" json:"boundsPeriod,omitempty"`
	Count           *int32    `bson:"count,omitempty" json:"count,omitempty"`
	Duration        *float64  `bson:"duration,omitempty" json:"duration,omitempty"`
	DurationMax     *float64  `bson:"durationMax,omitempty" json:"durationMax,omitempty"`
	DurationUnits   string    `bson:"durationUnits,omitempty" json:"durationUnits,omitempty"`
	Frequency       *int32    `bson:"frequency,omitempty" json:"frequency,omitempty"`
	FrequencyMax    *int32    `bson:"frequencyMax,omitempty" json:"frequencyMax,omitempty"`
	Period          *float64  `bson:"period,omitempty" json:"period,omitempty"`
	PeriodMax       *float64  `bson:"periodMax,omitempty" json:"periodMax,omitempty"`
	PeriodUnits     string    `bson:"periodUnits,omitempty" json:"periodUnits,omitempty"`
	When            string    `bson:"when,omitempty" json:"when,omitempty"`
}

type ValueSet

type ValueSet struct {
	DomainResource `bson:",inline"`
	Url            string                       `bson:"url,omitempty" json:"url,omitempty"`
	Identifier     *Identifier                  `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Version        string                       `bson:"version,omitempty" json:"version,omitempty"`
	Name           string                       `bson:"name,omitempty" json:"name,omitempty"`
	Status         string                       `bson:"status,omitempty" json:"status,omitempty"`
	Experimental   *bool                        `bson:"experimental,omitempty" json:"experimental,omitempty"`
	Publisher      string                       `bson:"publisher,omitempty" json:"publisher,omitempty"`
	Contact        []ValueSetContactComponent   `bson:"contact,omitempty" json:"contact,omitempty"`
	Date           *FHIRDateTime                `bson:"date,omitempty" json:"date,omitempty"`
	LockedDate     *FHIRDateTime                `bson:"lockedDate,omitempty" json:"lockedDate,omitempty"`
	Description    string                       `bson:"description,omitempty" json:"description,omitempty"`
	UseContext     []CodeableConcept            `bson:"useContext,omitempty" json:"useContext,omitempty"`
	Immutable      *bool                        `bson:"immutable,omitempty" json:"immutable,omitempty"`
	Requirements   string                       `bson:"requirements,omitempty" json:"requirements,omitempty"`
	Copyright      string                       `bson:"copyright,omitempty" json:"copyright,omitempty"`
	Extensible     *bool                        `bson:"extensible,omitempty" json:"extensible,omitempty"`
	CodeSystem     *ValueSetCodeSystemComponent `bson:"codeSystem,omitempty" json:"codeSystem,omitempty"`
	Compose        *ValueSetComposeComponent    `bson:"compose,omitempty" json:"compose,omitempty"`
	Expansion      *ValueSetExpansionComponent  `bson:"expansion,omitempty" json:"expansion,omitempty"`
}

func (*ValueSet) GetBSON

func (x *ValueSet) GetBSON() (interface{}, error)

func (*ValueSet) MarshalJSON

func (resource *ValueSet) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*ValueSet) UnmarshalJSON

func (x *ValueSet) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type ValueSetCodeSystemComponent

type ValueSetCodeSystemComponent struct {
	BackboneElement `bson:",inline"`
	System          string                               `bson:"system,omitempty" json:"system,omitempty"`
	Version         string                               `bson:"version,omitempty" json:"version,omitempty"`
	CaseSensitive   *bool                                `bson:"caseSensitive,omitempty" json:"caseSensitive,omitempty"`
	Concept         []ValueSetConceptDefinitionComponent `bson:"concept,omitempty" json:"concept,omitempty"`
}

type ValueSetComposeComponent

type ValueSetComposeComponent struct {
	BackboneElement `bson:",inline"`
	Import          []string                      `bson:"import,omitempty" json:"import,omitempty"`
	Include         []ValueSetConceptSetComponent `bson:"include,omitempty" json:"include,omitempty"`
	Exclude         []ValueSetConceptSetComponent `bson:"exclude,omitempty" json:"exclude,omitempty"`
}

type ValueSetConceptDefinitionComponent

type ValueSetConceptDefinitionComponent struct {
	BackboneElement `bson:",inline"`
	Code            string                                          `bson:"code,omitempty" json:"code,omitempty"`
	Abstract        *bool                                           `bson:"abstract,omitempty" json:"abstract,omitempty"`
	Display         string                                          `bson:"display,omitempty" json:"display,omitempty"`
	Definition      string                                          `bson:"definition,omitempty" json:"definition,omitempty"`
	Designation     []ValueSetConceptDefinitionDesignationComponent `bson:"designation,omitempty" json:"designation,omitempty"`
	Concept         []ValueSetConceptDefinitionComponent            `bson:"concept,omitempty" json:"concept,omitempty"`
}

type ValueSetConceptDefinitionDesignationComponent

type ValueSetConceptDefinitionDesignationComponent struct {
	BackboneElement `bson:",inline"`
	Language        string  `bson:"language,omitempty" json:"language,omitempty"`
	Use             *Coding `bson:"use,omitempty" json:"use,omitempty"`
	Value           string  `bson:"value,omitempty" json:"value,omitempty"`
}

type ValueSetConceptReferenceComponent

type ValueSetConceptReferenceComponent struct {
	BackboneElement `bson:",inline"`
	Code            string                                          `bson:"code,omitempty" json:"code,omitempty"`
	Display         string                                          `bson:"display,omitempty" json:"display,omitempty"`
	Designation     []ValueSetConceptDefinitionDesignationComponent `bson:"designation,omitempty" json:"designation,omitempty"`
}

type ValueSetConceptSetComponent

type ValueSetConceptSetComponent struct {
	BackboneElement `bson:",inline"`
	System          string                              `bson:"system,omitempty" json:"system,omitempty"`
	Version         string                              `bson:"version,omitempty" json:"version,omitempty"`
	Concept         []ValueSetConceptReferenceComponent `bson:"concept,omitempty" json:"concept,omitempty"`
	Filter          []ValueSetConceptSetFilterComponent `bson:"filter,omitempty" json:"filter,omitempty"`
}

type ValueSetConceptSetFilterComponent

type ValueSetConceptSetFilterComponent struct {
	BackboneElement `bson:",inline"`
	Property        string `bson:"property,omitempty" json:"property,omitempty"`
	Op              string `bson:"op,omitempty" json:"op,omitempty"`
	Value           string `bson:"value,omitempty" json:"value,omitempty"`
}

type ValueSetContactComponent

type ValueSetContactComponent struct {
	BackboneElement `bson:",inline"`
	Name            string         `bson:"name,omitempty" json:"name,omitempty"`
	Telecom         []ContactPoint `bson:"telecom,omitempty" json:"telecom,omitempty"`
}

type ValueSetExpansionComponent

type ValueSetExpansionComponent struct {
	BackboneElement `bson:",inline"`
	Identifier      string                                `bson:"identifier,omitempty" json:"identifier,omitempty"`
	Timestamp       *FHIRDateTime                         `bson:"timestamp,omitempty" json:"timestamp,omitempty"`
	Total           *int32                                `bson:"total,omitempty" json:"total,omitempty"`
	Offset          *int32                                `bson:"offset,omitempty" json:"offset,omitempty"`
	Parameter       []ValueSetExpansionParameterComponent `bson:"parameter,omitempty" json:"parameter,omitempty"`
	Contains        []ValueSetExpansionContainsComponent  `bson:"contains,omitempty" json:"contains,omitempty"`
}

type ValueSetExpansionContainsComponent

type ValueSetExpansionContainsComponent struct {
	BackboneElement `bson:",inline"`
	System          string                               `bson:"system,omitempty" json:"system,omitempty"`
	Abstract        *bool                                `bson:"abstract,omitempty" json:"abstract,omitempty"`
	Version         string                               `bson:"version,omitempty" json:"version,omitempty"`
	Code            string                               `bson:"code,omitempty" json:"code,omitempty"`
	Display         string                               `bson:"display,omitempty" json:"display,omitempty"`
	Contains        []ValueSetExpansionContainsComponent `bson:"contains,omitempty" json:"contains,omitempty"`
}

type ValueSetExpansionParameterComponent

type ValueSetExpansionParameterComponent struct {
	BackboneElement `bson:",inline"`
	Name            string   `bson:"name,omitempty" json:"name,omitempty"`
	ValueString     string   `bson:"valueString,omitempty" json:"valueString,omitempty"`
	ValueBoolean    *bool    `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"`
	ValueInteger    *int32   `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"`
	ValueDecimal    *float64 `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"`
	ValueUri        string   `bson:"valueUri,omitempty" json:"valueUri,omitempty"`
	ValueCode       string   `bson:"valueCode,omitempty" json:"valueCode,omitempty"`
}

type ValueSetPlus

type ValueSetPlus struct {
	ValueSet                     `bson:",inline"`
	ValueSetPlusRelatedResources `bson:",inline"`
}

type ValueSetPlusRelatedResources

type ValueSetPlusRelatedResources struct {
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedStructureDefinitionResourcesReferencingValueset  *[]StructureDefinition   `bson:"_revIncludedStructureDefinitionResourcesReferencingValueset,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedConceptMapResourcesReferencingSource             *[]ConceptMap            `bson:"_revIncludedConceptMapResourcesReferencingSource,omitempty"`
	RevIncludedConceptMapResourcesReferencingTarget             *[]ConceptMap            `bson:"_revIncludedConceptMapResourcesReferencingTarget,omitempty"`
	RevIncludedConceptMapResourcesReferencingSourceuri          *[]ConceptMap            `bson:"_revIncludedConceptMapResourcesReferencingSourceuri,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*ValueSetPlusRelatedResources) GetIncludedAndRevIncludedResources

func (v *ValueSetPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*ValueSetPlusRelatedResources) GetIncludedResources

func (v *ValueSetPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*ValueSetPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (v *ValueSetPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (v *ValueSetPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (v *ValueSetPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (v *ValueSetPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (v *ValueSetPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSource

func (v *ValueSetPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSource() (conceptMaps []ConceptMap, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSourceuri

func (v *ValueSetPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingSourceuri() (conceptMaps []ConceptMap, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingTarget

func (v *ValueSetPlusRelatedResources) GetRevIncludedConceptMapResourcesReferencingTarget() (conceptMaps []ConceptMap, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (v *ValueSetPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (v *ValueSetPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (v *ValueSetPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (v *ValueSetPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (v *ValueSetPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (v *ValueSetPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (v *ValueSetPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (v *ValueSetPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (v *ValueSetPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (v *ValueSetPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (v *ValueSetPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*ValueSetPlusRelatedResources) GetRevIncludedResources

func (v *ValueSetPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

func (*ValueSetPlusRelatedResources) GetRevIncludedStructureDefinitionResourcesReferencingValueset

func (v *ValueSetPlusRelatedResources) GetRevIncludedStructureDefinitionResourcesReferencingValueset() (structureDefinitions []StructureDefinition, err error)

type VisionPrescription

type VisionPrescription struct {
	DomainResource        `bson:",inline"`
	Identifier            []Identifier                          `bson:"identifier,omitempty" json:"identifier,omitempty"`
	DateWritten           *FHIRDateTime                         `bson:"dateWritten,omitempty" json:"dateWritten,omitempty"`
	Patient               *Reference                            `bson:"patient,omitempty" json:"patient,omitempty"`
	Prescriber            *Reference                            `bson:"prescriber,omitempty" json:"prescriber,omitempty"`
	Encounter             *Reference                            `bson:"encounter,omitempty" json:"encounter,omitempty"`
	ReasonCodeableConcept *CodeableConcept                      `bson:"reasonCodeableConcept,omitempty" json:"reasonCodeableConcept,omitempty"`
	ReasonReference       *Reference                            `bson:"reasonReference,omitempty" json:"reasonReference,omitempty"`
	Dispense              []VisionPrescriptionDispenseComponent `bson:"dispense,omitempty" json:"dispense,omitempty"`
}

func (*VisionPrescription) GetBSON

func (x *VisionPrescription) GetBSON() (interface{}, error)

func (*VisionPrescription) MarshalJSON

func (resource *VisionPrescription) MarshalJSON() ([]byte, error)

Custom marshaller to add the resourceType property, as required by the specification

func (*VisionPrescription) UnmarshalJSON

func (x *VisionPrescription) UnmarshalJSON(data []byte) (err error)

Custom unmarshaller to properly unmarshal embedded resources (represented as interface{})

type VisionPrescriptionDispenseComponent

type VisionPrescriptionDispenseComponent struct {
	BackboneElement `bson:",inline"`
	Product         *Coding   `bson:"product,omitempty" json:"product,omitempty"`
	Eye             string    `bson:"eye,omitempty" json:"eye,omitempty"`
	Sphere          *float64  `bson:"sphere,omitempty" json:"sphere,omitempty"`
	Cylinder        *float64  `bson:"cylinder,omitempty" json:"cylinder,omitempty"`
	Axis            *int32    `bson:"axis,omitempty" json:"axis,omitempty"`
	Prism           *float64  `bson:"prism,omitempty" json:"prism,omitempty"`
	Base            string    `bson:"base,omitempty" json:"base,omitempty"`
	Add             *float64  `bson:"add,omitempty" json:"add,omitempty"`
	Power           *float64  `bson:"power,omitempty" json:"power,omitempty"`
	BackCurve       *float64  `bson:"backCurve,omitempty" json:"backCurve,omitempty"`
	Diameter        *float64  `bson:"diameter,omitempty" json:"diameter,omitempty"`
	Duration        *Quantity `bson:"duration,omitempty" json:"duration,omitempty"`
	Color           string    `bson:"color,omitempty" json:"color,omitempty"`
	Brand           string    `bson:"brand,omitempty" json:"brand,omitempty"`
	Notes           string    `bson:"notes,omitempty" json:"notes,omitempty"`
}

type VisionPrescriptionPlus

type VisionPrescriptionPlus struct {
	VisionPrescription                     `bson:",inline"`
	VisionPrescriptionPlusRelatedResources `bson:",inline"`
}

type VisionPrescriptionPlusRelatedResources

type VisionPrescriptionPlusRelatedResources struct {
	IncludedPractitionerResourcesReferencedByPrescriber         *[]Practitioner          `bson:"_includedPractitionerResourcesReferencedByPrescriber,omitempty"`
	IncludedPatientResourcesReferencedByPatient                 *[]Patient               `bson:"_includedPatientResourcesReferencedByPatient,omitempty"`
	IncludedEncounterResourcesReferencedByEncounter             *[]Encounter             `bson:"_includedEncounterResourcesReferencedByEncounter,omitempty"`
	RevIncludedProvenanceResourcesReferencingTarget             *[]Provenance            `bson:"_revIncludedProvenanceResourcesReferencingTarget,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingContentref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingContentref,omitempty"`
	RevIncludedDocumentManifestResourcesReferencingRelatedref   *[]DocumentManifest      `bson:"_revIncludedDocumentManifestResourcesReferencingRelatedref,omitempty"`
	RevIncludedCarePlanResourcesReferencingActivityreference    *[]CarePlan              `bson:"_revIncludedCarePlanResourcesReferencingActivityreference,omitempty"`
	RevIncludedListResourcesReferencingItem                     *[]List                  `bson:"_revIncludedListResourcesReferencingItem,omitempty"`
	RevIncludedDocumentReferenceResourcesReferencingRelatedref  *[]DocumentReference     `bson:"_revIncludedDocumentReferenceResourcesReferencingRelatedref,omitempty"`
	RevIncludedOrderResourcesReferencingDetail                  *[]Order                 `bson:"_revIncludedOrderResourcesReferencingDetail,omitempty"`
	RevIncludedBasicResourcesReferencingSubject                 *[]Basic                 `bson:"_revIncludedBasicResourcesReferencingSubject,omitempty"`
	RevIncludedAuditEventResourcesReferencingReference          *[]AuditEvent            `bson:"_revIncludedAuditEventResourcesReferencingReference,omitempty"`
	RevIncludedCompositionResourcesReferencingSubject           *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingSubject,omitempty"`
	RevIncludedCompositionResourcesReferencingEntry             *[]Composition           `bson:"_revIncludedCompositionResourcesReferencingEntry,omitempty"`
	RevIncludedDetectedIssueResourcesReferencingImplicated      *[]DetectedIssue         `bson:"_revIncludedDetectedIssueResourcesReferencingImplicated,omitempty"`
	RevIncludedOrderResponseResourcesReferencingFulfillment     *[]OrderResponse         `bson:"_revIncludedOrderResponseResourcesReferencingFulfillment,omitempty"`
	RevIncludedQuestionnaireResponseResourcesReferencingSubject *[]QuestionnaireResponse `bson:"_revIncludedQuestionnaireResponseResourcesReferencingSubject,omitempty"`
	RevIncludedProcessResponseResourcesReferencingRequest       *[]ProcessResponse       `bson:"_revIncludedProcessResponseResourcesReferencingRequest,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingTrigger    *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingTrigger,omitempty"`
	RevIncludedClinicalImpressionResourcesReferencingPlan       *[]ClinicalImpression    `bson:"_revIncludedClinicalImpressionResourcesReferencingPlan,omitempty"`
	RevIncludedMessageHeaderResourcesReferencingData            *[]MessageHeader         `bson:"_revIncludedMessageHeaderResourcesReferencingData,omitempty"`
}

func (*VisionPrescriptionPlusRelatedResources) GetIncludedAndRevIncludedResources

func (v *VisionPrescriptionPlusRelatedResources) GetIncludedAndRevIncludedResources() map[string]interface{}

func (*VisionPrescriptionPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter

func (v *VisionPrescriptionPlusRelatedResources) GetIncludedEncounterResourceReferencedByEncounter() (encounter *Encounter, err error)

func (*VisionPrescriptionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient

func (v *VisionPrescriptionPlusRelatedResources) GetIncludedPatientResourceReferencedByPatient() (patient *Patient, err error)

func (*VisionPrescriptionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPrescriber

func (v *VisionPrescriptionPlusRelatedResources) GetIncludedPractitionerResourceReferencedByPrescriber() (practitioner *Practitioner, err error)

func (*VisionPrescriptionPlusRelatedResources) GetIncludedResources

func (v *VisionPrescriptionPlusRelatedResources) GetIncludedResources() map[string]interface{}

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedAuditEventResourcesReferencingReference() (auditEvents []AuditEvent, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedBasicResourcesReferencingSubject() (basics []Basic, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedCarePlanResourcesReferencingActivityreference() (carePlans []CarePlan, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingPlan() (clinicalImpressions []ClinicalImpression, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedClinicalImpressionResourcesReferencingTrigger() (clinicalImpressions []ClinicalImpression, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingEntry() (compositions []Composition, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedCompositionResourcesReferencingSubject() (compositions []Composition, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedDetectedIssueResourcesReferencingImplicated() (detectedIssues []DetectedIssue, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingContentref() (documentManifests []DocumentManifest, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedDocumentManifestResourcesReferencingRelatedref() (documentManifests []DocumentManifest, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedDocumentReferenceResourcesReferencingRelatedref() (documentReferences []DocumentReference, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedListResourcesReferencingItem() (lists []List, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedMessageHeaderResourcesReferencingData() (messageHeaders []MessageHeader, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedOrderResourcesReferencingDetail() (orders []Order, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedOrderResponseResourcesReferencingFulfillment() (orderResponses []OrderResponse, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedProcessResponseResourcesReferencingRequest() (processResponses []ProcessResponse, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedProvenanceResourcesReferencingTarget() (provenances []Provenance, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedQuestionnaireResponseResourcesReferencingSubject() (questionnaireResponses []QuestionnaireResponse, err error)

func (*VisionPrescriptionPlusRelatedResources) GetRevIncludedResources

func (v *VisionPrescriptionPlusRelatedResources) GetRevIncludedResources() map[string]interface{}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL