searchOverview.api.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. totalCount
  10. items {
  11. ... on Ticket {
  12. id
  13. internalId
  14. title
  15. number
  16. state {
  17. id
  18. name
  19. }
  20. priority {
  21. name
  22. defaultCreate
  23. uiColor
  24. }
  25. customer {
  26. id
  27. internalId
  28. fullname
  29. }
  30. updatedAt
  31. updatedBy {
  32. id
  33. fullname
  34. }
  35. stateColorCode
  36. }
  37. ... on User {
  38. id
  39. internalId
  40. firstname
  41. lastname
  42. image
  43. active
  44. outOfOffice
  45. outOfOfficeStartAt
  46. outOfOfficeEndAt
  47. vip
  48. organization {
  49. id
  50. internalId
  51. name
  52. }
  53. updatedAt
  54. updatedBy {
  55. id
  56. fullname
  57. }
  58. ticketsCount {
  59. open
  60. closed
  61. }
  62. }
  63. ... on Organization {
  64. id
  65. internalId
  66. members(first: 2) {
  67. edges {
  68. node {
  69. id
  70. fullname
  71. }
  72. }
  73. totalCount
  74. }
  75. active
  76. name
  77. vip
  78. updatedAt
  79. updatedBy {
  80. id
  81. fullname
  82. }
  83. ticketsCount {
  84. open
  85. closed
  86. }
  87. }
  88. }
  89. }
  90. }
  91. `;
  92. 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>> = {}) {
  93. return VueApolloComposable.useQuery<Types.SearchQuery, Types.SearchQueryVariables>(SearchDocument, variables, options);
  94. }
  95. 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>> = {}) {
  96. return VueApolloComposable.useLazyQuery<Types.SearchQuery, Types.SearchQueryVariables>(SearchDocument, variables, options);
  97. }
  98. export type SearchQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<Types.SearchQuery, Types.SearchQueryVariables>;