Skip to content

Commit

Permalink
Add FHIR R4B and R5 releases
Browse files Browse the repository at this point in the history
This version finally adds the resources for the FHIR R4B and, while we're at in, for the newly released R5 release.
  • Loading branch information
p2-apple committed Apr 1, 2023
1 parent e115442 commit 861afd5
Show file tree
Hide file tree
Showing 1,270 changed files with 291,839 additions and 184 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ Changelog

The changelog is in reverse chronological order, as usual.

## 0.5.0

- Add R5 release
- Add R4B release

## 0.4.0

- BREAKING CHANGES: fix duplicate code system names resulting in https://github.com/apple/FHIRModels/issues/11
Expand Down
20 changes: 13 additions & 7 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,29 @@ let package = Package(
.library(name: "ModelsDSTU2", targets: ["ModelsDSTU2"]),
.library(name: "ModelsSTU3", targets: ["ModelsSTU3"]),
.library(name: "ModelsR4", targets: ["ModelsR4"]),
.library(name: "ModelsR4B", targets: ["ModelsR4B"]),
.library(name: "ModelsR5", targets: ["ModelsR5"]),
.library(name: "ModelsBuild", targets: ["ModelsBuild"]),
],
targets: [
.target(name: "FMCore"),
.target(name: "ModelsDSTU2", dependencies: ["FMCore"]),
.target(name: "ModelsSTU3", dependencies: ["FMCore"]),
.target(name: "ModelsR4", dependencies: ["FMCore"]),
.target(name: "ModelsR4B", dependencies: ["FMCore"]),
.target(name: "ModelsR5", dependencies: ["FMCore"]),
.target(name: "ModelsBuild", dependencies: ["FMCore"]),
.testTarget(name: "CoreTests", dependencies: ["FMCore"]),
.testTarget(name: "DateTimeTests", dependencies: ["ModelsR4"]),
.testTarget(name: "DateTimeTests", dependencies: ["ModelsR5"]),
.testTarget(name: "ModelTests",
dependencies: [
"ModelsDSTU2",
"ModelsSTU3",
"ModelsR4",
"ModelsBuild",
]),
dependencies: [
"ModelsDSTU2",
"ModelsSTU3",
"ModelsR4",
"ModelsR4B",
"ModelsR5",
"ModelsBuild",
]),
.testTarget(name: "PrimitiveTests", dependencies: ["ModelsR4"]),
]
)
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
FHIRModels
==========

[![0.4.0](https://img.shields.io/badge/Latest-0.4.0-blueviolet.svg?style=flat)](https://github.com/apple/FHIRModels/releases) [![🔥 FHIR DSTU2, STU3, R4, build](https://img.shields.io/badge/🔥_FHIR-DSTU2_•%20STU3_•%20R4_•%20β4.6-orange.svg?style=flat)][fhir] ![Works on macOS, iOS, watchOS, tvOS and Linux](https://img.shields.io/badge/Platform-macOS_•%20iOS_•%20watchOS_•%20tvOS_•%20Linux-blue.svg?style=flat) [![Swift Package Manager](https://img.shields.io/badge/SPM-compatible-brightgreen.svg?style=flat)][spm] [![License](https://img.shields.io/badge/License-APACHE_2.0-lightgrey.svg?style=flat)](LICENSE)
[![0.5.0](https://img.shields.io/badge/Latest-0.5.0-blueviolet.svg?style=flat)](https://github.com/apple/FHIRModels/releases) [![🔥 FHIR DSTU2, STU3, R4, R4B, R5, build](https://img.shields.io/badge/🔥_FHIR-DSTU2_•%20STU3_•%20R4_•%20R4B_•%20R5_•%20β4.6-orange.svg?style=flat)][fhir] ![Works on macOS, iOS, watchOS, tvOS and Linux](https://img.shields.io/badge/Platform-macOS_•%20iOS_•%20watchOS_•%20tvOS_•%20Linux-blue.svg?style=flat) [![Swift Package Manager](https://img.shields.io/badge/SPM-compatible-brightgreen.svg?style=flat)][spm] [![License](https://img.shields.io/badge/License-APACHE_2.0-lightgrey.svg?style=flat)](LICENSE)

FHIRModels is a Swift library for [FHIR®][fhir] resource data models.

## Features

- Native Swift representation of FHIR resources, elements and data types
- Separate targets for DSTU2, STU3, R4 and latest build versions
- Separate targets for DSTU2, STU3, R4, R4B, R5 and latest build versions
- Enforced non-nullability of mandatory parameters
- Enums for most closed code systems
- Enums to support value[x] types
Expand All @@ -33,7 +33,7 @@ Alternatively, you can add FHIRModels to your `Package.swift` file as a dependen
```swift
dependencies: [
.package(url: "https://github.com/apple/FHIRModels.git",
.upToNextMajor(from: "0.2.0"))
.upToNextMajor(from: "0.5.0"))
]
```

Expand Down
Loading

0 comments on commit 861afd5

Please sign in to comment.