diff --git a/fhir-models-gen/cmd/genResources.go b/fhir-models-gen/cmd/genResources.go index ce5454b4..b36bc6c4 100644 --- a/fhir-models-gen/cmd/genResources.go +++ b/fhir-models-gen/cmd/genResources.go @@ -461,6 +461,8 @@ func addFieldStatement( return 0, err } elementIndex-- + } else if typeIdentifier == "decimal" { + statement.Qual("encoding/json", "Number") } else { if unicode.IsUpper(rune(typeIdentifier[0])) { requiredTypes[typeIdentifier] = true @@ -502,8 +504,6 @@ func typeCodeToTypeIdentifier(typeCode string) string { return "string" case "dateTime": return "string" - case "decimal": - return "string" case "id": return "string" case "instant": diff --git a/fhir-models-gen/cmd/root.go b/fhir-models-gen/cmd/root.go index 0b6632da..e105654d 100644 --- a/fhir-models-gen/cmd/root.go +++ b/fhir-models-gen/cmd/root.go @@ -23,7 +23,7 @@ import ( // rootCmd represents the base command when called without any subcommands var rootCmd = &cobra.Command{ Use: "fhir-gen", - Version: "0.3.0", + Version: "0.3.2", } // Execute adds all child commands to the root command and sets flags appropriately. diff --git a/fhir-models-gen/fhir/age.go b/fhir-models-gen/fhir/age.go index 8991fc79..18473f57 100644 --- a/fhir-models-gen/fhir/age.go +++ b/fhir-models-gen/fhir/age.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Age struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models-gen/fhir/bundle.go b/fhir-models-gen/fhir/bundle.go index bb6aa2f3..bfbd480e 100644 --- a/fhir-models-gen/fhir/bundle.go +++ b/fhir-models-gen/fhir/bundle.go @@ -56,7 +56,7 @@ type BundleEntrySearch struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Mode *SearchEntryMode `bson:"mode,omitempty" json:"mode,omitempty"` - Score *string `bson:"score,omitempty" json:"score,omitempty"` + Score *json.Number `bson:"score,omitempty" json:"score,omitempty"` } type BundleEntryRequest struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models-gen/fhir/codeSystem.go b/fhir-models-gen/fhir/codeSystem.go index d84bbb8d..3e9cd3c2 100644 --- a/fhir-models-gen/fhir/codeSystem.go +++ b/fhir-models-gen/fhir/codeSystem.go @@ -103,7 +103,7 @@ type CodeSystemConceptProperty struct { ValueInteger int `bson:"valueInteger" json:"valueInteger"` ValueBoolean bool `bson:"valueBoolean" json:"valueBoolean"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` } type OtherCodeSystem CodeSystem diff --git a/fhir-models-gen/fhir/count.go b/fhir-models-gen/fhir/count.go index 5012eb38..ac9624fc 100644 --- a/fhir-models-gen/fhir/count.go +++ b/fhir-models-gen/fhir/count.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Count struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models-gen/fhir/distance.go b/fhir-models-gen/fhir/distance.go index 2e0e3a23..7c5331d5 100644 --- a/fhir-models-gen/fhir/distance.go +++ b/fhir-models-gen/fhir/distance.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Distance struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models-gen/fhir/duration.go b/fhir-models-gen/fhir/duration.go index a7d4b3db..f6e94026 100644 --- a/fhir-models-gen/fhir/duration.go +++ b/fhir-models-gen/fhir/duration.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Duration struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models-gen/fhir/elementDefinition.go b/fhir-models-gen/fhir/elementDefinition.go index cd0ad8e1..66ca13b2 100644 --- a/fhir-models-gen/fhir/elementDefinition.go +++ b/fhir-models-gen/fhir/elementDefinition.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -45,7 +47,7 @@ type ElementDefinition struct { DefaultValueCode *string `bson:"defaultValueCode,omitempty" json:"defaultValueCode,omitempty"` DefaultValueDate *string `bson:"defaultValueDate,omitempty" json:"defaultValueDate,omitempty"` DefaultValueDateTime *string `bson:"defaultValueDateTime,omitempty" json:"defaultValueDateTime,omitempty"` - DefaultValueDecimal *string `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"` + DefaultValueDecimal *json.Number `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"` DefaultValueId *string `bson:"defaultValueId,omitempty" json:"defaultValueId,omitempty"` DefaultValueInstant *string `bson:"defaultValueInstant,omitempty" json:"defaultValueInstant,omitempty"` DefaultValueInteger *int `bson:"defaultValueInteger,omitempty" json:"defaultValueInteger,omitempty"` @@ -97,7 +99,7 @@ type ElementDefinition struct { FixedCode *string `bson:"fixedCode,omitempty" json:"fixedCode,omitempty"` FixedDate *string `bson:"fixedDate,omitempty" json:"fixedDate,omitempty"` FixedDateTime *string `bson:"fixedDateTime,omitempty" json:"fixedDateTime,omitempty"` - FixedDecimal *string `bson:"fixedDecimal,omitempty" json:"fixedDecimal,omitempty"` + FixedDecimal *json.Number `bson:"fixedDecimal,omitempty" json:"fixedDecimal,omitempty"` FixedId *string `bson:"fixedId,omitempty" json:"fixedId,omitempty"` FixedInstant *string `bson:"fixedInstant,omitempty" json:"fixedInstant,omitempty"` FixedInteger *int `bson:"fixedInteger,omitempty" json:"fixedInteger,omitempty"` @@ -147,7 +149,7 @@ type ElementDefinition struct { PatternCode *string `bson:"patternCode,omitempty" json:"patternCode,omitempty"` PatternDate *string `bson:"patternDate,omitempty" json:"patternDate,omitempty"` PatternDateTime *string `bson:"patternDateTime,omitempty" json:"patternDateTime,omitempty"` - PatternDecimal *string `bson:"patternDecimal,omitempty" json:"patternDecimal,omitempty"` + PatternDecimal *json.Number `bson:"patternDecimal,omitempty" json:"patternDecimal,omitempty"` PatternId *string `bson:"patternId,omitempty" json:"patternId,omitempty"` PatternInstant *string `bson:"patternInstant,omitempty" json:"patternInstant,omitempty"` PatternInteger *int `bson:"patternInteger,omitempty" json:"patternInteger,omitempty"` @@ -196,7 +198,7 @@ type ElementDefinition struct { MinValueDateTime *string `bson:"minValueDateTime,omitempty" json:"minValueDateTime,omitempty"` MinValueInstant *string `bson:"minValueInstant,omitempty" json:"minValueInstant,omitempty"` MinValueTime *string `bson:"minValueTime,omitempty" json:"minValueTime,omitempty"` - MinValueDecimal *string `bson:"minValueDecimal,omitempty" json:"minValueDecimal,omitempty"` + MinValueDecimal *json.Number `bson:"minValueDecimal,omitempty" json:"minValueDecimal,omitempty"` MinValueInteger *int `bson:"minValueInteger,omitempty" json:"minValueInteger,omitempty"` MinValuePositiveInt *int `bson:"minValuePositiveInt,omitempty" json:"minValuePositiveInt,omitempty"` MinValueUnsignedInt *int `bson:"minValueUnsignedInt,omitempty" json:"minValueUnsignedInt,omitempty"` @@ -205,7 +207,7 @@ type ElementDefinition struct { MaxValueDateTime *string `bson:"maxValueDateTime,omitempty" json:"maxValueDateTime,omitempty"` MaxValueInstant *string `bson:"maxValueInstant,omitempty" json:"maxValueInstant,omitempty"` MaxValueTime *string `bson:"maxValueTime,omitempty" json:"maxValueTime,omitempty"` - MaxValueDecimal *string `bson:"maxValueDecimal,omitempty" json:"maxValueDecimal,omitempty"` + MaxValueDecimal *json.Number `bson:"maxValueDecimal,omitempty" json:"maxValueDecimal,omitempty"` MaxValueInteger *int `bson:"maxValueInteger,omitempty" json:"maxValueInteger,omitempty"` MaxValuePositiveInt *int `bson:"maxValuePositiveInt,omitempty" json:"maxValuePositiveInt,omitempty"` MaxValueUnsignedInt *int `bson:"maxValueUnsignedInt,omitempty" json:"maxValueUnsignedInt,omitempty"` @@ -260,7 +262,7 @@ type ElementDefinitionExample struct { ValueCode string `bson:"valueCode" json:"valueCode"` ValueDate string `bson:"valueDate" json:"valueDate"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` ValueId string `bson:"valueId" json:"valueId"` ValueInstant string `bson:"valueInstant" json:"valueInstant"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` diff --git a/fhir-models-gen/fhir/extension.go b/fhir-models-gen/fhir/extension.go index a8d8a54a..d55cd999 100644 --- a/fhir-models-gen/fhir/extension.go +++ b/fhir-models-gen/fhir/extension.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -28,7 +30,7 @@ type Extension struct { ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` ValueDate *string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` - ValueDecimal *string `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueDecimal *json.Number `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` ValueId *string `bson:"valueId,omitempty" json:"valueId,omitempty"` ValueInstant *string `bson:"valueInstant,omitempty" json:"valueInstant,omitempty"` ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` diff --git a/fhir-models-gen/fhir/money.go b/fhir-models-gen/fhir/money.go index d5afef71..5f089d3d 100644 --- a/fhir-models-gen/fhir/money.go +++ b/fhir-models-gen/fhir/money.go @@ -14,13 +14,15 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND // Money is documented here http://hl7.org/fhir/StructureDefinition/Money type Money struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` - Currency *string `bson:"currency,omitempty" json:"currency,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` + Currency *string `bson:"currency,omitempty" json:"currency,omitempty"` } diff --git a/fhir-models-gen/fhir/quantity.go b/fhir-models-gen/fhir/quantity.go index 04b18c89..84a04f0a 100644 --- a/fhir-models-gen/fhir/quantity.go +++ b/fhir-models-gen/fhir/quantity.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Quantity struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models-gen/fhir/sampledData.go b/fhir-models-gen/fhir/sampledData.go index b90edf11..8d3972f3 100644 --- a/fhir-models-gen/fhir/sampledData.go +++ b/fhir-models-gen/fhir/sampledData.go @@ -14,18 +14,20 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND // SampledData is documented here http://hl7.org/fhir/StructureDefinition/SampledData type SampledData struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Origin Quantity `bson:"origin" json:"origin"` - Period string `bson:"period" json:"period"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` - LowerLimit *string `bson:"lowerLimit,omitempty" json:"lowerLimit,omitempty"` - UpperLimit *string `bson:"upperLimit,omitempty" json:"upperLimit,omitempty"` - Dimensions int `bson:"dimensions" json:"dimensions"` - Data *string `bson:"data,omitempty" json:"data,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + Origin Quantity `bson:"origin" json:"origin"` + Period json.Number `bson:"period" json:"period"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` + LowerLimit *json.Number `bson:"lowerLimit,omitempty" json:"lowerLimit,omitempty"` + UpperLimit *json.Number `bson:"upperLimit,omitempty" json:"upperLimit,omitempty"` + Dimensions int `bson:"dimensions" json:"dimensions"` + Data *string `bson:"data,omitempty" json:"data,omitempty"` } diff --git a/fhir-models-gen/fhir/timing.go b/fhir-models-gen/fhir/timing.go index e053741c..5dbaf9b0 100644 --- a/fhir-models-gen/fhir/timing.go +++ b/fhir-models-gen/fhir/timing.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -34,13 +36,13 @@ type TimingRepeat struct { BoundsPeriod *Period `bson:"boundsPeriod,omitempty" json:"boundsPeriod,omitempty"` Count *int `bson:"count,omitempty" json:"count,omitempty"` CountMax *int `bson:"countMax,omitempty" json:"countMax,omitempty"` - Duration *string `bson:"duration,omitempty" json:"duration,omitempty"` - DurationMax *string `bson:"durationMax,omitempty" json:"durationMax,omitempty"` + Duration *json.Number `bson:"duration,omitempty" json:"duration,omitempty"` + DurationMax *json.Number `bson:"durationMax,omitempty" json:"durationMax,omitempty"` DurationUnit *string `bson:"durationUnit,omitempty" json:"durationUnit,omitempty"` Frequency *int `bson:"frequency,omitempty" json:"frequency,omitempty"` FrequencyMax *int `bson:"frequencyMax,omitempty" json:"frequencyMax,omitempty"` - Period *string `bson:"period,omitempty" json:"period,omitempty"` - PeriodMax *string `bson:"periodMax,omitempty" json:"periodMax,omitempty"` + Period *json.Number `bson:"period,omitempty" json:"period,omitempty"` + PeriodMax *json.Number `bson:"periodMax,omitempty" json:"periodMax,omitempty"` PeriodUnit *string `bson:"periodUnit,omitempty" json:"periodUnit,omitempty"` DayOfWeek []DaysOfWeek `bson:"dayOfWeek,omitempty" json:"dayOfWeek,omitempty"` TimeOfDay []string `bson:"timeOfDay,omitempty" json:"timeOfDay,omitempty"` diff --git a/fhir-models-gen/fhir/valueSet.go b/fhir-models-gen/fhir/valueSet.go index 2c3f48f0..cb6792d2 100644 --- a/fhir-models-gen/fhir/valueSet.go +++ b/fhir-models-gen/fhir/valueSet.go @@ -102,17 +102,17 @@ type ValueSetExpansion struct { Contains []ValueSetExpansionContains `bson:"contains,omitempty" json:"contains,omitempty"` } type ValueSetExpansionParameter struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` - Name string `bson:"name" json:"name"` - ValueString *string `bson:"valueString,omitempty" json:"valueString,omitempty"` - ValueBoolean *bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` - ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` - ValueDecimal *string `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` - ValueUri *string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` - ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` - ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` + Name string `bson:"name" json:"name"` + ValueString *string `bson:"valueString,omitempty" json:"valueString,omitempty"` + ValueBoolean *bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` + ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` + ValueDecimal *json.Number `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueUri *string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` + ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` + ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` } type ValueSetExpansionContains struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/age.go b/fhir-models/fhir/age.go index 8991fc79..18473f57 100644 --- a/fhir-models/fhir/age.go +++ b/fhir-models/fhir/age.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Age struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models/fhir/biologicallyDerivedProduct.go b/fhir-models/fhir/biologicallyDerivedProduct.go index b704b4b5..e5a7b72d 100644 --- a/fhir-models/fhir/biologicallyDerivedProduct.go +++ b/fhir-models/fhir/biologicallyDerivedProduct.go @@ -72,7 +72,7 @@ type BiologicallyDerivedProductStorage struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Description *string `bson:"description,omitempty" json:"description,omitempty"` - Temperature *string `bson:"temperature,omitempty" json:"temperature,omitempty"` + Temperature *json.Number `bson:"temperature,omitempty" json:"temperature,omitempty"` Scale *BiologicallyDerivedProductStorageScale `bson:"scale,omitempty" json:"scale,omitempty"` Duration *Period `bson:"duration,omitempty" json:"duration,omitempty"` } diff --git a/fhir-models/fhir/bundle.go b/fhir-models/fhir/bundle.go index bb6aa2f3..bfbd480e 100644 --- a/fhir-models/fhir/bundle.go +++ b/fhir-models/fhir/bundle.go @@ -56,7 +56,7 @@ type BundleEntrySearch struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Mode *SearchEntryMode `bson:"mode,omitempty" json:"mode,omitempty"` - Score *string `bson:"score,omitempty" json:"score,omitempty"` + Score *json.Number `bson:"score,omitempty" json:"score,omitempty"` } type BundleEntryRequest struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/chargeItem.go b/fhir-models/fhir/chargeItem.go index dd16d467..7a705c8d 100644 --- a/fhir-models/fhir/chargeItem.go +++ b/fhir-models/fhir/chargeItem.go @@ -45,7 +45,7 @@ type ChargeItem struct { CostCenter *Reference `bson:"costCenter,omitempty" json:"costCenter,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` Bodysite []CodeableConcept `bson:"bodysite,omitempty" json:"bodysite,omitempty"` - FactorOverride *string `bson:"factorOverride,omitempty" json:"factorOverride,omitempty"` + FactorOverride *json.Number `bson:"factorOverride,omitempty" json:"factorOverride,omitempty"` PriceOverride *Money `bson:"priceOverride,omitempty" json:"priceOverride,omitempty"` OverrideReason *string `bson:"overrideReason,omitempty" json:"overrideReason,omitempty"` Enterer *Reference `bson:"enterer,omitempty" json:"enterer,omitempty"` diff --git a/fhir-models/fhir/chargeItemDefinition.go b/fhir-models/fhir/chargeItemDefinition.go index 827d305e..d43dc6b8 100644 --- a/fhir-models/fhir/chargeItemDefinition.go +++ b/fhir-models/fhir/chargeItemDefinition.go @@ -73,7 +73,7 @@ type ChargeItemDefinitionPropertyGroupPriceComponent struct { ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Type InvoicePriceComponentType `bson:"type" json:"type"` Code *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Amount *Money `bson:"amount,omitempty" json:"amount,omitempty"` } type OtherChargeItemDefinition ChargeItemDefinition diff --git a/fhir-models/fhir/claim.go b/fhir-models/fhir/claim.go index 4f4733a4..4ff07f68 100644 --- a/fhir-models/fhir/claim.go +++ b/fhir-models/fhir/claim.go @@ -161,7 +161,7 @@ type ClaimItem struct { LocationReference *Reference `bson:"locationReference,omitempty" json:"locationReference,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Udi []Reference `bson:"udi,omitempty" json:"udi,omitempty"` BodySite *CodeableConcept `bson:"bodySite,omitempty" json:"bodySite,omitempty"` @@ -181,7 +181,7 @@ type ClaimItemDetail struct { ProgramCode []CodeableConcept `bson:"programCode,omitempty" json:"programCode,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Udi []Reference `bson:"udi,omitempty" json:"udi,omitempty"` SubDetail []ClaimItemDetailSubDetail `bson:"subDetail,omitempty" json:"subDetail,omitempty"` @@ -198,7 +198,7 @@ type ClaimItemDetailSubDetail struct { ProgramCode []CodeableConcept `bson:"programCode,omitempty" json:"programCode,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Udi []Reference `bson:"udi,omitempty" json:"udi,omitempty"` } diff --git a/fhir-models/fhir/claimResponse.go b/fhir-models/fhir/claimResponse.go index 6a22184e..5d6b8adf 100644 --- a/fhir-models/fhir/claimResponse.go +++ b/fhir-models/fhir/claimResponse.go @@ -72,7 +72,7 @@ type ClaimResponseItemAdjudication struct { Category CodeableConcept `bson:"category" json:"category"` Reason *CodeableConcept `bson:"reason,omitempty" json:"reason,omitempty"` Amount *Money `bson:"amount,omitempty" json:"amount,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` } type ClaimResponseItemDetail struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` @@ -109,7 +109,7 @@ type ClaimResponseAddItem struct { LocationReference *Reference `bson:"locationReference,omitempty" json:"locationReference,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` BodySite *CodeableConcept `bson:"bodySite,omitempty" json:"bodySite,omitempty"` SubSite []CodeableConcept `bson:"subSite,omitempty" json:"subSite,omitempty"` @@ -125,7 +125,7 @@ type ClaimResponseAddItemDetail struct { Modifier []CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` NoteNumber []int `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"` Adjudication []ClaimResponseItemAdjudication `bson:"adjudication,omitempty" json:"adjudication,omitempty"` @@ -139,7 +139,7 @@ type ClaimResponseAddItemDetailSubDetail struct { Modifier []CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` NoteNumber []int `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"` Adjudication []ClaimResponseItemAdjudication `bson:"adjudication,omitempty" json:"adjudication,omitempty"` diff --git a/fhir-models/fhir/codeSystem.go b/fhir-models/fhir/codeSystem.go index d84bbb8d..3e9cd3c2 100644 --- a/fhir-models/fhir/codeSystem.go +++ b/fhir-models/fhir/codeSystem.go @@ -103,7 +103,7 @@ type CodeSystemConceptProperty struct { ValueInteger int `bson:"valueInteger" json:"valueInteger"` ValueBoolean bool `bson:"valueBoolean" json:"valueBoolean"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` } type OtherCodeSystem CodeSystem diff --git a/fhir-models/fhir/contract.go b/fhir-models/fhir/contract.go index f7ee5432..524f2596 100644 --- a/fhir-models/fhir/contract.go +++ b/fhir-models/fhir/contract.go @@ -129,7 +129,7 @@ type ContractTermOfferAnswer struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` ValueBoolean bool `bson:"valueBoolean" json:"valueBoolean"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` ValueDate string `bson:"valueDate" json:"valueDate"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` @@ -179,8 +179,8 @@ type ContractTermAssetValuedItem struct { EffectiveTime *string `bson:"effectiveTime,omitempty" json:"effectiveTime,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` - Points *string `bson:"points,omitempty" json:"points,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` + Points *json.Number `bson:"points,omitempty" json:"points,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Payment *string `bson:"payment,omitempty" json:"payment,omitempty"` PaymentDate *string `bson:"paymentDate,omitempty" json:"paymentDate,omitempty"` diff --git a/fhir-models/fhir/count.go b/fhir-models/fhir/count.go index 5012eb38..ac9624fc 100644 --- a/fhir-models/fhir/count.go +++ b/fhir-models/fhir/count.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Count struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models/fhir/distance.go b/fhir-models/fhir/distance.go index 2e0e3a23..7c5331d5 100644 --- a/fhir-models/fhir/distance.go +++ b/fhir-models/fhir/distance.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Distance struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models/fhir/duration.go b/fhir-models/fhir/duration.go index a7d4b3db..f6e94026 100644 --- a/fhir-models/fhir/duration.go +++ b/fhir-models/fhir/duration.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Duration struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models/fhir/effectEvidenceSynthesis.go b/fhir-models/fhir/effectEvidenceSynthesis.go index 9b7b6597..0dcbc7a4 100644 --- a/fhir-models/fhir/effectEvidenceSynthesis.go +++ b/fhir-models/fhir/effectEvidenceSynthesis.go @@ -86,7 +86,7 @@ type EffectEvidenceSynthesisEffectEstimate struct { Description *string `bson:"description,omitempty" json:"description,omitempty"` Type *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"` VariantState *CodeableConcept `bson:"variantState,omitempty" json:"variantState,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` UnitOfMeasure *CodeableConcept `bson:"unitOfMeasure,omitempty" json:"unitOfMeasure,omitempty"` PrecisionEstimate []EffectEvidenceSynthesisEffectEstimatePrecisionEstimate `bson:"precisionEstimate,omitempty" json:"precisionEstimate,omitempty"` } @@ -95,9 +95,9 @@ type EffectEvidenceSynthesisEffectEstimatePrecisionEstimate struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Type *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"` - Level *string `bson:"level,omitempty" json:"level,omitempty"` - From *string `bson:"from,omitempty" json:"from,omitempty"` - To *string `bson:"to,omitempty" json:"to,omitempty"` + Level *json.Number `bson:"level,omitempty" json:"level,omitempty"` + From *json.Number `bson:"from,omitempty" json:"from,omitempty"` + To *json.Number `bson:"to,omitempty" json:"to,omitempty"` } type EffectEvidenceSynthesisCertainty struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/elementDefinition.go b/fhir-models/fhir/elementDefinition.go index cd0ad8e1..66ca13b2 100644 --- a/fhir-models/fhir/elementDefinition.go +++ b/fhir-models/fhir/elementDefinition.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -45,7 +47,7 @@ type ElementDefinition struct { DefaultValueCode *string `bson:"defaultValueCode,omitempty" json:"defaultValueCode,omitempty"` DefaultValueDate *string `bson:"defaultValueDate,omitempty" json:"defaultValueDate,omitempty"` DefaultValueDateTime *string `bson:"defaultValueDateTime,omitempty" json:"defaultValueDateTime,omitempty"` - DefaultValueDecimal *string `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"` + DefaultValueDecimal *json.Number `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"` DefaultValueId *string `bson:"defaultValueId,omitempty" json:"defaultValueId,omitempty"` DefaultValueInstant *string `bson:"defaultValueInstant,omitempty" json:"defaultValueInstant,omitempty"` DefaultValueInteger *int `bson:"defaultValueInteger,omitempty" json:"defaultValueInteger,omitempty"` @@ -97,7 +99,7 @@ type ElementDefinition struct { FixedCode *string `bson:"fixedCode,omitempty" json:"fixedCode,omitempty"` FixedDate *string `bson:"fixedDate,omitempty" json:"fixedDate,omitempty"` FixedDateTime *string `bson:"fixedDateTime,omitempty" json:"fixedDateTime,omitempty"` - FixedDecimal *string `bson:"fixedDecimal,omitempty" json:"fixedDecimal,omitempty"` + FixedDecimal *json.Number `bson:"fixedDecimal,omitempty" json:"fixedDecimal,omitempty"` FixedId *string `bson:"fixedId,omitempty" json:"fixedId,omitempty"` FixedInstant *string `bson:"fixedInstant,omitempty" json:"fixedInstant,omitempty"` FixedInteger *int `bson:"fixedInteger,omitempty" json:"fixedInteger,omitempty"` @@ -147,7 +149,7 @@ type ElementDefinition struct { PatternCode *string `bson:"patternCode,omitempty" json:"patternCode,omitempty"` PatternDate *string `bson:"patternDate,omitempty" json:"patternDate,omitempty"` PatternDateTime *string `bson:"patternDateTime,omitempty" json:"patternDateTime,omitempty"` - PatternDecimal *string `bson:"patternDecimal,omitempty" json:"patternDecimal,omitempty"` + PatternDecimal *json.Number `bson:"patternDecimal,omitempty" json:"patternDecimal,omitempty"` PatternId *string `bson:"patternId,omitempty" json:"patternId,omitempty"` PatternInstant *string `bson:"patternInstant,omitempty" json:"patternInstant,omitempty"` PatternInteger *int `bson:"patternInteger,omitempty" json:"patternInteger,omitempty"` @@ -196,7 +198,7 @@ type ElementDefinition struct { MinValueDateTime *string `bson:"minValueDateTime,omitempty" json:"minValueDateTime,omitempty"` MinValueInstant *string `bson:"minValueInstant,omitempty" json:"minValueInstant,omitempty"` MinValueTime *string `bson:"minValueTime,omitempty" json:"minValueTime,omitempty"` - MinValueDecimal *string `bson:"minValueDecimal,omitempty" json:"minValueDecimal,omitempty"` + MinValueDecimal *json.Number `bson:"minValueDecimal,omitempty" json:"minValueDecimal,omitempty"` MinValueInteger *int `bson:"minValueInteger,omitempty" json:"minValueInteger,omitempty"` MinValuePositiveInt *int `bson:"minValuePositiveInt,omitempty" json:"minValuePositiveInt,omitempty"` MinValueUnsignedInt *int `bson:"minValueUnsignedInt,omitempty" json:"minValueUnsignedInt,omitempty"` @@ -205,7 +207,7 @@ type ElementDefinition struct { MaxValueDateTime *string `bson:"maxValueDateTime,omitempty" json:"maxValueDateTime,omitempty"` MaxValueInstant *string `bson:"maxValueInstant,omitempty" json:"maxValueInstant,omitempty"` MaxValueTime *string `bson:"maxValueTime,omitempty" json:"maxValueTime,omitempty"` - MaxValueDecimal *string `bson:"maxValueDecimal,omitempty" json:"maxValueDecimal,omitempty"` + MaxValueDecimal *json.Number `bson:"maxValueDecimal,omitempty" json:"maxValueDecimal,omitempty"` MaxValueInteger *int `bson:"maxValueInteger,omitempty" json:"maxValueInteger,omitempty"` MaxValuePositiveInt *int `bson:"maxValuePositiveInt,omitempty" json:"maxValuePositiveInt,omitempty"` MaxValueUnsignedInt *int `bson:"maxValueUnsignedInt,omitempty" json:"maxValueUnsignedInt,omitempty"` @@ -260,7 +262,7 @@ type ElementDefinitionExample struct { ValueCode string `bson:"valueCode" json:"valueCode"` ValueDate string `bson:"valueDate" json:"valueDate"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` ValueId string `bson:"valueId" json:"valueId"` ValueInstant string `bson:"valueInstant" json:"valueInstant"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` diff --git a/fhir-models/fhir/explanationOfBenefit.go b/fhir-models/fhir/explanationOfBenefit.go index 362523cc..9a331956 100644 --- a/fhir-models/fhir/explanationOfBenefit.go +++ b/fhir-models/fhir/explanationOfBenefit.go @@ -173,7 +173,7 @@ type ExplanationOfBenefitItem struct { LocationReference *Reference `bson:"locationReference,omitempty" json:"locationReference,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Udi []Reference `bson:"udi,omitempty" json:"udi,omitempty"` BodySite *CodeableConcept `bson:"bodySite,omitempty" json:"bodySite,omitempty"` @@ -190,7 +190,7 @@ type ExplanationOfBenefitItemAdjudication struct { Category CodeableConcept `bson:"category" json:"category"` Reason *CodeableConcept `bson:"reason,omitempty" json:"reason,omitempty"` Amount *Money `bson:"amount,omitempty" json:"amount,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` } type ExplanationOfBenefitItemDetail struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` @@ -204,7 +204,7 @@ type ExplanationOfBenefitItemDetail struct { ProgramCode []CodeableConcept `bson:"programCode,omitempty" json:"programCode,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Udi []Reference `bson:"udi,omitempty" json:"udi,omitempty"` NoteNumber []int `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"` @@ -223,7 +223,7 @@ type ExplanationOfBenefitItemDetailSubDetail struct { ProgramCode []CodeableConcept `bson:"programCode,omitempty" json:"programCode,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` Udi []Reference `bson:"udi,omitempty" json:"udi,omitempty"` NoteNumber []int `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"` @@ -247,7 +247,7 @@ type ExplanationOfBenefitAddItem struct { LocationReference *Reference `bson:"locationReference,omitempty" json:"locationReference,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` BodySite *CodeableConcept `bson:"bodySite,omitempty" json:"bodySite,omitempty"` SubSite []CodeableConcept `bson:"subSite,omitempty" json:"subSite,omitempty"` @@ -263,7 +263,7 @@ type ExplanationOfBenefitAddItemDetail struct { Modifier []CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` NoteNumber []int `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"` Adjudication []ExplanationOfBenefitItemAdjudication `bson:"adjudication,omitempty" json:"adjudication,omitempty"` @@ -277,7 +277,7 @@ type ExplanationOfBenefitAddItemDetailSubDetail struct { Modifier []CodeableConcept `bson:"modifier,omitempty" json:"modifier,omitempty"` Quantity *Quantity `bson:"quantity,omitempty" json:"quantity,omitempty"` UnitPrice *Money `bson:"unitPrice,omitempty" json:"unitPrice,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Net *Money `bson:"net,omitempty" json:"net,omitempty"` NoteNumber []int `bson:"noteNumber,omitempty" json:"noteNumber,omitempty"` Adjudication []ExplanationOfBenefitItemAdjudication `bson:"adjudication,omitempty" json:"adjudication,omitempty"` diff --git a/fhir-models/fhir/extension.go b/fhir-models/fhir/extension.go index a8d8a54a..d55cd999 100644 --- a/fhir-models/fhir/extension.go +++ b/fhir-models/fhir/extension.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -28,7 +30,7 @@ type Extension struct { ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` ValueDate *string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` - ValueDecimal *string `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueDecimal *json.Number `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` ValueId *string `bson:"valueId,omitempty" json:"valueId,omitempty"` ValueInstant *string `bson:"valueInstant,omitempty" json:"valueInstant,omitempty"` ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` diff --git a/fhir-models/fhir/invoice.go b/fhir-models/fhir/invoice.go index 8b607796..34048718 100644 --- a/fhir-models/fhir/invoice.go +++ b/fhir-models/fhir/invoice.go @@ -67,7 +67,7 @@ type InvoiceLineItemPriceComponent struct { ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Type InvoicePriceComponentType `bson:"type" json:"type"` Code *CodeableConcept `bson:"code,omitempty" json:"code,omitempty"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` Amount *Money `bson:"amount,omitempty" json:"amount,omitempty"` } type OtherInvoice Invoice diff --git a/fhir-models/fhir/location.go b/fhir-models/fhir/location.go index 827c107b..a8680a2c 100644 --- a/fhir-models/fhir/location.go +++ b/fhir-models/fhir/location.go @@ -47,12 +47,12 @@ type Location struct { Endpoint []Reference `bson:"endpoint,omitempty" json:"endpoint,omitempty"` } type LocationPosition struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` - Longitude string `bson:"longitude" json:"longitude"` - Latitude string `bson:"latitude" json:"latitude"` - Altitude *string `bson:"altitude,omitempty" json:"altitude,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` + Longitude json.Number `bson:"longitude" json:"longitude"` + Latitude json.Number `bson:"latitude" json:"latitude"` + Altitude *json.Number `bson:"altitude,omitempty" json:"altitude,omitempty"` } type LocationHoursOfOperation struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/media.go b/fhir-models/fhir/media.go index 5df89d1d..157680e6 100644 --- a/fhir-models/fhir/media.go +++ b/fhir-models/fhir/media.go @@ -48,7 +48,7 @@ type Media struct { Height *int `bson:"height,omitempty" json:"height,omitempty"` Width *int `bson:"width,omitempty" json:"width,omitempty"` Frames *int `bson:"frames,omitempty" json:"frames,omitempty"` - Duration *string `bson:"duration,omitempty" json:"duration,omitempty"` + Duration *json.Number `bson:"duration,omitempty" json:"duration,omitempty"` Content Attachment `bson:"content" json:"content"` Note []Annotation `bson:"note,omitempty" json:"note,omitempty"` } diff --git a/fhir-models/fhir/molecularSequence.go b/fhir-models/fhir/molecularSequence.go index 0785ead3..b8901b3e 100644 --- a/fhir-models/fhir/molecularSequence.go +++ b/fhir-models/fhir/molecularSequence.go @@ -80,27 +80,27 @@ type MolecularSequenceQuality struct { End *int `bson:"end,omitempty" json:"end,omitempty"` Score *Quantity `bson:"score,omitempty" json:"score,omitempty"` Method *CodeableConcept `bson:"method,omitempty" json:"method,omitempty"` - TruthTP *string `bson:"truthTP,omitempty" json:"truthTP,omitempty"` - QueryTP *string `bson:"queryTP,omitempty" json:"queryTP,omitempty"` - TruthFN *string `bson:"truthFN,omitempty" json:"truthFN,omitempty"` - QueryFP *string `bson:"queryFP,omitempty" json:"queryFP,omitempty"` - GtFP *string `bson:"gtFP,omitempty" json:"gtFP,omitempty"` - Precision *string `bson:"precision,omitempty" json:"precision,omitempty"` - Recall *string `bson:"recall,omitempty" json:"recall,omitempty"` - FScore *string `bson:"fScore,omitempty" json:"fScore,omitempty"` + TruthTP *json.Number `bson:"truthTP,omitempty" json:"truthTP,omitempty"` + QueryTP *json.Number `bson:"queryTP,omitempty" json:"queryTP,omitempty"` + TruthFN *json.Number `bson:"truthFN,omitempty" json:"truthFN,omitempty"` + QueryFP *json.Number `bson:"queryFP,omitempty" json:"queryFP,omitempty"` + GtFP *json.Number `bson:"gtFP,omitempty" json:"gtFP,omitempty"` + Precision *json.Number `bson:"precision,omitempty" json:"precision,omitempty"` + Recall *json.Number `bson:"recall,omitempty" json:"recall,omitempty"` + FScore *json.Number `bson:"fScore,omitempty" json:"fScore,omitempty"` Roc *MolecularSequenceQualityRoc `bson:"roc,omitempty" json:"roc,omitempty"` } type MolecularSequenceQualityRoc struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` - Score []int `bson:"score,omitempty" json:"score,omitempty"` - NumTP []int `bson:"numTP,omitempty" json:"numTP,omitempty"` - NumFP []int `bson:"numFP,omitempty" json:"numFP,omitempty"` - NumFN []int `bson:"numFN,omitempty" json:"numFN,omitempty"` - Precision []string `bson:"precision,omitempty" json:"precision,omitempty"` - Sensitivity []string `bson:"sensitivity,omitempty" json:"sensitivity,omitempty"` - FMeasure []string `bson:"fMeasure,omitempty" json:"fMeasure,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` + Score []int `bson:"score,omitempty" json:"score,omitempty"` + NumTP []int `bson:"numTP,omitempty" json:"numTP,omitempty"` + NumFP []int `bson:"numFP,omitempty" json:"numFP,omitempty"` + NumFN []int `bson:"numFN,omitempty" json:"numFN,omitempty"` + Precision []json.Number `bson:"precision,omitempty" json:"precision,omitempty"` + Sensitivity []json.Number `bson:"sensitivity,omitempty" json:"sensitivity,omitempty"` + FMeasure []json.Number `bson:"fMeasure,omitempty" json:"fMeasure,omitempty"` } type MolecularSequenceRepository struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/money.go b/fhir-models/fhir/money.go index d5afef71..5f089d3d 100644 --- a/fhir-models/fhir/money.go +++ b/fhir-models/fhir/money.go @@ -14,13 +14,15 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND // Money is documented here http://hl7.org/fhir/StructureDefinition/Money type Money struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` - Currency *string `bson:"currency,omitempty" json:"currency,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` + Currency *string `bson:"currency,omitempty" json:"currency,omitempty"` } diff --git a/fhir-models/fhir/observationDefinition.go b/fhir-models/fhir/observationDefinition.go index 317e9d71..914348f6 100644 --- a/fhir-models/fhir/observationDefinition.go +++ b/fhir-models/fhir/observationDefinition.go @@ -48,7 +48,7 @@ type ObservationDefinitionQuantitativeDetails struct { ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` CustomaryUnit *CodeableConcept `bson:"customaryUnit,omitempty" json:"customaryUnit,omitempty"` Unit *CodeableConcept `bson:"unit,omitempty" json:"unit,omitempty"` - ConversionFactor *string `bson:"conversionFactor,omitempty" json:"conversionFactor,omitempty"` + ConversionFactor *json.Number `bson:"conversionFactor,omitempty" json:"conversionFactor,omitempty"` DecimalPrecision *int `bson:"decimalPrecision,omitempty" json:"decimalPrecision,omitempty"` } type ObservationDefinitionQualifiedInterval struct { diff --git a/fhir-models/fhir/parameters.go b/fhir-models/fhir/parameters.go index b4817fa5..47ab5d95 100644 --- a/fhir-models/fhir/parameters.go +++ b/fhir-models/fhir/parameters.go @@ -38,7 +38,7 @@ type ParametersParameter struct { ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` ValueDate *string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` - ValueDecimal *string `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueDecimal *json.Number `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` ValueId *string `bson:"valueId,omitempty" json:"valueId,omitempty"` ValueInstant *string `bson:"valueInstant,omitempty" json:"valueInstant,omitempty"` ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` diff --git a/fhir-models/fhir/quantity.go b/fhir-models/fhir/quantity.go index 04b18c89..84a04f0a 100644 --- a/fhir-models/fhir/quantity.go +++ b/fhir-models/fhir/quantity.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -21,7 +23,7 @@ package fhir type Quantity struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` Comparator *QuantityComparator `bson:"comparator,omitempty" json:"comparator,omitempty"` Unit *string `bson:"unit,omitempty" json:"unit,omitempty"` System *string `bson:"system,omitempty" json:"system,omitempty"` diff --git a/fhir-models/fhir/questionnaire.go b/fhir-models/fhir/questionnaire.go index c152c26f..94e07c98 100644 --- a/fhir-models/fhir/questionnaire.go +++ b/fhir-models/fhir/questionnaire.go @@ -79,7 +79,7 @@ type QuestionnaireItemEnableWhen struct { Question string `bson:"question" json:"question"` Operator QuestionnaireItemOperator `bson:"operator" json:"operator"` AnswerBoolean bool `bson:"answerBoolean" json:"answerBoolean"` - AnswerDecimal string `bson:"answerDecimal" json:"answerDecimal"` + AnswerDecimal json.Number `bson:"answerDecimal" json:"answerDecimal"` AnswerInteger int `bson:"answerInteger" json:"answerInteger"` AnswerDate string `bson:"answerDate" json:"answerDate"` AnswerDateTime string `bson:"answerDateTime" json:"answerDateTime"` @@ -106,7 +106,7 @@ type QuestionnaireItemInitial struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` ValueBoolean bool `bson:"valueBoolean" json:"valueBoolean"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` ValueDate string `bson:"valueDate" json:"valueDate"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` diff --git a/fhir-models/fhir/questionnaireResponse.go b/fhir-models/fhir/questionnaireResponse.go index 8bfb3c15..4e7b6057 100644 --- a/fhir-models/fhir/questionnaireResponse.go +++ b/fhir-models/fhir/questionnaireResponse.go @@ -55,7 +55,7 @@ type QuestionnaireResponseItemAnswer struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` ValueBoolean *bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` - ValueDecimal *string `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueDecimal *json.Number `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` ValueDate *string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` diff --git a/fhir-models/fhir/riskAssessment.go b/fhir-models/fhir/riskAssessment.go index 0bcead78..363469dd 100644 --- a/fhir-models/fhir/riskAssessment.go +++ b/fhir-models/fhir/riskAssessment.go @@ -52,10 +52,10 @@ type RiskAssessmentPrediction struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Outcome *CodeableConcept `bson:"outcome,omitempty" json:"outcome,omitempty"` - ProbabilityDecimal *string `bson:"probabilityDecimal,omitempty" json:"probabilityDecimal,omitempty"` + ProbabilityDecimal *json.Number `bson:"probabilityDecimal,omitempty" json:"probabilityDecimal,omitempty"` ProbabilityRange *Range `bson:"probabilityRange,omitempty" json:"probabilityRange,omitempty"` QualitativeRisk *CodeableConcept `bson:"qualitativeRisk,omitempty" json:"qualitativeRisk,omitempty"` - RelativeRisk *string `bson:"relativeRisk,omitempty" json:"relativeRisk,omitempty"` + RelativeRisk *json.Number `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"` diff --git a/fhir-models/fhir/riskEvidenceSynthesis.go b/fhir-models/fhir/riskEvidenceSynthesis.go index b6bcea7a..12f7f8bb 100644 --- a/fhir-models/fhir/riskEvidenceSynthesis.go +++ b/fhir-models/fhir/riskEvidenceSynthesis.go @@ -74,7 +74,7 @@ type RiskEvidenceSynthesisRiskEstimate struct { ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Description *string `bson:"description,omitempty" json:"description,omitempty"` Type *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"` - Value *string `bson:"value,omitempty" json:"value,omitempty"` + Value *json.Number `bson:"value,omitempty" json:"value,omitempty"` UnitOfMeasure *CodeableConcept `bson:"unitOfMeasure,omitempty" json:"unitOfMeasure,omitempty"` DenominatorCount *int `bson:"denominatorCount,omitempty" json:"denominatorCount,omitempty"` NumeratorCount *int `bson:"numeratorCount,omitempty" json:"numeratorCount,omitempty"` @@ -85,9 +85,9 @@ type RiskEvidenceSynthesisRiskEstimatePrecisionEstimate struct { Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Type *CodeableConcept `bson:"type,omitempty" json:"type,omitempty"` - Level *string `bson:"level,omitempty" json:"level,omitempty"` - From *string `bson:"from,omitempty" json:"from,omitempty"` - To *string `bson:"to,omitempty" json:"to,omitempty"` + Level *json.Number `bson:"level,omitempty" json:"level,omitempty"` + From *json.Number `bson:"from,omitempty" json:"from,omitempty"` + To *json.Number `bson:"to,omitempty" json:"to,omitempty"` } type RiskEvidenceSynthesisCertainty struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/sampledData.go b/fhir-models/fhir/sampledData.go index b90edf11..8d3972f3 100644 --- a/fhir-models/fhir/sampledData.go +++ b/fhir-models/fhir/sampledData.go @@ -14,18 +14,20 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND // SampledData is documented here http://hl7.org/fhir/StructureDefinition/SampledData type SampledData struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - Origin Quantity `bson:"origin" json:"origin"` - Period string `bson:"period" json:"period"` - Factor *string `bson:"factor,omitempty" json:"factor,omitempty"` - LowerLimit *string `bson:"lowerLimit,omitempty" json:"lowerLimit,omitempty"` - UpperLimit *string `bson:"upperLimit,omitempty" json:"upperLimit,omitempty"` - Dimensions int `bson:"dimensions" json:"dimensions"` - Data *string `bson:"data,omitempty" json:"data,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + Origin Quantity `bson:"origin" json:"origin"` + Period json.Number `bson:"period" json:"period"` + Factor *json.Number `bson:"factor,omitempty" json:"factor,omitempty"` + LowerLimit *json.Number `bson:"lowerLimit,omitempty" json:"lowerLimit,omitempty"` + UpperLimit *json.Number `bson:"upperLimit,omitempty" json:"upperLimit,omitempty"` + Dimensions int `bson:"dimensions" json:"dimensions"` + Data *string `bson:"data,omitempty" json:"data,omitempty"` } diff --git a/fhir-models/fhir/structureMap.go b/fhir-models/fhir/structureMap.go index 46dc1da4..d500c628 100644 --- a/fhir-models/fhir/structureMap.go +++ b/fhir-models/fhir/structureMap.go @@ -101,7 +101,7 @@ type StructureMapGroupRuleSource struct { DefaultValueCode *string `bson:"defaultValueCode,omitempty" json:"defaultValueCode,omitempty"` DefaultValueDate *string `bson:"defaultValueDate,omitempty" json:"defaultValueDate,omitempty"` DefaultValueDateTime *string `bson:"defaultValueDateTime,omitempty" json:"defaultValueDateTime,omitempty"` - DefaultValueDecimal *string `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"` + DefaultValueDecimal *json.Number `bson:"defaultValueDecimal,omitempty" json:"defaultValueDecimal,omitempty"` DefaultValueId *string `bson:"defaultValueId,omitempty" json:"defaultValueId,omitempty"` DefaultValueInstant *string `bson:"defaultValueInstant,omitempty" json:"defaultValueInstant,omitempty"` DefaultValueInteger *int `bson:"defaultValueInteger,omitempty" json:"defaultValueInteger,omitempty"` @@ -173,7 +173,7 @@ type StructureMapGroupRuleTargetParameter struct { ValueString string `bson:"valueString" json:"valueString"` ValueBoolean bool `bson:"valueBoolean" json:"valueBoolean"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` } type StructureMapGroupRuleDependent struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/task.go b/fhir-models/fhir/task.go index 81b34c89..7d39c5ac 100644 --- a/fhir-models/fhir/task.go +++ b/fhir-models/fhir/task.go @@ -79,7 +79,7 @@ type TaskInput struct { ValueCode string `bson:"valueCode" json:"valueCode"` ValueDate string `bson:"valueDate" json:"valueDate"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` ValueId string `bson:"valueId" json:"valueId"` ValueInstant string `bson:"valueInstant" json:"valueInstant"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` @@ -135,7 +135,7 @@ type TaskOutput struct { ValueCode string `bson:"valueCode" json:"valueCode"` ValueDate string `bson:"valueDate" json:"valueDate"` ValueDateTime string `bson:"valueDateTime" json:"valueDateTime"` - ValueDecimal string `bson:"valueDecimal" json:"valueDecimal"` + ValueDecimal json.Number `bson:"valueDecimal" json:"valueDecimal"` ValueId string `bson:"valueId" json:"valueId"` ValueInstant string `bson:"valueInstant" json:"valueInstant"` ValueInteger int `bson:"valueInteger" json:"valueInteger"` diff --git a/fhir-models/fhir/testReport.go b/fhir-models/fhir/testReport.go index f5029198..e93d782c 100644 --- a/fhir-models/fhir/testReport.go +++ b/fhir-models/fhir/testReport.go @@ -33,7 +33,7 @@ type TestReport struct { Status TestReportStatus `bson:"status" json:"status"` TestScript Reference `bson:"testScript" json:"testScript"` Result TestReportResult `bson:"result" json:"result"` - Score *string `bson:"score,omitempty" json:"score,omitempty"` + Score *json.Number `bson:"score,omitempty" json:"score,omitempty"` Tester *string `bson:"tester,omitempty" json:"tester,omitempty"` Issued *string `bson:"issued,omitempty" json:"issued,omitempty"` Participant []TestReportParticipant `bson:"participant,omitempty" json:"participant,omitempty"` diff --git a/fhir-models/fhir/timing.go b/fhir-models/fhir/timing.go index e053741c..5dbaf9b0 100644 --- a/fhir-models/fhir/timing.go +++ b/fhir-models/fhir/timing.go @@ -14,6 +14,8 @@ package fhir +import "encoding/json" + // THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models // PLEASE DO NOT EDIT BY HAND @@ -34,13 +36,13 @@ type TimingRepeat struct { BoundsPeriod *Period `bson:"boundsPeriod,omitempty" json:"boundsPeriod,omitempty"` Count *int `bson:"count,omitempty" json:"count,omitempty"` CountMax *int `bson:"countMax,omitempty" json:"countMax,omitempty"` - Duration *string `bson:"duration,omitempty" json:"duration,omitempty"` - DurationMax *string `bson:"durationMax,omitempty" json:"durationMax,omitempty"` + Duration *json.Number `bson:"duration,omitempty" json:"duration,omitempty"` + DurationMax *json.Number `bson:"durationMax,omitempty" json:"durationMax,omitempty"` DurationUnit *string `bson:"durationUnit,omitempty" json:"durationUnit,omitempty"` Frequency *int `bson:"frequency,omitempty" json:"frequency,omitempty"` FrequencyMax *int `bson:"frequencyMax,omitempty" json:"frequencyMax,omitempty"` - Period *string `bson:"period,omitempty" json:"period,omitempty"` - PeriodMax *string `bson:"periodMax,omitempty" json:"periodMax,omitempty"` + Period *json.Number `bson:"period,omitempty" json:"period,omitempty"` + PeriodMax *json.Number `bson:"periodMax,omitempty" json:"periodMax,omitempty"` PeriodUnit *string `bson:"periodUnit,omitempty" json:"periodUnit,omitempty"` DayOfWeek []DaysOfWeek `bson:"dayOfWeek,omitempty" json:"dayOfWeek,omitempty"` TimeOfDay []string `bson:"timeOfDay,omitempty" json:"timeOfDay,omitempty"` diff --git a/fhir-models/fhir/valueSet.go b/fhir-models/fhir/valueSet.go index 2c3f48f0..cb6792d2 100644 --- a/fhir-models/fhir/valueSet.go +++ b/fhir-models/fhir/valueSet.go @@ -102,17 +102,17 @@ type ValueSetExpansion struct { Contains []ValueSetExpansionContains `bson:"contains,omitempty" json:"contains,omitempty"` } type ValueSetExpansionParameter struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` - Name string `bson:"name" json:"name"` - ValueString *string `bson:"valueString,omitempty" json:"valueString,omitempty"` - ValueBoolean *bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` - ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` - ValueDecimal *string `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` - ValueUri *string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` - ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` - ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` + Id *string `bson:"id,omitempty" json:"id,omitempty"` + Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` + ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` + Name string `bson:"name" json:"name"` + ValueString *string `bson:"valueString,omitempty" json:"valueString,omitempty"` + ValueBoolean *bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` + ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` + ValueDecimal *json.Number `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueUri *string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` + ValueCode *string `bson:"valueCode,omitempty" json:"valueCode,omitempty"` + ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` } type ValueSetExpansionContains struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` diff --git a/fhir-models/fhir/visionPrescription.go b/fhir-models/fhir/visionPrescription.go index 36bce06f..f48f51f9 100644 --- a/fhir-models/fhir/visionPrescription.go +++ b/fhir-models/fhir/visionPrescription.go @@ -43,14 +43,14 @@ type VisionPrescriptionLensSpecification struct { ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` Product CodeableConcept `bson:"product" json:"product"` Eye VisionEyes `bson:"eye" json:"eye"` - Sphere *string `bson:"sphere,omitempty" json:"sphere,omitempty"` - Cylinder *string `bson:"cylinder,omitempty" json:"cylinder,omitempty"` + Sphere *json.Number `bson:"sphere,omitempty" json:"sphere,omitempty"` + Cylinder *json.Number `bson:"cylinder,omitempty" json:"cylinder,omitempty"` Axis *int `bson:"axis,omitempty" json:"axis,omitempty"` Prism []VisionPrescriptionLensSpecificationPrism `bson:"prism,omitempty" json:"prism,omitempty"` - Add *string `bson:"add,omitempty" json:"add,omitempty"` - Power *string `bson:"power,omitempty" json:"power,omitempty"` - BackCurve *string `bson:"backCurve,omitempty" json:"backCurve,omitempty"` - Diameter *string `bson:"diameter,omitempty" json:"diameter,omitempty"` + Add *json.Number `bson:"add,omitempty" json:"add,omitempty"` + Power *json.Number `bson:"power,omitempty" json:"power,omitempty"` + BackCurve *json.Number `bson:"backCurve,omitempty" json:"backCurve,omitempty"` + Diameter *json.Number `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"` @@ -60,7 +60,7 @@ type VisionPrescriptionLensSpecificationPrism struct { Id *string `bson:"id,omitempty" json:"id,omitempty"` Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` - Amount string `bson:"amount" json:"amount"` + Amount json.Number `bson:"amount" json:"amount"` Base VisionBase `bson:"base" json:"base"` } type OtherVisionPrescription VisionPrescription