felicity-lims/webapp/graphql/operations/reflex.mutations.ts

238 lines
6.2 KiB
TypeScript

import gql from 'graphql-tag';
export const ADD_REFLEX_RULE = gql`
mutation AddReflexR($payload: ReflexRuleInput!) {
createReflexRule(payload: $payload) {
__typename
... on ReflexRuleType {
uid
name
description
createdByUid
createdAt
}
... on OperationError {
error
suggestion
}
}
}
`;
export const EDIT_REFLEX_RULE = gql`
mutation editReflexR($uid: String!, $payload: ReflexRuleInput!) {
updateReflexRule(uid: $uid, payload: $payload) {
__typename
... on ReflexRuleType {
uid
name
description
createdByUid
createdAt
}
... on OperationError {
error
suggestion
}
}
}
`;
export const ADD_REFLEX_ACTION = gql`
mutation AddReflexA($payload: ReflexActionInput!) {
createReflexAction(payload: $payload) {
__typename
... on ReflexActionType {
uid
description
level
analyses {
uid
name
}
reflexRule {
uid
name
}
}
... on OperationError {
error
suggestion
}
}
}
`;
export const EDIT_REFLEX_ACTION = gql`
mutation editReflexA($uid: String!, $payload: ReflexActionInput!) {
updateReflexAction(uid: $uid, payload: $payload) {
__typename
... on ReflexActionType {
uid
description
level
analyses {
uid
name
}
reflexRule {
uid
name
}
}
... on OperationError {
error
suggestion
}
}
}
`;
export const ADD_REFLEX_BRAIN = gql`
mutation AddReflexB($payload: ReflexBrainInput!) {
createReflexBrain(payload: $payload) {
__typename
... on ReflexBrainType {
uid
description
conditions {
description
priority
criteria {
analysisUid
analysis {
uid
name
resultOptions {
optionKey
value
__typename
}
__typename
}
operator
value
__typename
}
}
actions {
addNew {
analysisUid
analysis {
uid
name
resultOptions {
optionKey
value
__typename
}
__typename
}
count
__typename
}
finalise {
analysisUid
analysis {
name
resultOptions {
optionKey
value
__typename
}
__typename
}
value
__typename
}
__typename
}
__typename
}
... on OperationError {
error
suggestion
}
}
}
`;
export const EDIT_REFLEX_BRAIN = gql`
mutation editReflexB($uid: String!, $payload: ReflexBrainInput!) {
updateReflexBrain(uid: $uid, payload: $payload) {
__typename
... on ReflexBrainType {
uid
description
conditions {
description
priority
criteria {
analysisUid
analysis {
uid
name
resultOptions {
optionKey
value
__typename
}
__typename
}
operator
value
__typename
}
}
actions {
addNew {
analysisUid
analysis {
uid
name
resultOptions {
optionKey
value
__typename
}
__typename
}
count
__typename
}
finalise {
analysisUid
analysis {
name
resultOptions {
optionKey
value
__typename
}
__typename
}
value
__typename
}
__typename
}
__typename
}
... on OperationError {
error
suggestion
}
}
}
`;
export const DELETE_REFLEX_BRAIN = gql`
mutation deleteReflexBrain($uid: String!) {
deleteReflexBrain(uid: $uid) {
__typename
... on DeletedItem {
uid
}
}
}
`;