This repository was archived by the owner on Sep 9, 2022. It is now read-only.
forked from github/docs
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.tsx
More file actions
135 lines (115 loc) · 2.08 KB
/
Copy pathtypes.tsx
File metadata and controls
135 lines (115 loc) · 2.08 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
export type PreviewT = {
title: string
description: string
toggled_by: string
toggled_on: []
owning_teams: []
accept_header: string
href: string
announcement: {
date: string
url: string
}
updates: {
date: string
url: string
}
}
export type UpcomingChangesT = {
location: string
description: string
reason: string
date: string
criticality: 'breaking' | 'dangerous'
owner: string
}
export type GraphqlT = {
name: string
kind: string
id: string
href: string
description: string
type?: string
size?: number
isDeprecated?: boolean
deprecationReason?: string
preview?: PreviewT
defaultValue?: boolean
}
export type ImplementsT = {
name: string
id: string
href: string
}
export type ArgumentT = {
name: string
description: string
defaultValue?: string | boolean
type: {
name: string
id: string
kind: string
href: string
}
}
export type FieldT = GraphqlT & {
arguments?: ArgumentT[]
}
export type QueryT = GraphqlT & {
args: GraphqlT[]
}
export type MutationT = GraphqlT & {
inputFields: FieldT[]
returnFields: FieldT[]
}
export type ObjectT = GraphqlT & {
fields: FieldT[]
implements?: ImplementsT[]
}
export type InterfaceT = GraphqlT & {
fields: FieldT[]
}
export type EnumValuesT = {
name: string
description: string
}
export type EnumT = GraphqlT & {
values: EnumValuesT[]
}
export type UnionT = GraphqlT & {
possibleTypes: ImplementsT[]
}
export type InputFieldsT = GraphqlT & {
type: string
}
export type InputObjectT = GraphqlT & {
inputFields: FieldT[]
}
export type ScalarT = GraphqlT & {
kind?: string
}
export type AllVersionsT = {
[versions: string]: {
miscVersionName: string
}
}
type ChangeT = {
title: string
changes: string[]
}
export type ChangelogItemT = {
date: string
schemaChanges: ChangeT[]
previewChanges: ChangeT[]
upcomingChanges: ChangeT[]
}
export type BreakingChangeT = {
location: string
description: string
reason: string
date: string
criticality: string
}
export type BreakingChangesT = {
[date: string]: BreakingChangeT[]
}