57 lines
1.9 KiB
Go
57 lines
1.9 KiB
Go
package model
|
|
|
|
// Reference to another FHIR resource
|
|
type Reference struct {
|
|
Reference string `json:"reference"`
|
|
Display string `json:"display,omitempty"`
|
|
}
|
|
|
|
// Coding for codeable concepts
|
|
type Coding struct {
|
|
System string `json:"system"`
|
|
Code string `json:"code"`
|
|
Display string `json:"display"`
|
|
}
|
|
|
|
// CodeableConcept for coded fields
|
|
type CodeableConcept struct {
|
|
Coding []Coding `json:"coding"`
|
|
Text string `json:"text,omitempty"`
|
|
}
|
|
|
|
// Investigation item reference
|
|
type InvestigationItem struct {
|
|
Reference string `json:"reference"`
|
|
}
|
|
|
|
// Investigation structure
|
|
type Investigation struct {
|
|
Code CodeableConcept `json:"code"`
|
|
Item []InvestigationItem `json:"item"`
|
|
}
|
|
|
|
// Finding structure
|
|
type Finding struct {
|
|
ItemCodeableConcept *CodeableConcept `json:"itemCodeableConcept,omitempty"`
|
|
ItemReference *Reference `json:"itemReference,omitempty"`
|
|
}
|
|
|
|
// ClinicalImpressionRequest for the request body
|
|
type ClinicalImpressionRequest struct {
|
|
Id string `json:"id,omitempty"`
|
|
ResourceType string `json:"resourceType"`
|
|
Identifier []Identifier `json:"identifier"`
|
|
Status string `json:"status"`
|
|
Description string `json:"description"`
|
|
Subject Reference `json:"subject"`
|
|
Encounter Reference `json:"encounter"`
|
|
EffectiveDateTime string `json:"effectiveDateTime"`
|
|
Date string `json:"date"`
|
|
Assessor Reference `json:"assessor"`
|
|
Problem []Reference `json:"problem"`
|
|
Investigation []Investigation `json:"investigation"`
|
|
Summary string `json:"summary"`
|
|
Finding []Finding `json:"finding"`
|
|
PrognosisCodeableConcept []CodeableConcept `json:"prognosisCodeableConcept"`
|
|
}
|