Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use new FPL API #277

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft

Use new FPL API #277

wants to merge 1 commit into from

Conversation

mint-thompson
Copy link
Collaborator

Description:
The FPL version 2 package includes API changes. Update classes, functions, and tests that include loaded dependencies to use the new API. Most of this is acquired through SUSHI's FHIRDefinitions class, which extends FPL's BasePackageLoader class. The main thing to watch out for is that FHIRDefinitions must be initialized before use, which is an async operation.

The LakeOfFHIR class is updated to have an instance of FHIRDefinitions for access to its fishing methods. Therefore, it also needs to be initialized asynchronously. There may be some possible redesigns of the LakeOfFHIR class in order to more fully make use of the new FPL API.

Testing Instructions:
This currently needs the new-fpl branch of SUSHI as a dependency. Until this branch is part of a SUSHI release, you'll need to make that dependency yourself. Pull down the new-fpl branch of SUSHI, build it, npm pack it into a .tgz file, then use that as the dependency. Until the dependency is available, this PR will be a draft.

There are a lot of changes to the tests due to the FPL API changes. There should be no changes in output FSH resulting from this change, so try it out with some FHIR resources and make sure the FSH you get is the same before and after the changes.

Related Issue:
N/A

The FPL version 2 package includes API changes. Update classes,
functions, and tests that include loaded dependencies to use the new
API. Most of this is acquired through SUSHI's FHIRDefinitions class,
which extends FPL's BasePackageLoader class. The main thing to watch out
for is that FHIRDefinitions must be initialized before use, which is an
async operation.

The LakeOfFHIR class is updated to have an instance of FHIRDefinitions
for access to its fishing methods. Therefore, it also needs to be
initialized asynchronously. There may be some possible redesigns of the
LakeOfFHIR class in order to more fully make use of the new FPL API.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant