Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 13 additions & 31 deletions fhir-models/fhir/compositionStatus.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,58 +16,40 @@ package fhir

import (
"encoding/json"
"fmt"
"strings"
)

// THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models
// PLEASE DO NOT EDIT BY HAND

// CompositionStatus is documented here http://hl7.org/fhir/ValueSet/composition-status
type CompositionStatus int
type CompositionStatus string

const (
CompositionStatusPreliminary CompositionStatus = iota
CompositionStatusFinal
CompositionStatusAmended
CompositionStatusEnteredInError
CompositionStatusPreliminary CompositionStatus = "preliminary"
CompositionStatusFinal CompositionStatus = "final"
CompositionStatusAmended CompositionStatus = "amended"
CompositionStatusEnteredInError CompositionStatus = "entered-in-error"
)

func (code CompositionStatus) MarshalJSON() ([]byte, error) {
return json.Marshal(code.Code())
}
func (code *CompositionStatus) UnmarshalJSON(json []byte) error {
s := strings.Trim(string(json), "\"")
switch s {
case "preliminary":
*code = CompositionStatusPreliminary
case "final":
*code = CompositionStatusFinal
case "amended":
*code = CompositionStatusAmended
case "entered-in-error":
*code = CompositionStatusEnteredInError
default:
return fmt.Errorf("unknown CompositionStatus code `%s`", s)
}

func (code *CompositionStatus) UnmarshalJSON(data []byte) error {
s := strings.Trim(string(data), "\"")
*code = CompositionStatus(s)
return nil
}

func (code CompositionStatus) String() string {
return code.Code()
}

func (code CompositionStatus) Code() string {
switch code {
case CompositionStatusPreliminary:
return "preliminary"
case CompositionStatusFinal:
return "final"
case CompositionStatusAmended:
return "amended"
case CompositionStatusEnteredInError:
return "entered-in-error"
}
return "<unknown>"
return string(code)
}

func (code CompositionStatus) Display() string {
switch code {
case CompositionStatusPreliminary:
Expand Down
45 changes: 17 additions & 28 deletions fhir-models/fhir/documentReferenceStatus.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,53 +16,39 @@ package fhir

import (
"encoding/json"
"fmt"
"strings"
)

// THIS FILE IS GENERATED BY https://github.com/samply/golang-fhir-models
// PLEASE DO NOT EDIT BY HAND

// DocumentReferenceStatus is documented here http://hl7.org/fhir/ValueSet/document-reference-status
type DocumentReferenceStatus int
type DocumentReferenceStatus string

const (
DocumentReferenceStatusCurrent DocumentReferenceStatus = iota
DocumentReferenceStatusSuperseded
DocumentReferenceStatusEnteredInError
DocumentReferenceStatusCurrent DocumentReferenceStatus = "current"
DocumentReferenceStatusSuperseded DocumentReferenceStatus = "superseded"
DocumentReferenceStatusEnteredInError DocumentReferenceStatus = "entered-in-error"
)

func (code DocumentReferenceStatus) MarshalJSON() ([]byte, error) {
return json.Marshal(code.Code())
}
func (code *DocumentReferenceStatus) UnmarshalJSON(json []byte) error {
s := strings.Trim(string(json), "\"")
switch s {
case "current":
*code = DocumentReferenceStatusCurrent
case "superseded":
*code = DocumentReferenceStatusSuperseded
case "entered-in-error":
*code = DocumentReferenceStatusEnteredInError
default:
return fmt.Errorf("unknown DocumentReferenceStatus code `%s`", s)
}

func (code *DocumentReferenceStatus) UnmarshalJSON(data []byte) error {
s := strings.Trim(string(data), "\"")
*code = DocumentReferenceStatus(s)
return nil
}

func (code DocumentReferenceStatus) String() string {
return code.Code()
}

func (code DocumentReferenceStatus) Code() string {
switch code {
case DocumentReferenceStatusCurrent:
return "current"
case DocumentReferenceStatusSuperseded:
return "superseded"
case DocumentReferenceStatusEnteredInError:
return "entered-in-error"
}
return "<unknown>"
return string(code)
}

func (code DocumentReferenceStatus) Display() string {
switch code {
case DocumentReferenceStatusCurrent:
Expand All @@ -71,9 +57,11 @@ func (code DocumentReferenceStatus) Display() string {
return "Superseded"
case DocumentReferenceStatusEnteredInError:
return "Entered in Error"
default:
return string(code)
}
return "<unknown>"
}

func (code DocumentReferenceStatus) Definition() string {
switch code {
case DocumentReferenceStatusCurrent:
Expand All @@ -82,6 +70,7 @@ func (code DocumentReferenceStatus) Definition() string {
return "This reference has been superseded by another reference."
case DocumentReferenceStatusEnteredInError:
return "This reference was created in error."
default:
return "Custom or non-standard status code: " + string(code)
}
return "<unknown>"
}