meta

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnsureInResource

func EnsureInResource(resource fhir.Resource)

EnsureInResource ensures that the resource meta field exists.

func ReplaceInResource

func ReplaceInResource(resource fhir.Resource, meta *dtpb.Meta)

ReplaceInResource replaces the resource meta field with the provided meta object.

func Update

func Update(meta *dtpb.Meta, opts ...Option) *dtpb.Meta

Update updates meta in place with given opts.

Example
package main

import (
	"fmt"

	dtpb "github.com/google/fhir/go/proto/google/fhir/proto/r4/core/datatypes_go_proto"
	"github.com/verily-src/fhirpath-go/internal/element/canonical"
	"github.com/verily-src/fhirpath-go/internal/element/meta"
	"github.com/verily-src/fhirpath-go/internal/fhir"
)

func main() {
	m := &dtpb.Meta{}

	meta.Update(m,
		meta.WithTags(fhir.Coding("urn:oid:verily/sample-tag-system", "sample-tag-value")),
		meta.WithProfiles(canonical.New("urn:oid:verily/sample-profile")),
	)

	fmt.Printf("meta.profile: %q\n", m.Profile[0].Value)
	fmt.Printf("meta.tag: {%q, %q}", m.Tag[0].System.Value, m.Tag[0].Code.Value)
}
Output:

meta.profile: "urn:oid:verily/sample-profile"
meta.tag: {"urn:oid:verily/sample-tag-system", "sample-tag-value"}

Types

type Option

type Option interface {
	// contains filtered or unexported methods
}

Option is an option interface for modifying meta in place.

func IncludeProfiles

func IncludeProfiles(profiles ...*dtpb.Canonical) Option

IncludeProfiles appends to meta.profile.

func IncludeTags

func IncludeTags(tags ...*dtpb.Coding) Option

IncludeTags appends to meta.tag.

func WithExtensions

func WithExtensions(exts ...*dtpb.Extension) Option

WithExtensions replaces meta.extension.

func WithProfiles

func WithProfiles(profiles ...*dtpb.Canonical) Option

WithProfiles replaces meta.profile.

func WithTags

func WithTags(tags ...*dtpb.Coding) Option

WithTags replaces meta.tag.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL