generated from mgramigna/typescript-node-starter
-
Notifications
You must be signed in to change notification settings - Fork 6
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
Update source parsing for query filter parsing #280
Merged
+92
−36
Merged
Changes from 8 commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
8f41f92
update source parsing to not be restricted to immediate retrieves
sarahmcdougall 5191be6
retrieve datatype from resultTypeSpecifier
sarahmcdougall 69d01d5
clean up sourceInfo
sarahmcdougall cb9da71
use cql-exec typespecifier types instead of custom types
sarahmcdougall c58cf50
prettier
sarahmcdougall 0e7843d
update docstrings, add TODOs for checking for matching types
sarahmcdougall 7556acc
update inner query reassignment, addFiltersToDataRequirements, etc.
sarahmcdougall 1e1afa5
update docstring
sarahmcdougall bead5ad
update codeFilter array initialization
sarahmcdougall File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know this code was already there but I am a little confused by it. So for the first
if
statement, are we only pushingcf
todataRequirement.codeFilter
ifdataRequirement.codeFilter
already exists? If not, then can we consolidate the code in theelse if
to do the same thing?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like in
DataRequirementHelpers.ts
this function gets called after callinggenerateDataRequirement
on the retrieve. ThegenerateDataRequirement
function already creates thecodeFilter
array ifretrieve.valueSet
orretrieve.code
exists. So it seems that in most casesdataRequirement.codeFilter
will already exist by the time that we get here, unless the retrieve does not have a code or valueSet. In that case, it seems that thecf
here would not get added sincecodeFilter
does not exist. Perhaps this is the expected behavior? @hossenlopp does this reasoning seem right?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While this reasoning sounds good. It is possible that they may have not used a filter on the retrieve itself and may be filtering in the
where
part of the query. SocodeFilter
could definitely use similar logic to thedateFilter
to see if the list is there first, and create it if it is not.