import { createQueryStrLazy } from "@hrbolek/uoisfrontend-gql-shared";
import { LargeFragment } from "./Fragments";
import { createAsyncGraphQLAction2 } from "../../../../dynamic/src/Core/createAsyncGraphQLAction2";

const DeleteMutationStr = `
mutation statetransitionDelete(
	$lastchange: DateTime! # null, 
	$id: UUID! # null
) {
  statetransitionDelete(
	statetransition: {
	lastchange: $lastchange, 
	id: $id}
  ) {
  ...StateTransitionGQLModelDeleteError
}
}

fragment StateTransitionGQLModelDeleteError on StateTransitionGQLModelDeleteError {
  __typename
  Entity {
    ...Large
  }
  msg
  #code
  failed
  location
  input
}
`
const DeleteMutation = createQueryStrLazy(`${DeleteMutationStr}`, LargeFragment)
export const DeleteAsyncAction = createAsyncGraphQLAction2(DeleteMutation)