searchOverview.api.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import * as Types from '#shared/graphql/types.ts';
  2. import gql from 'graphql-tag';
  3. import * as VueApolloComposable from '@vue/apollo-composable';
  4. import * as VueCompositionApi from 'vue';
  5. export type ReactiveFunction<TParam> = () => TParam;
  6. export const SearchDocument = gql`
  7. query search($search: String!, $onlyIn: EnumSearchableModels, $limit: Int = 30) {
  8. search(search: $search, onlyIn: $onlyIn, limit: $limit) {
  9. ... on Ticket {
  10. id
  11. internalId
  12. title
  13. number
  14. state {
  15. name
  16. }
  17. priority {
  18. name
  19. defaultCreate
  20. uiColor
  21. }
  22. customer {
  23. id
  24. internalId
  25. fullname
  26. }
  27. updatedAt
  28. updatedBy {
  29. id
  30. fullname
  31. }
  32. stateColorCode
  33. }
  34. ... on User {
  35. id
  36. internalId
  37. firstname
  38. lastname
  39. image
  40. active
  41. outOfOffice
  42. outOfOfficeStartAt
  43. outOfOfficeEndAt
  44. vip
  45. organization {
  46. id
  47. internalId
  48. name
  49. }
  50. updatedAt
  51. updatedBy {
  52. id
  53. fullname
  54. }
  55. ticketsCount {
  56. open
  57. closed
  58. }
  59. }
  60. ... on Organization {
  61. id
  62. internalId
  63. members(first: 2) {
  64. edges {
  65. node {
  66. id
  67. fullname
  68. }
  69. }
  70. totalCount
  71. }
  72. active
  73. name
  74. vip
  75. updatedAt
  76. updatedBy {
  77. id
  78. fullname
  79. }
  80. ticketsCount {
  81. open
  82. closed
  83. }
  84. }
  85. }
  86. }
  87. `;
  88. export function useSearchQuery(variables: Types.SearchQueryVariables | VueCompositionApi.Ref<Types.SearchQueryVariables> | ReactiveFunction<Types.SearchQueryVariables>, options: VueApolloComposable.UseQueryOptions<Types.SearchQuery, Types.SearchQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<Types.SearchQuery, Types.SearchQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<Types.SearchQuery, Types.SearchQueryVariables>> = {}) {
  89. return VueApolloComposable.useQuery<Types.SearchQuery, Types.SearchQueryVariables>(SearchDocument, variables, options);
  90. }
  91. export function useSearchLazyQuery(variables?: Types.SearchQueryVariables | VueCompositionApi.Ref<Types.SearchQueryVariables> | ReactiveFunction<Types.SearchQueryVariables>, options: VueApolloComposable.UseQueryOptions<Types.SearchQuery, Types.SearchQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<Types.SearchQuery, Types.SearchQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<Types.SearchQuery, Types.SearchQueryVariables>> = {}) {
  92. return VueApolloComposable.useLazyQuery<Types.SearchQuery, Types.SearchQueryVariables>(SearchDocument, variables, options);
  93. }
  94. export type SearchQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<Types.SearchQuery, Types.SearchQueryVariables>;