felicity-lims/webapp/graphql/analyses.mutations.ts
2023-04-10 03:29:10 +02:00

1132 lines
28 KiB
TypeScript

import gql from 'graphql-tag';
// SAMPLE_TYPE
export const ADD_SAMPLE_TYPE = gql`
mutation AddSampleType($payload: SampleTypeInputType!) {
createSampleType(payload: $payload) {
... on SampleTypeTyp {
__typename
uid
name
abbr
description
active
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_SAMPLE_TYPE = gql`
mutation EditSampleType($uid: FelicityID!, $payload: SampleTypeInputType!) {
updateSampleType(uid: $uid, payload: $payload) {
... on SampleTypeTyp {
__typename
uid
name
abbr
description
active
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const REINSTATE_SAMPLES = gql`
mutation ReInstateSamples($samples: [FelicityID!]!) {
reInstateSamples(samples: $samples) {
... on ResultedSampleListingType {
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const CLONE_SAMPLES = gql`
mutation CloneSamples($samples: [FelicityID!]!) {
cloneSamples(samples: $samples) {
... on SampleListingType {
__typename
samples {
uid
parentId
sampleType {
uid
name
}
sampleId
priority
status
analyses {
uid
name
sortKey
}
profiles {
uid
name
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const CANCEL_SAMPLES = gql`
mutation CancelSamples($samples: [FelicityID!]!) {
cancelSamples(samples: $samples) {
... on ResultedSampleListingType {
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const RECEIVE_SAMPLES = gql`
mutation ReceiveSamples($samples: [FelicityID!]!) {
receiveSamples(samples: $samples) {
... on ResultedSampleListingType {
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const PUBLISH_SAMPLES = gql`
mutation PublishSamples($samples: [SamplePublishInputType!]!) {
publishSamples(samples: $samples) {
... on OperationSuccess {
__typename
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const PRINT_SAMPLES = gql`
mutation PrintSamples($samples: [FelicityID!]!) {
printSamples(samples: $samples) {
... on SampleListingType {
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const INVALIDATE_SAMPLES = gql`
mutation InvalidateSamples($samples: [FelicityID!]!) {
invalidateSamples(samples: $samples) {
... on SampleListingType {
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const VERIFY_SAMPLES = gql`
mutation VerifySamples($samples: [FelicityID!]!) {
verifySamples(samples: $samples) {
... on SampleListingType {
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const REJECT_SAMPLES = gql`
mutation RejectSamples($samples: [SampleRejectInputType!]!) {
rejectSamples(samples: $samples) {
... on SampleListingType {
__typename
samples {
uid
status
rejectionReasons {
uid
reason
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// RESULT_OPTION
export const ADD_RESULT_OPTION = gql`
mutation AddResultOption($payload: ResultOptionInputType!) {
createResultOption(payload: $payload) {
... on ResultOptionType {
uid
optionKey
value
analysisUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_RESULT_OPTION = gql`
mutation EditResultOption($uid: FelicityID!, $payload: ResultOptionInputType!) {
updateResultOption(uid: $uid, payload: $payload) {
... on ResultOptionType {
uid
optionKey
value
analysisUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_INTERIM
export const ADD_ANALYSIS_INTERIM = gql`
mutation AddAnalysisInterim($payload: AnalysisInterimInput!) {
createAnalysisInterim(payload: $payload) {
... on AnalysisInterimType {
uid
key
value
analysisUid
instrumentUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_INTERIM = gql`
mutation EditAnalysisInterim($uid: FelicityID!, $payload: AnalysisInterimInput!) {
updateAnalysisInterim(uid: $uid, payload: $payload) {
... on AnalysisInterimType {
uid
key
value
analysisUid
instrumentUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CORRECTION_FACTOR
export const ADD_ANALYSIS_CORRECTION_FACTOR = gql`
mutation AddAnalysisCorrectionFactor($payload: AnalysisCorrectionFactorInput!) {
createAnalysisCorrectionFactor(payload: $payload) {
... on AnalysisCorrectionFactorType {
uid
factor
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_CORRECTION_FACTOR = gql`
mutation EditAnalysisCorrectionFactor($uid: FelicityID!, $payload: AnalysisCorrectionFactorInput!) {
updateAnalysisCorrectionFactor(uid: $uid, payload: $payload) {
... on AnalysisCorrectionFactorType {
uid
factor
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_UNCERTAINTY
export const ADD_ANALYSIS_UNCERTAINTY = gql`
mutation AddAnalysisUncertainty($payload: AnalysisUncertaintyInput!) {
createAnalysisUncertainty(payload: $payload) {
... on AnalysisUncertaintyType {
uid
value
min
max
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_UNCERTAINTY = gql`
mutation EditAnalysisUncertainty($uid: FelicityID!, $payload: AnalysisUncertaintyInput!) {
updateAnalysisUncertainty(uid: $uid, payload: $payload) {
... on AnalysisUncertaintyType {
uid
value
min
max
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS DETECTION LIMIT
export const ADD_ANALYSIS_DETECTION_LIMIT = gql`
mutation AddAnalysisDetectionLimit($payload: AnalysisDetectionLimitInput!) {
createAnalysisDetectionLimit(payload: $payload) {
... on AnalysisDetectionLimitType {
uid
lowerLimit
upperLimit
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_DETECTION_LIMIT = gql`
mutation EditAnalysisDetectionLimit($uid: FelicityID!, $payload: AnalysisDetectionLimitInput!) {
updateAnalysisDetectionLimit(uid: $uid, payload: $payload) {
... on AnalysisDetectionLimitType {
uid
lowerLimit
upperLimit
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS SPECIFICATION
export const ADD_ANALYSIS_SPECIFICATION = gql`
mutation AddAnalysisSpecification($payload: AnalysisSpecificationInput!) {
createAnalysisSpecification(payload: $payload) {
... on AnalysisSpecificationType {
uid
analysisUid
min
max
minWarn
maxWarn
minReport
maxReport
warnValues
warnReport
gender
ageMin
ageMax
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_SPECIFICATION = gql`
mutation EditAnalysisSpecification($uid: FelicityID!, $payload: AnalysisSpecificationInput!) {
updateAnalysisSpecification(uid: $uid, payload: $payload) {
... on AnalysisSpecificationType {
uid
analysisUid
min
max
minWarn
maxWarn
minReport
maxReport
warnValues
warnReport
gender
ageMin
ageMax
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_SERVICE
export const ADD_ANALYSIS_SERVICE = gql`
mutation AddAnalysisService($payload: AnalysisInputType!) {
createAnalysis(payload: $payload) {
... on AnalysisWithProfiles {
__typename
uid
name
keyword
sortKey
tatLengthMinutes
precision
requiredVerifications
selfVerification
description
categoryUid
departmentUid
unitUid
unit {
uid
name
}
sampleTypes {
uid
name
}
methods {
uid
name
}
resultOptions {
uid
optionKey
value
}
category {
uid
name
}
profiles {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_SERVICE = gql`
mutation EditAnalysisService($uid: FelicityID!, $payload: AnalysisInputType!) {
updateAnalysis(uid: $uid, payload: $payload) {
... on AnalysisWithProfiles {
__typename
uid
name
keyword
sortKey
tatLengthMinutes
precision
requiredVerifications
selfVerification
description
categoryUid
departmentUid
unitUid
unit {
uid
name
}
sampleTypes {
uid
name
}
methods {
uid
name
}
resultOptions {
uid
optionKey
value
}
category {
uid
name
}
profiles {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_PROFILES
export const ADD_ANALYSIS_PROFILE = gql`
mutation AddAnalysisProfile($payload: ProfileInputType!) {
createProfile(payload: $payload) {
... on ProfileType {
uid
name
description
keyword
active
departmentUid
sampleTypes {
uid
name
}
analyses {
uid
name
keyword
active
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_PROFILE = gql`
mutation EditAnalysisProfile($uid: FelicityID!, $payload: ProfileInputType!) {
updateProfile(uid: $uid, payload: $payload) {
... on ProfileType {
uid
name
description
keyword
active
departmentUid
sampleTypes {
uid
name
}
analyses {
uid
name
keyword
active
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CATEGORIES
export const ADD_ANALYSIS_CATEGORY = gql`
mutation AddAnalysisCategory($payload: AnalysisCategoryInputType!) {
createAnalysisCategory(payload: $payload) {
... on AnalysisCategoryType {
uid
name
active
description
department {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_CATEGORY = gql`
mutation EditAnalysisCategory($uid: FelicityID!, $payload: AnalysisCategoryInputType!) {
updateAnalysisCategory(uid: $uid, payload: $payload) {
... on AnalysisCategoryType {
uid
name
active
description
department {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS REQUEST
export const ADD_ANALYSIS_REQUEST = gql`
mutation AddAnalysisRequest($payload: AnalysisRequestInputType!) {
createAnalysisRequest(payload: $payload) {
... on AnalysisRequestWithSamples {
__typename
uid
clientRequestId
createdAt
patient {
uid
firstName
lastName
clientPatientId
gender
dateOfBirth
age
ageDobEstimated
consentSms
}
client {
uid
name
}
samples {
uid
sampleType {
uid
name
}
sampleId
priority
status
analyses {
uid
name
sortKey
}
profiles {
uid
name
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS RESULTS
export const SUBMIT_ANALYSIS_RESULTS = gql`
mutation SubmitAnalysisResults($analysisResults: [ARResultInputType!]!, $sourceObject: String!, $sourceObjectUid: FelicityID!) {
submitAnalysisResults(analysisResults: $analysisResults, sourceObject: $sourceObject, sourceObjectUid: $sourceObjectUid) {
... on OperationSuccess {
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const CANCEL_ANALYSIS_RESULTS = gql`
mutation CancelAnalysisResults($analyses: [String!]!) {
cancelAnalysisResults(analyses: $analyses) {
... on ResultListingType {
results {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const REINSTATE_ANALYSIS_RESULTS = gql`
mutation ReInstateAnalysisResults($analyses: [String!]!) {
reInstateAnalysisResults(analyses: $analyses) {
... on ResultListingType {
results {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const VERIFY_ANALYSIS_RESULTS = gql`
mutation VerifyAnalysisResults($analyses: [String!]!, $sourceObject: String!, $sourceObjectUid: FelicityID!) {
verifyAnalysisResults(analyses: $analyses, sourceObject: $sourceObject, sourceObjectUid: $sourceObjectUid) {
... on OperationSuccess {
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const RETRACT_ANALYSIS_RESULTS = gql`
mutation RetractAnalysisResults($analyses: [String!]!) {
retractAnalysisResults(analyses: $analyses) {
... on ResultListingType {
results {
uid
status
sampleUid
result
sample {
uid
sampleId
status
rejectionReasons {
uid
reason
}
}
analysisUid
analysis {
uid
name
unitUid
unit {
uid
name
}
sortKey
interims {
uid
key
value
analysisUid
instrumentUid
}
resultOptions {
uid
optionKey
value
}
}
retest
reportable
createdAt
createdByUid
updatedAt
updatedByUid
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const RETEST_ANALYSIS_RESULTS = gql`
mutation RetestAnalysisResults($analyses: [String!]!) {
retestAnalysisResults(analyses: $analyses) {
... on ResultListingType {
results {
uid
status
sampleUid
result
sample {
uid
sampleId
status
rejectionReasons {
uid
reason
}
}
analysisUid
analysis {
uid
name
unitUid
unit {
uid
name
}
sortKey
interims {
uid
key
value
analysisUid
instrumentUid
}
resultOptions {
uid
optionKey
value
}
}
retest
reportable
createdAt
createdByUid
updatedAt
updatedByUid
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// qc levels
export const ADD_QC_LEVEL = gql`
mutation AddQCLevel($level: String!) {
createQcLevel(level: $level) {
... on QCLevelType {
uid
level
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_QC_LEVEL = gql`
mutation EditQCLevel($uid: FelicityID!, $level: String!) {
updateQcLevel(uid: $uid, level: $level) {
... on QCLevelType {
uid
level
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CATEGORIES
export const ADD_QC_TEMPLATE = gql`
mutation AddQCTemplate($payload: QCTemplateInputType!) {
createQcTemplate(payload: $payload) {
... on QCTemplateType {
uid
name
description
qcLevels {
uid
level
}
departments {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_QC_TEMPLATE = gql`
mutation EditQCTemplate($uid: FelicityID!, $payload: QCTemplateInputType!) {
updateQcTemplate(uid: $uid, payload: $payload) {
... on QCTemplateType {
uid
name
description
qcLevels {
uid
level
}
departments {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CATEGORIES
export const ADD_QC_REQUEST = gql`
mutation AddQCRequest($samples: [QCSetInputType!]!) {
createQcSet(samples: $samples) {
... on CreateQCSetData {
__typename
samples {
uid
sampleId
status
qcLevel {
uid
level
}
analyses {
uid
name
}
profiles {
uid
name
}
}
qcSets {
uid
name
note
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// REJECTION REASONS
export const ADD_REJECTION_REASON = gql`
mutation AddRejectionReason($reason: String!) {
createRejectionReason(reason: $reason) {
... on RejectionReasonType {
__typename
uid
reason
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_REJECTION_REASON = gql`
mutation EditRejectionReason($uid: FelicityID!, $reason: String!) {
updateRejectionReason(uid: $uid, reason: $reason) {
... on RejectionReasonType {
__typename
uid
reason
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;