-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
HeroDetailsWithFragment.tsx
37 lines (31 loc) · 2.22 KB
/
HeroDetailsWithFragment.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import * as Types from '../types.d';
import { HeroDetails_Human_Fragment, HeroDetails_Droid_Fragment } from './HeroDetailsFragment';
import gql from 'graphql-tag';
import { HeroDetailsFragmentDoc } from './HeroDetailsFragment';
import * as React from 'react';
import * as ApolloReactCommon from '@apollo/react-common';
import * as ApolloReactComponents from '@apollo/react-components';
import * as ApolloReactHoc from '@apollo/react-hoc';
export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
export type HeroDetailsWithFragmentQueryVariables = {
episode?: Types.Maybe<Types.Episode>;
};
export type HeroDetailsWithFragmentQuery = { __typename?: 'Query' } & { hero: Types.Maybe<({ __typename?: 'Human' } & HeroDetails_Human_Fragment) | ({ __typename?: 'Droid' } & HeroDetails_Droid_Fragment)> };
export const HeroDetailsWithFragmentDocument = gql`
query HeroDetailsWithFragment($episode: Episode) {
hero(episode: $episode) {
...HeroDetails
}
}
${HeroDetailsFragmentDoc}
`;
export type HeroDetailsWithFragmentComponentProps = Omit<ApolloReactComponents.QueryComponentOptions<HeroDetailsWithFragmentQuery, HeroDetailsWithFragmentQueryVariables>, 'query'>;
export const HeroDetailsWithFragmentComponent = (props: HeroDetailsWithFragmentComponentProps) => <ApolloReactComponents.Query<HeroDetailsWithFragmentQuery, HeroDetailsWithFragmentQueryVariables> query={HeroDetailsWithFragmentDocument} {...props} />;
export type HeroDetailsWithFragmentProps<TChildProps = {}> = ApolloReactHoc.DataProps<HeroDetailsWithFragmentQuery, HeroDetailsWithFragmentQueryVariables> | TChildProps;
export function withHeroDetailsWithFragment<TProps, TChildProps = {}>(operationOptions?: ApolloReactHoc.OperationOption<TProps, HeroDetailsWithFragmentQuery, HeroDetailsWithFragmentQueryVariables, HeroDetailsWithFragmentProps<TChildProps>>) {
return ApolloReactHoc.withQuery<TProps, HeroDetailsWithFragmentQuery, HeroDetailsWithFragmentQueryVariables, HeroDetailsWithFragmentProps<TChildProps>>(HeroDetailsWithFragmentDocument, {
alias: 'heroDetailsWithFragment',
...operationOptions,
});
}
export type HeroDetailsWithFragmentQueryResult = ApolloReactCommon.QueryResult<HeroDetailsWithFragmentQuery, HeroDetailsWithFragmentQueryVariables>;