API client generation: centralise api clients (#102186)

* centralise iam api

* centralise folder api client

* rename to baseAPI

* centralise provisioning api

* remove iam feature folder from CODEOWNERS

* fix type name

* Update public/app/features/provisioning/utils/selectors.ts

Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com>

---------

Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com>
This commit is contained in:
Ashley Harrison
2025-03-14 14:34:36 +00:00
committed by GitHub
parent 24da64cd34
commit dd07d3dbbe
28 changed files with 148 additions and 147 deletions

View File

@ -39,34 +39,24 @@ const config: ConfigFile = {
apiImport: 'baseAPI',
filterEndpoints: ['getUserPreferences', 'updateUserPreferences', 'patchUserPreferences'],
},
'../public/app/features/iam/api/endpoints.gen.ts': {
'../public/app/api/clients/iam/endpoints.gen.ts': {
schemaFile: '../data/openapi/iam.grafana.app-v0alpha1.json',
apiFile: '../public/app/features/iam/api/api.ts',
apiImport: 'iamApi',
apiFile: '../public/app/api/clients/iam/baseAPI.ts',
filterEndpoints: ['getDisplayMapping'],
exportName: 'generatedIamApi',
flattenArg: false,
tag: true,
},
'../public/app/features/provisioning/api/endpoints.gen.ts': {
apiFile: '../public/app/features/provisioning/api/baseAPI.ts',
'../public/app/api/clients/provisioning/endpoints.gen.ts': {
apiFile: '../public/app/api/clients/provisioning/baseAPI.ts',
schemaFile: '../data/openapi/provisioning.grafana.app-v0alpha1.json',
apiImport: 'baseAPI',
filterEndpoints,
argSuffix: 'Arg',
responseSuffix: 'Response',
tag: true,
hooks: true,
},
'../public/app/features/folders/api/endpoints.gen.ts': {
apiFile: '../public/app/features/folders/api/baseAPI.ts',
'../public/app/api/clients/folder/endpoints.gen.ts': {
apiFile: '../public/app/api/clients/folder/baseAPI.ts',
schemaFile: '../data/openapi/folder.grafana.app-v0alpha1.json',
apiImport: 'baseAPI',
filterEndpoints: ['getFolder'],
argSuffix: 'Arg',
responseSuffix: 'Response',
tag: true,
hooks: true,
},
},
};