ticketsByOverview.api.ts 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import * as Types from '#shared/graphql/types.ts';
  2. import gql from 'graphql-tag';
  3. import { ObjectAttributeValuesFragmentDoc } from '../../../../../../shared/graphql/fragments/objectAttributeValues.api';
  4. import * as VueApolloComposable from '@vue/apollo-composable';
  5. import * as VueCompositionApi from 'vue';
  6. export type ReactiveFunction<TParam> = () => TParam;
  7. export const TicketsByOverviewDocument = gql`
  8. query ticketsByOverview($overviewId: ID!, $orderBy: String, $orderDirection: EnumOrderDirection, $cursor: String, $showPriority: Boolean!, $showUpdatedBy: Boolean!, $pageSize: Int = 25) {
  9. ticketsByOverview(
  10. overviewId: $overviewId
  11. orderBy: $orderBy
  12. orderDirection: $orderDirection
  13. after: $cursor
  14. first: $pageSize
  15. ) {
  16. totalCount
  17. edges {
  18. node {
  19. id
  20. internalId
  21. number
  22. title
  23. createdAt
  24. createdBy {
  25. id
  26. fullname
  27. }
  28. updatedAt
  29. updatedBy @include(if: $showUpdatedBy) {
  30. id
  31. fullname
  32. }
  33. customer {
  34. id
  35. fullname
  36. }
  37. organization {
  38. id
  39. name
  40. }
  41. state {
  42. id
  43. name
  44. stateType {
  45. id
  46. name
  47. }
  48. }
  49. group {
  50. id
  51. name
  52. }
  53. priority @include(if: $showPriority) {
  54. id
  55. name
  56. uiColor
  57. }
  58. objectAttributeValues {
  59. ...objectAttributeValues
  60. }
  61. articleCount
  62. stateColorCode
  63. escalationAt
  64. firstResponseEscalationAt
  65. updateEscalationAt
  66. closeEscalationAt
  67. firstResponseAt
  68. closeAt
  69. timeUnit
  70. lastCloseAt
  71. lastContactAt
  72. lastContactAgentAt
  73. lastContactCustomerAt
  74. }
  75. cursor
  76. }
  77. pageInfo {
  78. endCursor
  79. hasNextPage
  80. }
  81. }
  82. }
  83. ${ObjectAttributeValuesFragmentDoc}`;
  84. export function useTicketsByOverviewQuery(variables: Types.TicketsByOverviewQueryVariables | VueCompositionApi.Ref<Types.TicketsByOverviewQueryVariables> | ReactiveFunction<Types.TicketsByOverviewQueryVariables>, options: VueApolloComposable.UseQueryOptions<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>> = {}) {
  85. return VueApolloComposable.useQuery<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>(TicketsByOverviewDocument, variables, options);
  86. }
  87. export function useTicketsByOverviewLazyQuery(variables?: Types.TicketsByOverviewQueryVariables | VueCompositionApi.Ref<Types.TicketsByOverviewQueryVariables> | ReactiveFunction<Types.TicketsByOverviewQueryVariables>, options: VueApolloComposable.UseQueryOptions<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>> = {}) {
  88. return VueApolloComposable.useLazyQuery<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>(TicketsByOverviewDocument, variables, options);
  89. }
  90. export type TicketsByOverviewQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<Types.TicketsByOverviewQuery, Types.TicketsByOverviewQueryVariables>;