-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
HeroParentTypeDependentField.tsx
59 lines (53 loc) · 2.79 KB
/
HeroParentTypeDependentField.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import * as Types from '../types.d';
import gql from 'graphql-tag';
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 HeroParentTypeDependentFieldQueryVariables = {
episode?: Types.Maybe<Types.Episode>;
};
export type HeroParentTypeDependentFieldQuery = { __typename?: 'Query' } & {
hero: Types.Maybe<
| ({ __typename?: 'Human' } & Pick<Types.Human, 'name'> & { friends: Types.Maybe<Array<Types.Maybe<({ __typename?: 'Human' } & Pick<Types.Human, 'height' | 'name'>) | ({ __typename?: 'Droid' } & Pick<Types.Droid, 'name'>)>>> })
| ({ __typename?: 'Droid' } & Pick<Types.Droid, 'name'> & { friends: Types.Maybe<Array<Types.Maybe<({ __typename?: 'Human' } & Pick<Types.Human, 'height' | 'name'>) | ({ __typename?: 'Droid' } & Pick<Types.Droid, 'name'>)>>> })
>;
};
export const HeroParentTypeDependentFieldDocument = gql`
query HeroParentTypeDependentField($episode: Episode) {
hero(episode: $episode) {
name
... on Human {
friends {
name
... on Human {
height(unit: FOOT)
}
}
}
... on Droid {
friends {
name
... on Human {
height(unit: METER)
}
}
}
}
}
`;
export type HeroParentTypeDependentFieldComponentProps = Omit<ApolloReactComponents.QueryComponentOptions<HeroParentTypeDependentFieldQuery, HeroParentTypeDependentFieldQueryVariables>, 'query'>;
export const HeroParentTypeDependentFieldComponent = (props: HeroParentTypeDependentFieldComponentProps) => (
<ApolloReactComponents.Query<HeroParentTypeDependentFieldQuery, HeroParentTypeDependentFieldQueryVariables> query={HeroParentTypeDependentFieldDocument} {...props} />
);
export type HeroParentTypeDependentFieldProps<TChildProps = {}> = ApolloReactHoc.DataProps<HeroParentTypeDependentFieldQuery, HeroParentTypeDependentFieldQueryVariables> | TChildProps;
export function withHeroParentTypeDependentField<TProps, TChildProps = {}>(
operationOptions?: ApolloReactHoc.OperationOption<TProps, HeroParentTypeDependentFieldQuery, HeroParentTypeDependentFieldQueryVariables, HeroParentTypeDependentFieldProps<TChildProps>>
) {
return ApolloReactHoc.withQuery<TProps, HeroParentTypeDependentFieldQuery, HeroParentTypeDependentFieldQueryVariables, HeroParentTypeDependentFieldProps<TChildProps>>(HeroParentTypeDependentFieldDocument, {
alias: 'heroParentTypeDependentField',
...operationOptions,
});
}
export type HeroParentTypeDependentFieldQueryResult = ApolloReactCommon.QueryResult<HeroParentTypeDependentFieldQuery, HeroParentTypeDependentFieldQueryVariables>;