622 lines
20 KiB
Go
622 lines
20 KiB
Go
// THIS FILE IS GENERATED BY https://github.com/fastenhealth/fasten-onprem/blob/main/backend/pkg/models/database/generate.go
|
|
// PLEASE DO NOT EDIT BY HAND
|
|
|
|
package database
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
goja "github.com/dop251/goja"
|
|
models "github.com/fastenhealth/fastenhealth-onprem/backend/pkg/models"
|
|
datatypes "gorm.io/datatypes"
|
|
"time"
|
|
)
|
|
|
|
type FhirClaim struct {
|
|
models.ResourceBase
|
|
// Member of the CareTeam
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
CareTeam datatypes.JSON `gorm:"column:careTeam;type:text;serializer:json" json:"careTeam,omitempty"`
|
|
// The creation date for the Claim
|
|
// https://hl7.org/fhir/r4/search.html#date
|
|
Created *time.Time `gorm:"column:created;type:datetime" json:"created,omitempty"`
|
|
// UDI associated with a line item, detail product or service
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
DetailUdi datatypes.JSON `gorm:"column:detailUdi;type:text;serializer:json" json:"detailUdi,omitempty"`
|
|
// Encounters associated with a billed line item
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Encounter datatypes.JSON `gorm:"column:encounter;type:text;serializer:json" json:"encounter,omitempty"`
|
|
// The party responsible for the entry of the Claim
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Enterer datatypes.JSON `gorm:"column:enterer;type:text;serializer:json" json:"enterer,omitempty"`
|
|
// Facility where the products or services have been or will be provided
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Facility datatypes.JSON `gorm:"column:facility;type:text;serializer:json" json:"facility,omitempty"`
|
|
// The primary identifier of the financial resource
|
|
// https://hl7.org/fhir/r4/search.html#token
|
|
Identifier datatypes.JSON `gorm:"column:identifier;type:text;serializer:json" json:"identifier,omitempty"`
|
|
// The target payor/insurer for the Claim
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Insurer datatypes.JSON `gorm:"column:insurer;type:text;serializer:json" json:"insurer,omitempty"`
|
|
// UDI associated with a line item product or service
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
ItemUdi datatypes.JSON `gorm:"column:itemUdi;type:text;serializer:json" json:"itemUdi,omitempty"`
|
|
// Language of the resource content
|
|
// https://hl7.org/fhir/r4/search.html#token
|
|
Language datatypes.JSON `gorm:"column:language;type:text;serializer:json" json:"language,omitempty"`
|
|
// When the resource version last changed
|
|
// https://hl7.org/fhir/r4/search.html#date
|
|
LastUpdated *time.Time `gorm:"column:lastUpdated;type:datetime" json:"lastUpdated,omitempty"`
|
|
// The party receiving any payment for the Claim
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Payee datatypes.JSON `gorm:"column:payee;type:text;serializer:json" json:"payee,omitempty"`
|
|
// Processing priority requested
|
|
// https://hl7.org/fhir/r4/search.html#token
|
|
Priority datatypes.JSON `gorm:"column:priority;type:text;serializer:json" json:"priority,omitempty"`
|
|
// UDI associated with a procedure
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
ProcedureUdi datatypes.JSON `gorm:"column:procedureUdi;type:text;serializer:json" json:"procedureUdi,omitempty"`
|
|
// Profiles this resource claims to conform to
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Profile datatypes.JSON `gorm:"column:profile;type:text;serializer:json" json:"profile,omitempty"`
|
|
// Provider responsible for the Claim
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
Provider datatypes.JSON `gorm:"column:provider;type:text;serializer:json" json:"provider,omitempty"`
|
|
// The status of the Claim instance.
|
|
// https://hl7.org/fhir/r4/search.html#token
|
|
Status datatypes.JSON `gorm:"column:status;type:text;serializer:json" json:"status,omitempty"`
|
|
// UDI associated with a line item, detail, subdetail product or service
|
|
// https://hl7.org/fhir/r4/search.html#reference
|
|
SubdetailUdi datatypes.JSON `gorm:"column:subdetailUdi;type:text;serializer:json" json:"subdetailUdi,omitempty"`
|
|
// Tags applied to this resource
|
|
// https://hl7.org/fhir/r4/search.html#token
|
|
Tag datatypes.JSON `gorm:"column:tag;type:text;serializer:json" json:"tag,omitempty"`
|
|
// Text search against the narrative
|
|
// https://hl7.org/fhir/r4/search.html#string
|
|
Text datatypes.JSON `gorm:"column:text;type:text;serializer:json" json:"text,omitempty"`
|
|
// A resource type filter
|
|
// https://hl7.org/fhir/r4/search.html#special
|
|
Type datatypes.JSON `gorm:"column:type;type:text;serializer:json" json:"type,omitempty"`
|
|
// The kind of financial resource
|
|
// https://hl7.org/fhir/r4/search.html#token
|
|
Use datatypes.JSON `gorm:"column:use;type:text;serializer:json" json:"use,omitempty"`
|
|
}
|
|
|
|
func (s *FhirClaim) GetSearchParameters() map[string]string {
|
|
searchParameters := map[string]string{
|
|
"careTeam": "reference",
|
|
"created": "date",
|
|
"detailUdi": "reference",
|
|
"encounter": "reference",
|
|
"enterer": "reference",
|
|
"facility": "reference",
|
|
"identifier": "token",
|
|
"insurer": "reference",
|
|
"itemUdi": "reference",
|
|
"language": "token",
|
|
"lastUpdated": "date",
|
|
"payee": "reference",
|
|
"priority": "token",
|
|
"procedureUdi": "reference",
|
|
"profile": "reference",
|
|
"provider": "reference",
|
|
"status": "token",
|
|
"subdetailUdi": "reference",
|
|
"tag": "token",
|
|
"text": "string",
|
|
"type": "special",
|
|
"use": "token",
|
|
}
|
|
return searchParameters
|
|
}
|
|
func (s *FhirClaim) PopulateAndExtractSearchParameters(resourceRaw json.RawMessage) error {
|
|
s.ResourceRaw = datatypes.JSON(resourceRaw)
|
|
// unmarshal the raw resource (bytes) into a map
|
|
var resourceRawMap map[string]interface{}
|
|
err := json.Unmarshal(resourceRaw, &resourceRawMap)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if len(fhirPathJs) == 0 {
|
|
return fmt.Errorf("fhirPathJs script is empty")
|
|
}
|
|
vm := goja.New()
|
|
// setup the global window object
|
|
vm.Set("window", vm.NewObject())
|
|
// set the global FHIR Resource object
|
|
vm.Set("fhirResource", resourceRawMap)
|
|
// compile the fhirpath library
|
|
fhirPathJsProgram, err := goja.Compile("fhirpath.min.js", fhirPathJs, true)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
// add the fhirpath library in the goja vm
|
|
_, err = vm.RunProgram(fhirPathJsProgram)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
// execute the fhirpath expression for each search parameter
|
|
// extracting CareTeam
|
|
careTeamResult, err := vm.RunString(`
|
|
CareTeamResult = window.fhirpath.evaluate(fhirResource, 'Claim.careTeam.provider')
|
|
|
|
if(CareTeamResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(CareTeamResult)
|
|
}
|
|
`)
|
|
if err == nil && careTeamResult.String() != "undefined" {
|
|
s.CareTeam = []byte(careTeamResult.String())
|
|
}
|
|
// extracting Created
|
|
createdResult, err := vm.RunString("window.fhirpath.evaluate(fhirResource, 'Claim.created')[0]")
|
|
if err == nil && createdResult.String() != "undefined" {
|
|
t, err := time.Parse(time.RFC3339, createdResult.String())
|
|
if err == nil {
|
|
s.Created = &t
|
|
} else if err != nil {
|
|
d, err := time.Parse("2006-01-02", createdResult.String())
|
|
if err == nil {
|
|
s.Created = &d
|
|
}
|
|
}
|
|
}
|
|
// extracting DetailUdi
|
|
detailUdiResult, err := vm.RunString(`
|
|
DetailUdiResult = window.fhirpath.evaluate(fhirResource, 'Claim.item.detail.udi')
|
|
|
|
if(DetailUdiResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(DetailUdiResult)
|
|
}
|
|
`)
|
|
if err == nil && detailUdiResult.String() != "undefined" {
|
|
s.DetailUdi = []byte(detailUdiResult.String())
|
|
}
|
|
// extracting Encounter
|
|
encounterResult, err := vm.RunString(`
|
|
EncounterResult = window.fhirpath.evaluate(fhirResource, 'Claim.item.encounter')
|
|
|
|
if(EncounterResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(EncounterResult)
|
|
}
|
|
`)
|
|
if err == nil && encounterResult.String() != "undefined" {
|
|
s.Encounter = []byte(encounterResult.String())
|
|
}
|
|
// extracting Enterer
|
|
entererResult, err := vm.RunString(`
|
|
EntererResult = window.fhirpath.evaluate(fhirResource, 'Claim.enterer')
|
|
|
|
if(EntererResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(EntererResult)
|
|
}
|
|
`)
|
|
if err == nil && entererResult.String() != "undefined" {
|
|
s.Enterer = []byte(entererResult.String())
|
|
}
|
|
// extracting Facility
|
|
facilityResult, err := vm.RunString(`
|
|
FacilityResult = window.fhirpath.evaluate(fhirResource, 'Claim.facility')
|
|
|
|
if(FacilityResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(FacilityResult)
|
|
}
|
|
`)
|
|
if err == nil && facilityResult.String() != "undefined" {
|
|
s.Facility = []byte(facilityResult.String())
|
|
}
|
|
// extracting Identifier
|
|
identifierResult, err := vm.RunString(`
|
|
IdentifierResult = window.fhirpath.evaluate(fhirResource, 'Claim.identifier')
|
|
IdentifierProcessed = IdentifierResult.reduce((accumulator, currentValue) => {
|
|
if (currentValue.coding) {
|
|
//CodeableConcept
|
|
currentValue.coding.map((coding) => {
|
|
accumulator.push({
|
|
"code": coding.code,
|
|
"system": coding.system,
|
|
"text": currentValue.text
|
|
})
|
|
})
|
|
} else if (currentValue.value) {
|
|
//ContactPoint, Identifier
|
|
accumulator.push({
|
|
"code": currentValue.value,
|
|
"system": currentValue.system,
|
|
"text": currentValue.type?.text
|
|
})
|
|
} else if (currentValue.code) {
|
|
//Coding
|
|
accumulator.push({
|
|
"code": currentValue.code,
|
|
"system": currentValue.system,
|
|
"text": currentValue.display
|
|
})
|
|
} else if ((typeof currentValue === 'string') || (typeof currentValue === 'boolean')) {
|
|
//string, boolean
|
|
accumulator.push({
|
|
"code": currentValue,
|
|
})
|
|
}
|
|
return accumulator
|
|
}, [])
|
|
|
|
|
|
if(IdentifierProcessed.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(IdentifierProcessed)
|
|
}
|
|
`)
|
|
if err == nil && identifierResult.String() != "undefined" {
|
|
s.Identifier = []byte(identifierResult.String())
|
|
}
|
|
// extracting Insurer
|
|
insurerResult, err := vm.RunString(`
|
|
InsurerResult = window.fhirpath.evaluate(fhirResource, 'Claim.insurer')
|
|
|
|
if(InsurerResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(InsurerResult)
|
|
}
|
|
`)
|
|
if err == nil && insurerResult.String() != "undefined" {
|
|
s.Insurer = []byte(insurerResult.String())
|
|
}
|
|
// extracting ItemUdi
|
|
itemUdiResult, err := vm.RunString(`
|
|
ItemUdiResult = window.fhirpath.evaluate(fhirResource, 'Claim.item.udi')
|
|
|
|
if(ItemUdiResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(ItemUdiResult)
|
|
}
|
|
`)
|
|
if err == nil && itemUdiResult.String() != "undefined" {
|
|
s.ItemUdi = []byte(itemUdiResult.String())
|
|
}
|
|
// extracting Language
|
|
languageResult, err := vm.RunString(`
|
|
LanguageResult = window.fhirpath.evaluate(fhirResource, 'language')
|
|
LanguageProcessed = LanguageResult.reduce((accumulator, currentValue) => {
|
|
if (currentValue.coding) {
|
|
//CodeableConcept
|
|
currentValue.coding.map((coding) => {
|
|
accumulator.push({
|
|
"code": coding.code,
|
|
"system": coding.system,
|
|
"text": currentValue.text
|
|
})
|
|
})
|
|
} else if (currentValue.value) {
|
|
//ContactPoint, Identifier
|
|
accumulator.push({
|
|
"code": currentValue.value,
|
|
"system": currentValue.system,
|
|
"text": currentValue.type?.text
|
|
})
|
|
} else if (currentValue.code) {
|
|
//Coding
|
|
accumulator.push({
|
|
"code": currentValue.code,
|
|
"system": currentValue.system,
|
|
"text": currentValue.display
|
|
})
|
|
} else if ((typeof currentValue === 'string') || (typeof currentValue === 'boolean')) {
|
|
//string, boolean
|
|
accumulator.push({
|
|
"code": currentValue,
|
|
})
|
|
}
|
|
return accumulator
|
|
}, [])
|
|
|
|
|
|
if(LanguageProcessed.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(LanguageProcessed)
|
|
}
|
|
`)
|
|
if err == nil && languageResult.String() != "undefined" {
|
|
s.Language = []byte(languageResult.String())
|
|
}
|
|
// extracting LastUpdated
|
|
lastUpdatedResult, err := vm.RunString("window.fhirpath.evaluate(fhirResource, 'meta.lastUpdated')[0]")
|
|
if err == nil && lastUpdatedResult.String() != "undefined" {
|
|
t, err := time.Parse(time.RFC3339, lastUpdatedResult.String())
|
|
if err == nil {
|
|
s.LastUpdated = &t
|
|
} else if err != nil {
|
|
d, err := time.Parse("2006-01-02", lastUpdatedResult.String())
|
|
if err == nil {
|
|
s.LastUpdated = &d
|
|
}
|
|
}
|
|
}
|
|
// extracting Payee
|
|
payeeResult, err := vm.RunString(`
|
|
PayeeResult = window.fhirpath.evaluate(fhirResource, 'Claim.payee.party')
|
|
|
|
if(PayeeResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(PayeeResult)
|
|
}
|
|
`)
|
|
if err == nil && payeeResult.String() != "undefined" {
|
|
s.Payee = []byte(payeeResult.String())
|
|
}
|
|
// extracting Priority
|
|
priorityResult, err := vm.RunString(`
|
|
PriorityResult = window.fhirpath.evaluate(fhirResource, 'Claim.priority')
|
|
PriorityProcessed = PriorityResult.reduce((accumulator, currentValue) => {
|
|
if (currentValue.coding) {
|
|
//CodeableConcept
|
|
currentValue.coding.map((coding) => {
|
|
accumulator.push({
|
|
"code": coding.code,
|
|
"system": coding.system,
|
|
"text": currentValue.text
|
|
})
|
|
})
|
|
} else if (currentValue.value) {
|
|
//ContactPoint, Identifier
|
|
accumulator.push({
|
|
"code": currentValue.value,
|
|
"system": currentValue.system,
|
|
"text": currentValue.type?.text
|
|
})
|
|
} else if (currentValue.code) {
|
|
//Coding
|
|
accumulator.push({
|
|
"code": currentValue.code,
|
|
"system": currentValue.system,
|
|
"text": currentValue.display
|
|
})
|
|
} else if ((typeof currentValue === 'string') || (typeof currentValue === 'boolean')) {
|
|
//string, boolean
|
|
accumulator.push({
|
|
"code": currentValue,
|
|
})
|
|
}
|
|
return accumulator
|
|
}, [])
|
|
|
|
|
|
if(PriorityProcessed.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(PriorityProcessed)
|
|
}
|
|
`)
|
|
if err == nil && priorityResult.String() != "undefined" {
|
|
s.Priority = []byte(priorityResult.String())
|
|
}
|
|
// extracting ProcedureUdi
|
|
procedureUdiResult, err := vm.RunString(`
|
|
ProcedureUdiResult = window.fhirpath.evaluate(fhirResource, 'Claim.procedure.udi')
|
|
|
|
if(ProcedureUdiResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(ProcedureUdiResult)
|
|
}
|
|
`)
|
|
if err == nil && procedureUdiResult.String() != "undefined" {
|
|
s.ProcedureUdi = []byte(procedureUdiResult.String())
|
|
}
|
|
// extracting Profile
|
|
profileResult, err := vm.RunString(`
|
|
ProfileResult = window.fhirpath.evaluate(fhirResource, 'meta.profile')
|
|
|
|
if(ProfileResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(ProfileResult)
|
|
}
|
|
`)
|
|
if err == nil && profileResult.String() != "undefined" {
|
|
s.Profile = []byte(profileResult.String())
|
|
}
|
|
// extracting Provider
|
|
providerResult, err := vm.RunString(`
|
|
ProviderResult = window.fhirpath.evaluate(fhirResource, 'Claim.provider')
|
|
|
|
if(ProviderResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(ProviderResult)
|
|
}
|
|
`)
|
|
if err == nil && providerResult.String() != "undefined" {
|
|
s.Provider = []byte(providerResult.String())
|
|
}
|
|
// extracting Status
|
|
statusResult, err := vm.RunString(`
|
|
StatusResult = window.fhirpath.evaluate(fhirResource, 'Claim.status')
|
|
StatusProcessed = StatusResult.reduce((accumulator, currentValue) => {
|
|
if (currentValue.coding) {
|
|
//CodeableConcept
|
|
currentValue.coding.map((coding) => {
|
|
accumulator.push({
|
|
"code": coding.code,
|
|
"system": coding.system,
|
|
"text": currentValue.text
|
|
})
|
|
})
|
|
} else if (currentValue.value) {
|
|
//ContactPoint, Identifier
|
|
accumulator.push({
|
|
"code": currentValue.value,
|
|
"system": currentValue.system,
|
|
"text": currentValue.type?.text
|
|
})
|
|
} else if (currentValue.code) {
|
|
//Coding
|
|
accumulator.push({
|
|
"code": currentValue.code,
|
|
"system": currentValue.system,
|
|
"text": currentValue.display
|
|
})
|
|
} else if ((typeof currentValue === 'string') || (typeof currentValue === 'boolean')) {
|
|
//string, boolean
|
|
accumulator.push({
|
|
"code": currentValue,
|
|
})
|
|
}
|
|
return accumulator
|
|
}, [])
|
|
|
|
|
|
if(StatusProcessed.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(StatusProcessed)
|
|
}
|
|
`)
|
|
if err == nil && statusResult.String() != "undefined" {
|
|
s.Status = []byte(statusResult.String())
|
|
}
|
|
// extracting SubdetailUdi
|
|
subdetailUdiResult, err := vm.RunString(`
|
|
SubdetailUdiResult = window.fhirpath.evaluate(fhirResource, 'Claim.item.detail.subDetail.udi')
|
|
|
|
if(SubdetailUdiResult.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(SubdetailUdiResult)
|
|
}
|
|
`)
|
|
if err == nil && subdetailUdiResult.String() != "undefined" {
|
|
s.SubdetailUdi = []byte(subdetailUdiResult.String())
|
|
}
|
|
// extracting Tag
|
|
tagResult, err := vm.RunString(`
|
|
TagResult = window.fhirpath.evaluate(fhirResource, 'meta.tag')
|
|
TagProcessed = TagResult.reduce((accumulator, currentValue) => {
|
|
if (currentValue.coding) {
|
|
//CodeableConcept
|
|
currentValue.coding.map((coding) => {
|
|
accumulator.push({
|
|
"code": coding.code,
|
|
"system": coding.system,
|
|
"text": currentValue.text
|
|
})
|
|
})
|
|
} else if (currentValue.value) {
|
|
//ContactPoint, Identifier
|
|
accumulator.push({
|
|
"code": currentValue.value,
|
|
"system": currentValue.system,
|
|
"text": currentValue.type?.text
|
|
})
|
|
} else if (currentValue.code) {
|
|
//Coding
|
|
accumulator.push({
|
|
"code": currentValue.code,
|
|
"system": currentValue.system,
|
|
"text": currentValue.display
|
|
})
|
|
} else if ((typeof currentValue === 'string') || (typeof currentValue === 'boolean')) {
|
|
//string, boolean
|
|
accumulator.push({
|
|
"code": currentValue,
|
|
})
|
|
}
|
|
return accumulator
|
|
}, [])
|
|
|
|
|
|
if(TagProcessed.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(TagProcessed)
|
|
}
|
|
`)
|
|
if err == nil && tagResult.String() != "undefined" {
|
|
s.Tag = []byte(tagResult.String())
|
|
}
|
|
// extracting Use
|
|
useResult, err := vm.RunString(`
|
|
UseResult = window.fhirpath.evaluate(fhirResource, 'Claim.use')
|
|
UseProcessed = UseResult.reduce((accumulator, currentValue) => {
|
|
if (currentValue.coding) {
|
|
//CodeableConcept
|
|
currentValue.coding.map((coding) => {
|
|
accumulator.push({
|
|
"code": coding.code,
|
|
"system": coding.system,
|
|
"text": currentValue.text
|
|
})
|
|
})
|
|
} else if (currentValue.value) {
|
|
//ContactPoint, Identifier
|
|
accumulator.push({
|
|
"code": currentValue.value,
|
|
"system": currentValue.system,
|
|
"text": currentValue.type?.text
|
|
})
|
|
} else if (currentValue.code) {
|
|
//Coding
|
|
accumulator.push({
|
|
"code": currentValue.code,
|
|
"system": currentValue.system,
|
|
"text": currentValue.display
|
|
})
|
|
} else if ((typeof currentValue === 'string') || (typeof currentValue === 'boolean')) {
|
|
//string, boolean
|
|
accumulator.push({
|
|
"code": currentValue,
|
|
})
|
|
}
|
|
return accumulator
|
|
}, [])
|
|
|
|
|
|
if(UseProcessed.length == 0) {
|
|
"undefined"
|
|
}
|
|
else {
|
|
JSON.stringify(UseProcessed)
|
|
}
|
|
`)
|
|
if err == nil && useResult.String() != "undefined" {
|
|
s.Use = []byte(useResult.String())
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// TableName overrides the table name from fhir_observations (pluralized) to `fhir_observation`. https://gorm.io/docs/conventions.html#TableName
|
|
func (s *FhirClaim) TableName() string {
|
|
return "fhir_claim"
|
|
}
|