47 lines
1.8 KiB
Go
47 lines
1.8 KiB
Go
package model
|
|
|
|
type MedicationDispenseRequest struct {
|
|
Id string `json:"id,omitempty"`
|
|
ResourceType string `json:"resourceType"`
|
|
Identifier []Identifier `json:"identifier"`
|
|
Status string `json:"status" binding:"required"`
|
|
Category Category `json:"category"`
|
|
MedicationReference Reference `json:"medicationReference" binding:"required"`
|
|
Subject Reference `json:"subject" binding:"required"`
|
|
Context Reference `json:"context"`
|
|
Performer []Performer `json:"performer"`
|
|
Location Reference `json:"location" binding:"required"`
|
|
AuthorizingPrescription []Reference `json:"authorizingPrescription" binding:"required"`
|
|
Quantity Quantity `json:"quantity" binding:"required"`
|
|
DaysSupply DaysSupply `json:"daysSupply" binding:"required"`
|
|
WhenPrepared string `json:"whenPrepared" binding:"required"`
|
|
WhenHandedOver string `json:"whenHandedOver" binding:"required"`
|
|
DosageInstruction []Dosage `json:"dosageInstruction"`
|
|
}
|
|
|
|
type DaysSupply struct {
|
|
Value float64 `json:"value"`
|
|
Unit string `json:"unit"`
|
|
System string `json:"system"`
|
|
Code string `json:"code"`
|
|
}
|
|
|
|
type Dosage struct {
|
|
Sequence *int `json:"sequence,omitempty"`
|
|
Text string `json:"text"`
|
|
Timing Timing `json:"timing"`
|
|
DoseAndRate []DoseAndRate `json:"doseAndRate,omitempty"`
|
|
}
|
|
|
|
type DoseAndRate struct {
|
|
Type Category `json:"type"`
|
|
DoseQuantity DoseQuantity `json:"doseQuantity"`
|
|
}
|
|
|
|
type DoseQuantity struct {
|
|
Value float64 `json:"value"`
|
|
Unit string `json:"unit"`
|
|
System string `json:"system"`
|
|
Code string `json:"code"`
|
|
}
|