-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcodegen.ts
More file actions
251 lines (249 loc) · 10.8 KB
/
Copy pathcodegen.ts
File metadata and controls
251 lines (249 loc) · 10.8 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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
import type { CodegenConfig } from '@graphql-codegen/cli';
const config: CodegenConfig = {
overwrite: true,
schema: './packages/server/src/modules/*/typeDefs/*.graphql.ts',
documents: [
'./packages/client/src/components/**/*.tsx',
'./packages/client/src/hooks/**/*.ts',
'./packages/client/src/providers/**/*.tsx',
'./packages/client/**/*.graphql.ts',
'./packages/gmail-listener/src/server-requests.ts',
'./packages/scraper-app/src/server/graphql/mutations.ts',
'./packages/email-ingestion-gateway/src/graphql/mutations.ts',
],
emitLegacyCommonJSImports: false,
generates: {
'schema.graphql': {
plugins: ['schema-ast'],
config: {
includeDirectives: true,
commentDescriptions: false,
},
},
'packages/server/src/modules/': {
preset: 'graphql-modules',
presetConfig: {
baseTypesPath: '../__generated__/types.ts',
filename: '__generated__/types.ts',
encapsulateModuleTypes: 'namespace',
},
config: {
immutableTypes: true,
contextType: 'GraphQLModules.Context',
optionalResolveType: true,
addInterfaceFieldResolverTypes: true,
scalars: {
TimelessDate: '../shared/types#TimelessDateString',
FileScalar: {
input: 'File | Blob',
output: 'string',
},
UUID: {
input: 'string',
output: 'string',
},
URL: 'URL | string',
DateTime: {
input: 'Date',
output: 'Date',
},
BigInt: {
input: 'bigint',
output: 'bigint',
},
CountryCode: {
input: 'string',
output: '../shared/enums.js#CountryCode as CountryCodeEnum',
},
},
enumValues: {
ChargeSortByField: '../shared/enums.js#ChargeSortByField',
Currency: '../shared/enums.js#Currency',
DocumentType: '../shared/enums.js#DocumentType',
MissingChargeInfo: '../shared/enums.js#MissingChargeInfo',
TransactionDirection: '../shared/enums.js#TransactionDirection',
},
mappers: {
AdminBusiness: '../modules/financial-entities/types.js#IGetAllAdminBusinessesResult',
AdminContextInfo: '../modules/admin-context/types.js#AdminContext',
BalanceTransactions:
'../modules/reports/types.js#IGetNormalizedBalanceTransactionsResult',
BankDeposit: '../modules/bank-deposits/types.js#IGetAllBankDepositsResult',
BankDepositCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
BankFinancialAccount:
'../modules/financial-accounts/types.js#IGetFinancialAccountsByOwnerIdsResult',
BankDepositFinancialAccount:
'../modules/financial-accounts/types.js#IGetFinancialAccountsByOwnerIdsResult',
BankDepositMetadata: '../modules/bank-deposits/types.js#BankDepositMetadataProto',
Business: '../modules/financial-entities/types.js#IGetBusinessesByIdsResult',
BusinessTransaction: '../shared/types#BusinessTransactionProto',
BusinessTransactionSum: '../shared/types#RawBusinessTransactionsSum',
BusinessTrip: '../modules/business-trips/types.js#BusinessTripProto',
BusinessTripAccommodationExpense:
'../modules/business-trips/types.js#IGetBusinessTripsAccommodationsExpensesByIdsResult',
BusinessTripAttendee:
'../modules/business-trips/types.js#IGetBusinessTripsAttendeesByBusinessTripIdsResult',
BusinessTripCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
BusinessTripFlightExpense:
'../modules/business-trips/types.js#IGetBusinessTripsFlightsExpensesByIdsResult',
BusinessTripOtherExpense:
'../modules/business-trips/types.js#IGetBusinessTripsOtherExpensesByIdsResult',
BusinessTripTravelAndSubsistenceExpense:
'../modules/business-trips/types.js#IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult',
BusinessTripCarRentalExpense:
'../modules/business-trips/types.js#IGetBusinessTripsCarRentalExpensesByIdsResult',
CardFinancialAccount:
'../modules/financial-accounts/types.js#IGetFinancialAccountsByOwnerIdsResult',
ChargeMatch: '../modules/charges-matcher/types.js#ChargeMatchProto',
ChargeMetadata: '../modules/charges/types.js#IGetChargesByIdsResult',
Client: '../modules/financial-entities/types.js#IGetAllClientsResult',
ClientIntegrations: '../modules/financial-entities/types.js#IGetAllClientsResult',
CommonCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
CommonTransaction: 'string',
ConversionCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
ConversionTransaction: 'string',
CorporateTax:
'../modules/corporate-taxes/types.js#IGetCorporateTaxesByCorporateIdsResult',
CorporateTaxRulingComplianceReport:
'../shared/types#CorporateTaxRulingComplianceReportProto',
Contract: '../modules/contracts/types.js#IGetAllOpenContractsResult',
Country: '../shared/enums.js#CountryCode as CountryCodeEnum',
CreditcardBankCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
CreditInvoice: '../modules/documents/types.js#IGetAllDocumentsResult',
CryptoWalletFinancialAccount:
'../modules/financial-accounts/types.js#IGetFinancialAccountsByOwnerIdsResult',
DepreciationCategory:
'../modules/depreciation/types.js#IGetAllDepreciationCategoriesResult',
DepreciationRecord: '../modules/depreciation/types.js#IGetDepreciationRecordsByIdsResult',
DividendCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
DocumentSuggestions: '../shared/types#DocumentSuggestionsProto',
DynamicReportInfo: '../modules/reports/types.js#IGetTemplateResult',
ExchangeRates: 'TimelessDateString',
FinancialEntity:
'../modules/financial-entities/types.js#IGetFinancialEntitiesByIdsResult',
ForeignSecuritiesCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
ForeignSecuritiesFinancialAccount:
'../modules/financial-accounts/types.js#IGetFinancialAccountsByOwnerIdsResult',
GreenInvoiceClient: 'string',
IncomeExpenseChartMonthData: '../modules/charts/types.js#MonthDataProto',
InternalTransferCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
Invoice: '../modules/documents/types.js#IGetAllDocumentsResult',
InvoiceReceipt: '../modules/documents/types.js#IGetAllDocumentsResult',
IssuedDocumentInfo: '../modules/documents/types.js#IssuedDocumentInfoProto',
LedgerBalanceUnbalancedEntity: '../shared/types#LedgerBalanceUnbalancedEntityProto',
LedgerRecord: '../modules/ledger/types.js#IGetLedgerRecordsByChargesIdsResult',
Ledger: '../shared/types#LedgerRecordsProto',
LtdFinancialEntity: '../modules/financial-entities/types.js#IGetBusinessesByIdsResult',
MiscExpense: '../modules/misc-expenses/types.js#IGetExpensesByChargeIdsResult',
MonthlyVatCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
OtherDocument: '../modules/documents/types.js#IGetAllDocumentsResult',
PersonalFinancialEntity:
'../modules/financial-entities/types.js#IGetBusinessesByIdsResult',
ProfitAndLossReportYear: '../modules/reports/types.js#ProfitAndLossReportYearProto',
Proforma: '../modules/documents/types.js#IGetAllDocumentsResult',
Receipt: '../modules/documents/types.js#IGetAllDocumentsResult',
ReportCommentaryRecord: '../modules/reports/types.js#CommentaryRecordProto',
ReportCommentarySubRecord: '../modules/reports/types.js#CommentarySubRecordProto',
FinancialCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
Salary: '../modules/salaries/types.js#IGetAllSalaryRecordsResult',
SalaryCharge: '../modules/charges/types.js#IGetChargesByIdsResult',
Shaam6111Report: '../modules/reports/types.js#Shaam6111ReportProto',
SortCode: '../modules/sort-codes/types.js#IGetSortCodesByIdsResult',
Tag: '../modules/tags/types.js#IGetAllTagsResult',
TaxCategory: '../modules/financial-entities/types.js#IGetAllTaxCategoriesResult',
TaxReportYear: '../modules/reports/types.js#TaxReportYearProto',
Unprocessed: '../modules/documents/types.js#IGetAllDocumentsResult',
VatReportRecord: '../modules/reports/helpers/vat-report.helper.js#RawVatReportRecord',
},
},
plugins: ['typescript', 'typescript-resolvers'],
},
'packages/client/src/gql/': {
preset: 'client',
presetConfig: {
fragmentMasking: {
unmaskFunctionName: 'getFragmentData',
},
},
config: {
enumType: 'const',
useTypeImports: true,
scalars: {
TimelessDate: '../helpers/index.js#TimelessDateString',
FileScalar: {
input: 'File | Blob',
output: 'string',
},
UUID: {
input: 'string',
output: 'string',
},
URL: 'URL | string',
DateTime: {
input: 'Date',
output: 'Date',
},
BigInt: {
input: 'bigint',
output: 'bigint',
},
CountryCode: {
input: 'string',
output: 'string',
},
},
},
},
'packages/gmail-listener/src/gql/': {
preset: 'client',
config: {
documentMode: 'string',
enumType: 'const',
useTypeImports: true,
scalars: {
FileScalar: {
input: 'File',
output: 'string',
},
UUID: {
input: 'string',
output: 'string',
},
},
},
},
'packages/scraper-app/src/server/gql/index.ts': {
plugins: ['typescript-operations', 'typescript-graphql-request'],
config: {
enumType: 'const',
useTypeImports: true,
rawRequest: true,
scalars: {
FileScalar: {
input: 'File',
output: 'string',
},
UUID: {
input: 'string',
output: 'string',
},
},
},
},
'packages/email-ingestion-gateway/src/gql/index.ts': {
plugins: ['typescript-operations', 'typescript-graphql-request'],
config: {
enumType: 'const',
useTypeImports: true,
rawRequest: true,
scalars: {
UUID: {
input: 'string',
output: 'string',
},
},
},
},
},
};
export default config;