/
config.ts
39 lines (38 loc) · 919 Bytes
/
config.ts
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
import { RawTypesConfig } from '@graphql-codegen/visitor-plugin-common';
/**
* @description This plugin generates Flow types based on your `GraphQLSchema`.
*
* It generates types for your entire schema: types, input types, enum, interface, scalar and union.
*/
export interface FlowPluginConfig extends RawTypesConfig {
/**
* @description Generates Flow types as Exact types.
* @default true
*
* @exampleMarkdown
* ```yml
* generates:
* path/to/file.ts:
* plugins:
* - flow
* config:
* useFlowExactObjects: false
* ```
*/
useFlowExactObjects?: boolean;
/**
* @description Generates read-only Flow types
* @default false
*
* @exampleMarkdown
* ```yml
* generates:
* path/to/file.ts:
* plugins:
* - flow
* config:
* useFlowReadOnlyTypes: true
* ```
*/
useFlowReadOnlyTypes?: boolean;
}