Skip to content

Commit 2ea51cd

Browse files
committed
Add bson Tags
1 parent 8312160 commit 2ea51cd

File tree

201 files changed

+7431
-7431
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

201 files changed

+7431
-7431
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
/fhir-models/fhir/*.json
2-
/fhir-models-gen/fhir/*.json
2+
/fhir-models-gen/fhir/*.json

fhir-models-gen/cmd/root.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
// rootCmd represents the base command when called without any subcommands
2424
var rootCmd = &cobra.Command{
2525
Use: "fhir-gen",
26-
Version: "0.1.0",
26+
Version: "0.2.0",
2727
}
2828

2929
// Execute adds all child commands to the root command and sets flags appropriately.

fhir-models-gen/fhir/bundle.go

+47-47
Original file line numberDiff line numberDiff line change
@@ -21,63 +21,63 @@ import "encoding/json"
2121

2222
// Bundle is documented here http://hl7.org/fhir/StructureDefinition/Bundle
2323
type Bundle struct {
24-
Id *string `json:"id,omitempty"`
25-
Meta *Meta `json:"meta,omitempty"`
26-
ImplicitRules *string `json:"implicitRules,omitempty"`
27-
Language *string `json:"language,omitempty"`
28-
Identifier *Identifier `json:"identifier,omitempty"`
29-
Type BundleType `json:"type"`
30-
Timestamp *string `json:"timestamp,omitempty"`
31-
Total *int `json:"total,omitempty"`
32-
Link []BundleLink `json:"link,omitempty"`
33-
Entry []BundleEntry `json:"entry,omitempty"`
34-
Signature *Signature `json:"signature,omitempty"`
24+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
25+
Meta *Meta `bson:"meta,omitempty" json:"meta,omitempty"`
26+
ImplicitRules *string `bson:"implicitRules,omitempty" json:"implicitRules,omitempty"`
27+
Language *string `bson:"language,omitempty" json:"language,omitempty"`
28+
Identifier *Identifier `bson:"identifier,omitempty" json:"identifier,omitempty"`
29+
Type BundleType `bson:"type" json:"type"`
30+
Timestamp *string `bson:"timestamp,omitempty" json:"timestamp,omitempty"`
31+
Total *int `bson:"total,omitempty" json:"total,omitempty"`
32+
Link []BundleLink `bson:"link,omitempty" json:"link,omitempty"`
33+
Entry []BundleEntry `bson:"entry,omitempty" json:"entry,omitempty"`
34+
Signature *Signature `bson:"signature,omitempty" json:"signature,omitempty"`
3535
}
3636
type BundleLink struct {
37-
Id *string `json:"id,omitempty"`
38-
Extension []Extension `json:"extension,omitempty"`
39-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
40-
Relation string `json:"relation"`
41-
Url string `json:"url"`
37+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
38+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
39+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
40+
Relation string `bson:"relation" json:"relation"`
41+
Url string `bson:"url" json:"url"`
4242
}
4343
type BundleEntry struct {
44-
Id *string `json:"id,omitempty"`
45-
Extension []Extension `json:"extension,omitempty"`
46-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
47-
Link []BundleLink `json:"link,omitempty"`
48-
FullUrl *string `json:"fullUrl,omitempty"`
49-
Resource json.RawMessage `json:"resource,omitempty"`
50-
Search *BundleEntrySearch `json:"search,omitempty"`
51-
Request *BundleEntryRequest `json:"request,omitempty"`
52-
Response *BundleEntryResponse `json:"response,omitempty"`
44+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
45+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
46+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
47+
Link []BundleLink `bson:"link,omitempty" json:"link,omitempty"`
48+
FullUrl *string `bson:"fullUrl,omitempty" json:"fullUrl,omitempty"`
49+
Resource json.RawMessage `bson:"resource,omitempty" json:"resource,omitempty"`
50+
Search *BundleEntrySearch `bson:"search,omitempty" json:"search,omitempty"`
51+
Request *BundleEntryRequest `bson:"request,omitempty" json:"request,omitempty"`
52+
Response *BundleEntryResponse `bson:"response,omitempty" json:"response,omitempty"`
5353
}
5454
type BundleEntrySearch struct {
55-
Id *string `json:"id,omitempty"`
56-
Extension []Extension `json:"extension,omitempty"`
57-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
58-
Mode *SearchEntryMode `json:"mode,omitempty"`
59-
Score *string `json:"score,omitempty"`
55+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
56+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
57+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
58+
Mode *SearchEntryMode `bson:"mode,omitempty" json:"mode,omitempty"`
59+
Score *string `bson:"score,omitempty" json:"score,omitempty"`
6060
}
6161
type BundleEntryRequest struct {
62-
Id *string `json:"id,omitempty"`
63-
Extension []Extension `json:"extension,omitempty"`
64-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
65-
Method HTTPVerb `json:"method"`
66-
Url string `json:"url"`
67-
IfNoneMatch *string `json:"ifNoneMatch,omitempty"`
68-
IfModifiedSince *string `json:"ifModifiedSince,omitempty"`
69-
IfMatch *string `json:"ifMatch,omitempty"`
70-
IfNoneExist *string `json:"ifNoneExist,omitempty"`
62+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
63+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
64+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
65+
Method HTTPVerb `bson:"method" json:"method"`
66+
Url string `bson:"url" json:"url"`
67+
IfNoneMatch *string `bson:"ifNoneMatch,omitempty" json:"ifNoneMatch,omitempty"`
68+
IfModifiedSince *string `bson:"ifModifiedSince,omitempty" json:"ifModifiedSince,omitempty"`
69+
IfMatch *string `bson:"ifMatch,omitempty" json:"ifMatch,omitempty"`
70+
IfNoneExist *string `bson:"ifNoneExist,omitempty" json:"ifNoneExist,omitempty"`
7171
}
7272
type BundleEntryResponse struct {
73-
Id *string `json:"id,omitempty"`
74-
Extension []Extension `json:"extension,omitempty"`
75-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
76-
Status string `json:"status"`
77-
Location *string `json:"location,omitempty"`
78-
Etag *string `json:"etag,omitempty"`
79-
LastModified *string `json:"lastModified,omitempty"`
80-
Outcome json.RawMessage `json:"outcome,omitempty"`
73+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
74+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
75+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
76+
Status string `bson:"status" json:"status"`
77+
Location *string `bson:"location,omitempty" json:"location,omitempty"`
78+
Etag *string `bson:"etag,omitempty" json:"etag,omitempty"`
79+
LastModified *string `bson:"lastModified,omitempty" json:"lastModified,omitempty"`
80+
Outcome json.RawMessage `bson:"outcome,omitempty" json:"outcome,omitempty"`
8181
}
8282
type OtherBundle Bundle
8383

fhir-models-gen/fhir/codeSystem.go

+66-66
Original file line numberDiff line numberDiff line change
@@ -21,82 +21,82 @@ import "encoding/json"
2121

2222
// CodeSystem is documented here http://hl7.org/fhir/StructureDefinition/CodeSystem
2323
type CodeSystem struct {
24-
Id *string `json:"id,omitempty"`
25-
Meta *Meta `json:"meta,omitempty"`
26-
ImplicitRules *string `json:"implicitRules,omitempty"`
27-
Language *string `json:"language,omitempty"`
28-
Text *Narrative `json:"text,omitempty"`
29-
Extension []Extension `json:"extension,omitempty"`
30-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
31-
Url *string `json:"url,omitempty"`
32-
Identifier []Identifier `json:"identifier,omitempty"`
33-
Version *string `json:"version,omitempty"`
34-
Name *string `json:"name,omitempty"`
35-
Title *string `json:"title,omitempty"`
36-
Status PublicationStatus `json:"status"`
37-
Experimental *bool `json:"experimental,omitempty"`
38-
Date *string `json:"date,omitempty"`
39-
Publisher *string `json:"publisher,omitempty"`
40-
Contact []ContactDetail `json:"contact,omitempty"`
41-
Description *string `json:"description,omitempty"`
42-
UseContext []UsageContext `json:"useContext,omitempty"`
43-
Jurisdiction []CodeableConcept `json:"jurisdiction,omitempty"`
44-
Purpose *string `json:"purpose,omitempty"`
45-
Copyright *string `json:"copyright,omitempty"`
46-
CaseSensitive *bool `json:"caseSensitive,omitempty"`
47-
ValueSet *string `json:"valueSet,omitempty"`
48-
HierarchyMeaning *CodeSystemHierarchyMeaning `json:"hierarchyMeaning,omitempty"`
49-
Compositional *bool `json:"compositional,omitempty"`
50-
VersionNeeded *bool `json:"versionNeeded,omitempty"`
51-
Content CodeSystemContentMode `json:"content"`
52-
Supplements *string `json:"supplements,omitempty"`
53-
Count *int `json:"count,omitempty"`
54-
Filter []CodeSystemFilter `json:"filter,omitempty"`
55-
Property []CodeSystemProperty `json:"property,omitempty"`
56-
Concept []CodeSystemConcept `json:"concept,omitempty"`
24+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
25+
Meta *Meta `bson:"meta,omitempty" json:"meta,omitempty"`
26+
ImplicitRules *string `bson:"implicitRules,omitempty" json:"implicitRules,omitempty"`
27+
Language *string `bson:"language,omitempty" json:"language,omitempty"`
28+
Text *Narrative `bson:"text,omitempty" json:"text,omitempty"`
29+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
30+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
31+
Url *string `bson:"url,omitempty" json:"url,omitempty"`
32+
Identifier []Identifier `bson:"identifier,omitempty" json:"identifier,omitempty"`
33+
Version *string `bson:"version,omitempty" json:"version,omitempty"`
34+
Name *string `bson:"name,omitempty" json:"name,omitempty"`
35+
Title *string `bson:"title,omitempty" json:"title,omitempty"`
36+
Status PublicationStatus `bson:"status" json:"status"`
37+
Experimental *bool `bson:"experimental,omitempty" json:"experimental,omitempty"`
38+
Date *string `bson:"date,omitempty" json:"date,omitempty"`
39+
Publisher *string `bson:"publisher,omitempty" json:"publisher,omitempty"`
40+
Contact []ContactDetail `bson:"contact,omitempty" json:"contact,omitempty"`
41+
Description *string `bson:"description,omitempty" json:"description,omitempty"`
42+
UseContext []UsageContext `bson:"useContext,omitempty" json:"useContext,omitempty"`
43+
Jurisdiction []CodeableConcept `bson:"jurisdiction,omitempty" json:"jurisdiction,omitempty"`
44+
Purpose *string `bson:"purpose,omitempty" json:"purpose,omitempty"`
45+
Copyright *string `bson:"copyright,omitempty" json:"copyright,omitempty"`
46+
CaseSensitive *bool `bson:"caseSensitive,omitempty" json:"caseSensitive,omitempty"`
47+
ValueSet *string `bson:"valueSet,omitempty" json:"valueSet,omitempty"`
48+
HierarchyMeaning *CodeSystemHierarchyMeaning `bson:"hierarchyMeaning,omitempty" json:"hierarchyMeaning,omitempty"`
49+
Compositional *bool `bson:"compositional,omitempty" json:"compositional,omitempty"`
50+
VersionNeeded *bool `bson:"versionNeeded,omitempty" json:"versionNeeded,omitempty"`
51+
Content CodeSystemContentMode `bson:"content" json:"content"`
52+
Supplements *string `bson:"supplements,omitempty" json:"supplements,omitempty"`
53+
Count *int `bson:"count,omitempty" json:"count,omitempty"`
54+
Filter []CodeSystemFilter `bson:"filter,omitempty" json:"filter,omitempty"`
55+
Property []CodeSystemProperty `bson:"property,omitempty" json:"property,omitempty"`
56+
Concept []CodeSystemConcept `bson:"concept,omitempty" json:"concept,omitempty"`
5757
}
5858
type CodeSystemFilter struct {
59-
Id *string `json:"id,omitempty"`
60-
Extension []Extension `json:"extension,omitempty"`
61-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
62-
Code string `json:"code"`
63-
Description *string `json:"description,omitempty"`
64-
Operator []FilterOperator `json:"operator"`
65-
Value string `json:"value"`
59+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
60+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
61+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
62+
Code string `bson:"code" json:"code"`
63+
Description *string `bson:"description,omitempty" json:"description,omitempty"`
64+
Operator []FilterOperator `bson:"operator" json:"operator"`
65+
Value string `bson:"value" json:"value"`
6666
}
6767
type CodeSystemProperty struct {
68-
Id *string `json:"id,omitempty"`
69-
Extension []Extension `json:"extension,omitempty"`
70-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
71-
Code string `json:"code"`
72-
Uri *string `json:"uri,omitempty"`
73-
Description *string `json:"description,omitempty"`
74-
Type PropertyType `json:"type"`
68+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
69+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
70+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
71+
Code string `bson:"code" json:"code"`
72+
Uri *string `bson:"uri,omitempty" json:"uri,omitempty"`
73+
Description *string `bson:"description,omitempty" json:"description,omitempty"`
74+
Type PropertyType `bson:"type" json:"type"`
7575
}
7676
type CodeSystemConcept struct {
77-
Id *string `json:"id,omitempty"`
78-
Extension []Extension `json:"extension,omitempty"`
79-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
80-
Code string `json:"code"`
81-
Display *string `json:"display,omitempty"`
82-
Definition *string `json:"definition,omitempty"`
83-
Designation []CodeSystemConceptDesignation `json:"designation,omitempty"`
84-
Property []CodeSystemConceptProperty `json:"property,omitempty"`
85-
Concept []CodeSystemConcept `json:"concept,omitempty"`
77+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
78+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
79+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
80+
Code string `bson:"code" json:"code"`
81+
Display *string `bson:"display,omitempty" json:"display,omitempty"`
82+
Definition *string `bson:"definition,omitempty" json:"definition,omitempty"`
83+
Designation []CodeSystemConceptDesignation `bson:"designation,omitempty" json:"designation,omitempty"`
84+
Property []CodeSystemConceptProperty `bson:"property,omitempty" json:"property,omitempty"`
85+
Concept []CodeSystemConcept `bson:"concept,omitempty" json:"concept,omitempty"`
8686
}
8787
type CodeSystemConceptDesignation struct {
88-
Id *string `json:"id,omitempty"`
89-
Extension []Extension `json:"extension,omitempty"`
90-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
91-
Language *string `json:"language,omitempty"`
92-
Use *Coding `json:"use,omitempty"`
93-
Value string `json:"value"`
88+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
89+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
90+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
91+
Language *string `bson:"language,omitempty" json:"language,omitempty"`
92+
Use *Coding `bson:"use,omitempty" json:"use,omitempty"`
93+
Value string `bson:"value" json:"value"`
9494
}
9595
type CodeSystemConceptProperty struct {
96-
Id *string `json:"id,omitempty"`
97-
Extension []Extension `json:"extension,omitempty"`
98-
ModifierExtension []Extension `json:"modifierExtension,omitempty"`
99-
Code string `json:"code"`
96+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
97+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
98+
ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"`
99+
Code string `bson:"code" json:"code"`
100100
}
101101
type OtherCodeSystem CodeSystem
102102

fhir-models-gen/fhir/codeableConcept.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ package fhir
1919

2020
// CodeableConcept is documented here http://hl7.org/fhir/StructureDefinition/CodeableConcept
2121
type CodeableConcept struct {
22-
Id *string `json:"id,omitempty"`
23-
Extension []Extension `json:"extension,omitempty"`
24-
Coding []Coding `json:"coding,omitempty"`
25-
Text *string `json:"text,omitempty"`
22+
Id *string `bson:"id,omitempty" json:"id,omitempty"`
23+
Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"`
24+
Coding []Coding `bson:"coding,omitempty" json:"coding,omitempty"`
25+
Text *string `bson:"text,omitempty" json:"text,omitempty"`
2626
}

0 commit comments

Comments
 (0)