import * as Types from '#shared/graphql/types.ts'; import gql from 'graphql-tag'; import { TicketAttributesFragmentDoc } from '../fragments/ticketAttributes.api'; import { TicketMentionFragmentDoc } from '../fragments/ticketMention.api'; import { ReferencingTicketFragmentDoc } from '../fragments/referencingTicket.api'; import * as VueApolloComposable from '@vue/apollo-composable'; import * as VueCompositionApi from 'vue'; export type ReactiveFunction = () => TParam; export const TicketUpdatesDocument = gql` subscription ticketUpdates($ticketId: ID!, $initial: Boolean = false) { ticketUpdates(ticketId: $ticketId, initial: $initial) { ticket { ...ticketAttributes createArticleType { id name } mentions(first: 20) { totalCount edges { node { ...ticketMention } cursor } } checklist { id completed incomplete total complete } referencingChecklistTickets { ...referencingTicket } } } } ${TicketAttributesFragmentDoc} ${TicketMentionFragmentDoc} ${ReferencingTicketFragmentDoc}`; export function useTicketUpdatesSubscription(variables: Types.TicketUpdatesSubscriptionVariables | VueCompositionApi.Ref | ReactiveFunction, options: VueApolloComposable.UseSubscriptionOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useSubscription(TicketUpdatesDocument, variables, options); } export type TicketUpdatesSubscriptionCompositionFunctionResult = VueApolloComposable.UseSubscriptionReturn;