import * as VueApolloComposable from '@vue/apollo-composable' import type * as VueCompositionApi from 'vue' import { gql } from '@/utils/gql' export type Maybe = T | null | undefined export type InputMaybe = T | null | undefined export type Exact = { [K in keyof T]: T[K] } export type MakeOptional = Omit & { [SubKey in K]?: Maybe } export type MakeMaybe = Omit & { [SubKey in K]: Maybe } export type MakeEmpty = { [_ in K]?: never } export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never } export type ReactiveFunction = () => TParam /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string } String: { input: string; output: string } Boolean: { input: boolean; output: boolean } Int: { input: number; output: number } Float: { input: number; output: number } LocalDate: { input: string; output: string } LocalDateTime: { input: string; output: string } } /** Band */ export type Band = { __typename?: 'Band' created: Scalars['LocalDateTime']['output'] id: Maybe name: Scalars['String']['output'] } /** DanceHall */ export type DanceHall = { __typename?: 'DanceHall' city: Maybe created: Scalars['LocalDateTime']['output'] id: Maybe latitude: Maybe longitude: Maybe municipality: Maybe name: Maybe state: Maybe } /** DanceHallDistance */ export type DanceHallDistance = { __typename?: 'DanceHallDistance' distance: Scalars['Int']['output'] duration: Scalars['String']['output'] origin: Scalars['String']['output'] } /** Event */ export type Event = { __typename?: 'Event' /** The band of the event */ band: Maybe created: Scalars['LocalDateTime']['output'] /** The place of the event */ danceHall: Maybe /** The date of the event */ date: Scalars['LocalDate']['output'] /** The driving distances and driving durations to the event from the provided origins */ distances: Array /** Additional information regarding the event */ extraInfo: Maybe id: Maybe /** The time of the event */ time: Maybe } export type Mutation = { __typename?: 'Mutation' /** Remove provided origin from authenticated user */ RemoveOrigin: Scalars['Boolean']['output'] /** Save provided origin for authenticated user */ SaveOrigin: Scalars['Boolean']['output'] /** Toggle band in ignore list */ ToggleIgnoreBand: Scalars['Boolean']['output'] /** Toggle city in ignore list */ ToggleIgnoreCity: Scalars['Boolean']['output'] /** Toggle dance hall in ignore list */ ToggleIgnoreDanceHall: Scalars['Boolean']['output'] /** Toggle municipality in ignore list */ ToggleIgnoreMunicipality: Scalars['Boolean']['output'] /** Toggle state in ignore list */ ToggleIgnoreState: Scalars['Boolean']['output'] } export type MutationRemoveOriginArgs = { origin: Scalars['String']['input'] } export type MutationSaveOriginArgs = { origin: Scalars['String']['input'] } export type MutationToggleIgnoreBandArgs = { name: Scalars['String']['input'] } export type MutationToggleIgnoreCityArgs = { name: Scalars['String']['input'] } export type MutationToggleIgnoreDanceHallArgs = { name: Scalars['String']['input'] } export type MutationToggleIgnoreMunicipalityArgs = { name: Scalars['String']['input'] } export type MutationToggleIgnoreStateArgs = { name: Scalars['String']['input'] } export type Query = { __typename?: 'Query' /** Fetch address for provided lat/long */ AddressFromLatLng: Scalars['String']['output'] /** Find bands given provided criteria */ Bands: Array /** Find dance halls given provided criteria */ DanceHalls: Array /** Find events given provided criteria */ Events: Array /** Fetch ignored bands for authenticated user */ IgnoredBands: Array /** Fetch ignored cities for authenticated user */ IgnoredCities: Array /** Fetch ignored dance halls for authenticated user */ IgnoredDanceHalls: Array /** Fetch ignored municipalities for authenticated user */ IgnoredMunicipalities: Array /** Fetch ignored states for authenticated user */ IgnoredStates: Array /** Fetch origins for authenticated user */ Origins: Array } export type QueryAddressFromLatLngArgs = { latlng: Scalars['String']['input'] } export type QueryEventsArgs = { includeHidden?: InputMaybe origins?: InputMaybe> range?: InputMaybe search?: InputMaybe } export enum Range { OneMonth = 'ONE_MONTH', OneQuarter = 'ONE_QUARTER', OneWeek = 'ONE_WEEK', OneYear = 'ONE_YEAR', TwoWeeks = 'TWO_WEEKS' } export type RemoveOriginMutationVariables = Exact<{ origin: Scalars['String']['input'] }> export type RemoveOriginMutation = { __typename?: 'Mutation'; removed: boolean } export type SaveOriginMutationVariables = Exact<{ origin: Scalars['String']['input'] }> export type SaveOriginMutation = { __typename?: 'Mutation'; saved: boolean } export type ToggleIgnoreBandMutationVariables = Exact<{ name: Scalars['String']['input'] }> export type ToggleIgnoreBandMutation = { __typename?: 'Mutation'; ignore: boolean } export type ToggleIgnoreCityMutationVariables = Exact<{ name: Scalars['String']['input'] }> export type ToggleIgnoreCityMutation = { __typename?: 'Mutation'; ignore: boolean } export type ToggleIgnoreDanceHallMutationVariables = Exact<{ name: Scalars['String']['input'] }> export type ToggleIgnoreDanceHallMutation = { __typename?: 'Mutation'; ignore: boolean } export type ToggleIgnoreMunicipalityMutationVariables = Exact<{ name: Scalars['String']['input'] }> export type ToggleIgnoreMunicipalityMutation = { __typename?: 'Mutation'; ignore: boolean } export type ToggleIgnoreStateMutationVariables = Exact<{ name: Scalars['String']['input'] }> export type ToggleIgnoreStateMutation = { __typename?: 'Mutation'; ignore: boolean } export type FetchAddressQueryVariables = Exact<{ latlng: Scalars['String']['input'] }> export type FetchAddressQuery = { __typename?: 'Query'; address: string } export type FetchFiltersQueryVariables = Exact<{ [key: string]: never }> export type FetchFiltersQuery = { __typename?: 'Query'; bands: Array; cities: Array; states: Array; danceHalls: Array; municipalities: Array } export type FindEventsQueryVariables = Exact<{ range?: InputMaybe origins?: InputMaybe | Scalars['String']['input']> includeOrigins: Scalars['Boolean']['input'] search?: InputMaybe includeHidden?: InputMaybe }> export type FindEventsQuery = { __typename?: 'Query'; origins?: Array; events: Array<{ __typename?: 'Event'; date: string; time: string | null | undefined; extraInfo: string | null | undefined; band: { __typename?: 'Band'; name: string } | null | undefined; danceHall: { __typename?: 'DanceHall'; name: string | null | undefined; city: string | null | undefined; municipality: string | null | undefined; state: string | null | undefined } | null | undefined; distances: Array<{ __typename?: 'DanceHallDistance'; origin: string; distance: number; duration: string }> }> } export type FindOriginsQueryVariables = Exact<{ [key: string]: never }> export type FindOriginsQuery = { __typename?: 'Query'; origins: Array } export const RemoveOriginDocument = gql` mutation RemoveOrigin($origin: String!) { removed: RemoveOrigin(origin: $origin) } ` /** * __useRemoveOriginMutation__ * * To run a mutation, you first call `useRemoveOriginMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useRemoveOriginMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useRemoveOriginMutation({ * variables: { * origin: // value for 'origin' * }, * }); */ export function useRemoveOriginMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(RemoveOriginDocument, options) } export type RemoveOriginMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const SaveOriginDocument = gql` mutation SaveOrigin($origin: String!) { saved: SaveOrigin(origin: $origin) } ` /** * __useSaveOriginMutation__ * * To run a mutation, you first call `useSaveOriginMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useSaveOriginMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useSaveOriginMutation({ * variables: { * origin: // value for 'origin' * }, * }); */ export function useSaveOriginMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(SaveOriginDocument, options) } export type SaveOriginMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const ToggleIgnoreBandDocument = gql` mutation ToggleIgnoreBand($name: String!) { ignore: ToggleIgnoreBand(name: $name) } ` /** * __useToggleIgnoreBandMutation__ * * To run a mutation, you first call `useToggleIgnoreBandMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useToggleIgnoreBandMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useToggleIgnoreBandMutation({ * variables: { * name: // value for 'name' * }, * }); */ export function useToggleIgnoreBandMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(ToggleIgnoreBandDocument, options) } export type ToggleIgnoreBandMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const ToggleIgnoreCityDocument = gql` mutation ToggleIgnoreCity($name: String!) { ignore: ToggleIgnoreCity(name: $name) } ` /** * __useToggleIgnoreCityMutation__ * * To run a mutation, you first call `useToggleIgnoreCityMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useToggleIgnoreCityMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useToggleIgnoreCityMutation({ * variables: { * name: // value for 'name' * }, * }); */ export function useToggleIgnoreCityMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(ToggleIgnoreCityDocument, options) } export type ToggleIgnoreCityMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const ToggleIgnoreDanceHallDocument = gql` mutation ToggleIgnoreDanceHall($name: String!) { ignore: ToggleIgnoreDanceHall(name: $name) } ` /** * __useToggleIgnoreDanceHallMutation__ * * To run a mutation, you first call `useToggleIgnoreDanceHallMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useToggleIgnoreDanceHallMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useToggleIgnoreDanceHallMutation({ * variables: { * name: // value for 'name' * }, * }); */ export function useToggleIgnoreDanceHallMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(ToggleIgnoreDanceHallDocument, options) } export type ToggleIgnoreDanceHallMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const ToggleIgnoreMunicipalityDocument = gql` mutation ToggleIgnoreMunicipality($name: String!) { ignore: ToggleIgnoreMunicipality(name: $name) } ` /** * __useToggleIgnoreMunicipalityMutation__ * * To run a mutation, you first call `useToggleIgnoreMunicipalityMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useToggleIgnoreMunicipalityMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useToggleIgnoreMunicipalityMutation({ * variables: { * name: // value for 'name' * }, * }); */ export function useToggleIgnoreMunicipalityMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(ToggleIgnoreMunicipalityDocument, options) } export type ToggleIgnoreMunicipalityMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const ToggleIgnoreStateDocument = gql` mutation ToggleIgnoreState($name: String!) { ignore: ToggleIgnoreState(name: $name) } ` /** * __useToggleIgnoreStateMutation__ * * To run a mutation, you first call `useToggleIgnoreStateMutation` within a Vue component and pass it any options that fit your needs. * When your component renders, `useToggleIgnoreStateMutation` returns an object that includes: * - A mutate function that you can call at any time to execute the mutation * - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return * * @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options; * * @example * const { mutate, loading, error, onDone } = useToggleIgnoreStateMutation({ * variables: { * name: // value for 'name' * }, * }); */ export function useToggleIgnoreStateMutation(options: VueApolloComposable.UseMutationOptions | ReactiveFunction> = {}) { return VueApolloComposable.useMutation(ToggleIgnoreStateDocument, options) } export type ToggleIgnoreStateMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn export const FetchAddressDocument = gql` query FetchAddress($latlng: String!) { address: AddressFromLatLng(latlng: $latlng) } ` /** * __useFetchAddressQuery__ * * To run a query within a Vue component, call `useFetchAddressQuery` and pass it any options that fit your needs. * When your component renders, `useFetchAddressQuery` returns an object from Apollo Client that contains result, loading and error properties * you can use to render your UI. * * @param variables that will be passed into the query * @param options that will be passed into the query, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/query.html#options; * * @example * const { result, loading, error } = useFetchAddressQuery({ * latlng: // value for 'latlng' * }); */ export function useFetchAddressQuery(variables: FetchAddressQueryVariables | VueCompositionApi.Ref | ReactiveFunction, options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useQuery(FetchAddressDocument, variables, options) } export function useFetchAddressLazyQuery(variables?: FetchAddressQueryVariables | VueCompositionApi.Ref | ReactiveFunction, options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useLazyQuery(FetchAddressDocument, variables, options) } export type FetchAddressQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn export const FetchFiltersDocument = gql` query FetchFilters { bands: IgnoredBands cities: IgnoredCities states: IgnoredStates danceHalls: IgnoredDanceHalls municipalities: IgnoredMunicipalities } ` /** * __useFetchFiltersQuery__ * * To run a query within a Vue component, call `useFetchFiltersQuery` and pass it any options that fit your needs. * When your component renders, `useFetchFiltersQuery` returns an object from Apollo Client that contains result, loading and error properties * you can use to render your UI. * * @param options that will be passed into the query, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/query.html#options; * * @example * const { result, loading, error } = useFetchFiltersQuery(); */ export function useFetchFiltersQuery(options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useQuery(FetchFiltersDocument, {}, options) } export function useFetchFiltersLazyQuery(options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useLazyQuery(FetchFiltersDocument, {}, options) } export type FetchFiltersQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn export const FindEventsDocument = gql` query FindEvents($range: Range, $origins: [String!], $includeOrigins: Boolean!, $search: String, $includeHidden: Boolean) { events: Events( range: $range origins: $origins search: $search includeHidden: $includeHidden ) { date time band { name } danceHall { name city municipality state } extraInfo distances { origin distance duration } } origins: Origins @include(if: $includeOrigins) } ` /** * __useFindEventsQuery__ * * To run a query within a Vue component, call `useFindEventsQuery` and pass it any options that fit your needs. * When your component renders, `useFindEventsQuery` returns an object from Apollo Client that contains result, loading and error properties * you can use to render your UI. * * @param variables that will be passed into the query * @param options that will be passed into the query, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/query.html#options; * * @example * const { result, loading, error } = useFindEventsQuery({ * range: // value for 'range' * origins: // value for 'origins' * includeOrigins: // value for 'includeOrigins' * search: // value for 'search' * includeHidden: // value for 'includeHidden' * }); */ export function useFindEventsQuery(variables: FindEventsQueryVariables | VueCompositionApi.Ref | ReactiveFunction, options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useQuery(FindEventsDocument, variables, options) } export function useFindEventsLazyQuery(variables?: FindEventsQueryVariables | VueCompositionApi.Ref | ReactiveFunction, options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useLazyQuery(FindEventsDocument, variables, options) } export type FindEventsQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn export const FindOriginsDocument = gql` query FindOrigins { origins: Origins } ` /** * __useFindOriginsQuery__ * * To run a query within a Vue component, call `useFindOriginsQuery` and pass it any options that fit your needs. * When your component renders, `useFindOriginsQuery` returns an object from Apollo Client that contains result, loading and error properties * you can use to render your UI. * * @param options that will be passed into the query, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/query.html#options; * * @example * const { result, loading, error } = useFindOriginsQuery(); */ export function useFindOriginsQuery(options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useQuery(FindOriginsDocument, {}, options) } export function useFindOriginsLazyQuery(options: VueApolloComposable.UseQueryOptions | VueCompositionApi.Ref> | ReactiveFunction> = {}) { return VueApolloComposable.useLazyQuery(FindOriginsDocument, {}, options) } export type FindOriginsQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn export interface PossibleTypesResultData { possibleTypes: { [key: string]: string[] } } const result: PossibleTypesResultData = { 'possibleTypes': {}, } export default result