Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Export Type Registry for Reporting [POC/exploration] #155081

Closed
wants to merge 195 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
f394402
wip
rshen91 Apr 17, 2023
620abf3
wip
rshen91 Apr 17, 2023
e6430a7
wip
rshen91 Apr 17, 2023
1812fed
wip
rshen91 Apr 18, 2023
d2d313d
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 18, 2023
db4aaa5
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 18, 2023
c0740db
wip
rshen91 Apr 18, 2023
81ed152
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 18, 2023
d0bafe0
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 18, 2023
32f6bdd
move to separate package
rshen91 Apr 19, 2023
9a60605
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 19, 2023
c77e3be
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 19, 2023
9043593
update readme and package
rshen91 Apr 19, 2023
84590d7
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 19, 2023
87d02ef
change pckage to plugin
rshen91 Apr 19, 2023
00b88ca
fix plugin
rshen91 Apr 19, 2023
2054757
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 19, 2023
9ae03ab
wip
rshen91 Apr 19, 2023
45343a8
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 19, 2023
50aca18
[CI] Auto-commit changed files from 'node scripts/lint_packages --fix'
kibanamachine Apr 19, 2023
71a265f
wip
rshen91 Apr 19, 2023
7a48e4a
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 19, 2023
6fa70e6
wip
rshen91 Apr 20, 2023
1b443bf
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 20, 2023
1055ac9
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 20, 2023
76bd246
wip
rshen91 Apr 21, 2023
713e540
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 21, 2023
e11de3c
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 21, 2023
80e7141
update imports
rshen91 Apr 21, 2023
146319e
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 21, 2023
bf4a903
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 21, 2023
5243a49
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 21, 2023
9c1fc46
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 24, 2023
5ca8922
update imports for export types for export type registry
rshen91 Apr 24, 2023
8e6f008
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 24, 2023
933eaaf
remove export types from reporting server plugin
rshen91 Apr 24, 2023
55158dd
move export type fro common/types/export types to separate plugin
rshen91 Apr 24, 2023
a4b2b93
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 24, 2023
821b891
remove bowser from jsonc for export types plugin since only server si…
rshen91 Apr 24, 2023
d101492
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 24, 2023
e0c73ff
wip imports
rshen91 Apr 24, 2023
0287d0f
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 24, 2023
c0e8522
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 24, 2023
928ac12
imports
rshen91 Apr 24, 2023
e23f7ad
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 24, 2023
01face5
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 24, 2023
8d72ba8
remove
rshen91 Apr 24, 2023
596d518
update export type plugin setup
rshen91 Apr 24, 2023
3036f73
wip
rshen91 Apr 25, 2023
6411692
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 25, 2023
1771852
wip
rshen91 Apr 25, 2023
3613870
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 25, 2023
4d128b9
remove extra registry
rshen91 Apr 25, 2023
05076ff
wip tsconfig
rshen91 Apr 25, 2023
3fb22dd
[CI] Auto-commit changed files from 'node scripts/generate codeowners'
kibanamachine Apr 25, 2023
40ec647
[CI] Auto-commit changed files from 'node scripts/build_plugin_list_d…
kibanamachine Apr 25, 2023
ba7238b
remove circular dep attempt
rshen91 Apr 25, 2023
27a2fe4
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 25, 2023
e3b879c
wip
rshen91 Apr 25, 2023
ddf4469
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 25, 2023
ddd21f9
first commit of reportingMocks plugin
rshen91 Apr 25, 2023
1a0b3cb
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 25, 2023
1088fef
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 25, 2023
40d0422
fix plugin
rshen91 Apr 25, 2023
18ee1bc
wip
rshen91 Apr 25, 2023
707191b
[CI] Auto-commit changed files from 'node scripts/lint_packages --fix'
kibanamachine Apr 25, 2023
2c303fd
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 25, 2023
4d15f69
[CI] Auto-commit changed files from 'node scripts/generate codeowners'
kibanamachine Apr 25, 2023
2e38693
generic any
rshen91 Apr 25, 2023
088f0ec
[CI] Auto-commit changed files from 'node scripts/build_plugin_list_d…
kibanamachine Apr 25, 2023
54624a6
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 25, 2023
7cf5399
wip
rshen91 Apr 25, 2023
20c9eb9
Merge remote-tracking branch origin/serverless-image-reporting-disabl…
rshen91 Apr 25, 2023
9f86da1
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 25, 2023
82d56d9
[CI] Auto-commit changed files from 'node scripts/generate codeowners'
kibanamachine Apr 25, 2023
cd26afb
[CI] Auto-commit changed files from 'node scripts/build_plugin_list_d…
kibanamachine Apr 25, 2023
ac21f21
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 26, 2023
a7c051d
wip circular dependency
rshen91 Apr 26, 2023
97b3a02
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 26, 2023
3aa0bec
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 26, 2023
f705851
wip circular
rshen91 Apr 26, 2023
38aab44
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 26, 2023
5877485
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 26, 2023
892c605
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 26, 2023
10a05cd
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 26, 2023
076c30e
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 26, 2023
2a4ed6a
wip
rshen91 Apr 26, 2023
08e0354
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 26, 2023
8541ddc
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 26, 2023
42323a7
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 26, 2023
34995d9
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 27, 2023
ef3ffb6
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 27, 2023
4fbc8ee
wip
rshen91 Apr 27, 2023
8a80f32
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 27, 2023
487e32e
i18n
rshen91 Apr 27, 2023
27f28de
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 27, 2023
5822ece
wip
rshen91 Apr 27, 2023
bb131f2
wip
rshen91 Apr 27, 2023
d03342d
wip
rshen91 Apr 27, 2023
1974570
wip
rshen91 Apr 27, 2023
e300b9e
wip
rshen91 Apr 27, 2023
3363f88
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 27, 2023
a7cb56f
wip
rshen91 Apr 27, 2023
e4000c1
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 27, 2023
d06ef44
wip import
rshen91 Apr 27, 2023
9072c4e
Merge remote-tracking branch origin/serverless-image-reporting-disabl…
rshen91 Apr 27, 2023
e871eee
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 27, 2023
dcaa953
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 27, 2023
953fbd7
moving variables from export types to reporting if used in main.ts in…
rshen91 Apr 27, 2023
0f36ee0
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 Apr 27, 2023
496b711
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 Apr 27, 2023
d7c1b19
remove
rshen91 Apr 27, 2023
3765928
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 27, 2023
d09d2e3
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Apr 27, 2023
d26b364
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 27, 2023
cf21b55
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 1, 2023
9a13b07
this add in register in core.ts in plugin
rshen91 May 1, 2023
efae3a9
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 1, 2023
925732f
frame up some public export type registry for reporting
rshen91 May 1, 2023
18a2565
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 1, 2023
2767f2c
remove from kibana.jsonc export types
rshen91 May 1, 2023
a70912d
remove from kibana.jsonc export types
rshen91 May 1, 2023
366ef2f
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 1, 2023
5395c4f
Merge branch 'main' into serverless-image-reporting-disable
rshen91 May 1, 2023
c3cff45
wip
rshen91 May 1, 2023
b005db2
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 1, 2023
1c30ee5
wip
rshen91 May 1, 2023
1a08fce
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 1, 2023
5e8a82b
remove catch error block in lib/export_types_registry that fixes PDF …
rshen91 May 2, 2023
3bfbe7f
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 2, 2023
53c6df1
remove public export registry
rshen91 May 2, 2023
97cbc02
remove csv reporting export types registry
rshen91 May 2, 2023
649bbfc
update getExportTypeRegistry() to apply export type plugin into registry
rshen91 May 2, 2023
483c04c
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 2, 2023
446b38c
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 2, 2023
8a1113a
register registry in export type plugin
rshen91 May 2, 2023
d6b9998
wip move field formatters and routes to export types plugin wip
rshen91 May 3, 2023
6700a3c
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 3, 2023
70b7071
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 3, 2023
3dae560
the imports, the imports, the imports are on fire
rshen91 May 3, 2023
7c7d62e
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 3, 2023
de6036f
wip and some import fixes
rshen91 May 3, 2023
e9884a2
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 3, 2023
44388b7
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 3, 2023
bb6b87e
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine May 3, 2023
1ff1eed
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 3, 2023
f85c2dc
wip moving routes back to reporting and setting up some config and sc…
rshen91 May 3, 2023
9aa5365
merge
rshen91 May 3, 2023
cee67eb
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 3, 2023
15b74a9
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine May 3, 2023
7407953
clean
rshen91 May 3, 2023
55dc7dc
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 3, 2023
10de4d4
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 3, 2023
b18913f
wip
rshen91 May 3, 2023
cc2e304
wip
rshen91 May 3, 2023
316320f
take the part of routes that is dependent on export types
rshen91 May 3, 2023
1832b47
[CI] Auto-commit changed files from 'node scripts/precommit_hook.js -…
kibanamachine May 3, 2023
d44e6d8
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 3, 2023
4226791
wip
rshen91 May 4, 2023
1220291
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 4, 2023
76c3c66
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 4, 2023
f05e5b7
Merge branch 'main' into serverless-image-reporting-disable
rshen91 May 4, 2023
a68fb6d
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 4, 2023
18678bc
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 4, 2023
6dc0314
wip
rshen91 May 4, 2023
fd8c85e
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 4, 2023
54c7eb4
tsconfig included its own plugin causing circ dep
rshen91 May 4, 2023
49ce062
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 4, 2023
5525ea0
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 4, 2023
bcf4b14
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 4, 2023
1d48c13
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 4, 2023
4228d85
fix csv vs pdf bug;
rshen91 May 4, 2023
0b2ec52
Merge branch 'main' into serverless-image-reporting-disable
rshen91 May 4, 2023
d9e5c15
field formatters
rshen91 May 4, 2023
88fcca0
wip moving routes
rshen91 May 4, 2023
362231d
move routes and imports
rshen91 May 5, 2023
b4b7765
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 5, 2023
b847ad9
export types core and routes
rshen91 May 5, 2023
b61392b
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 5, 2023
213a42e
remove import
rshen91 May 5, 2023
f7c115e
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 5, 2023
a72bdab
wip config validation error
rshen91 May 5, 2023
5187876
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 5, 2023
f17652d
i18n changes
rshen91 May 5, 2023
7789366
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 5, 2023
800af12
fix
rshen91 May 5, 2023
136f7b1
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 5, 2023
439328d
have register routes commented out in plugin.ts for kibana to run
rshen91 May 5, 2023
4819cee
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 5, 2023
9c82fa6
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine May 5, 2023
419c422
wip
rshen91 May 8, 2023
b69d922
Merge remote-tracking branch 'upstream/main' into serverless-image-re…
rshen91 May 8, 2023
a72a3ab
Merge remote-tracking branch 'origin/serverless-image-reporting-disab…
rshen91 May 8, 2023
1915318
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine May 8, 2023
60236c0
code review changes
rshen91 May 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -518,6 +518,7 @@ packages/kbn-repo-source-classifier @elastic/kibana-operations
packages/kbn-repo-source-classifier-cli @elastic/kibana-operations
packages/kbn-reporting/common @elastic/appex-sharedux
x-pack/examples/reporting_example @elastic/appex-sharedux
x-pack/plugins/reporting_export_types @elastic/appex-sharedux
x-pack/plugins/reporting @elastic/appex-sharedux
x-pack/test/plugin_functional/plugins/resolver_test @elastic/security-solution
examples/response_stream @elastic/ml-ui
Expand Down
2 changes: 1 addition & 1 deletion config/kibana.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,4 +163,4 @@

# Maximum number of documents loaded by each shard to generate autocomplete suggestions.
# This value must be a whole number greater than zero. Defaults to 100_000
#unifiedSearch.autocomplete.valueSuggestions.terminateAfter: 100000
#unifiedSearch.autocomplete.valueSuggestions.terminateAfter: 100000
4 changes: 4 additions & 0 deletions docs/developer/plugin-list.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -673,6 +673,10 @@ Elastic.
|An awesome Kibana reporting plugin


|{kib-repo}blob/{branch}/x-pack/plugins/reporting_export_types/README.md[reportingExportTypes]
|There are three constructs that interact: the ReportingPlugin, the ExportTypesPlugin and the ExportTypesRegistry.


|{kib-repo}blob/{branch}/x-pack/plugins/rollup/README.md[rollup]
|Welcome to the Kibana rollup plugin! This plugin provides Kibana support for Elasticsearch's rollup feature. Please refer to the Elasticsearch documentation to understand rollup indices and how to create rollup jobs.

Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -520,6 +520,7 @@
"@kbn/repo-packages": "link:packages/kbn-repo-packages",
"@kbn/reporting-common": "link:packages/kbn-reporting/common",
"@kbn/reporting-example-plugin": "link:x-pack/examples/reporting_example",
"@kbn/reporting-export-types": "link:x-pack/plugins/reporting_export_types",
"@kbn/reporting-plugin": "link:x-pack/plugins/reporting",
"@kbn/resolver-test-plugin": "link:x-pack/test/plugin_functional/plugins/resolver_test",
"@kbn/response-stream-plugin": "link:examples/response_stream",
Expand Down
1 change: 1 addition & 0 deletions packages/kbn-config/src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export function isConfigPath(value: unknown): value is ConfigPath {
* @internal
*/
export interface Config {
kbnConfig: any;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see the confusion here. Reporting has a strange object that gets passed around from a class called ReportingConfig. The reasons we do this go way back, but I believe that passing config around to the parts that need it might be simpler now.

Given the impact of this, I believe we should add a granular step #152845: Refactor ReportingConfig to just use a simple type.

@rshen91 Would you mind if we put this PR on pause while we look at that?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this simplifies the base code quite a lot and hopefully makes things in this PR easier: #157118.

/**
* Returns whether or not there is a config value located at the specified path.
* @param configPath Path to locate value at.
Expand Down
6 changes: 6 additions & 0 deletions packages/kbn-reporting/common/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,13 @@
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
export const PLUGIN_ID = 'reporting';

export const REPORTING_TRANSACTION_TYPE = PLUGIN_ID;

export const UI_SETTINGS_SEARCH_INCLUDE_FROZEN = 'search:includeFrozen';
export const UI_SETTINGS_CUSTOM_PDF_LOGO = 'xpackReporting:customPdfLogo';
export const UI_SETTINGS_DATEFORMAT_TZ = 'dateFormat:tz';
export const CSV_REPORTING_ACTION = 'downloadCsvReport';

export const CSV_SEARCHSOURCE_IMMEDIATE_TYPE = 'csv_searchsource_immediate';
2 changes: 2 additions & 0 deletions tsconfig.base.json
Original file line number Diff line number Diff line change
Expand Up @@ -1030,6 +1030,8 @@
"@kbn/reporting-common/*": ["packages/kbn-reporting/common/*"],
"@kbn/reporting-example-plugin": ["x-pack/examples/reporting_example"],
"@kbn/reporting-example-plugin/*": ["x-pack/examples/reporting_example/*"],
"@kbn/reporting-export-types": ["x-pack/plugins/reporting_export_types"],
"@kbn/reporting-export-types/*": ["x-pack/plugins/reporting_export_types/*"],
"@kbn/reporting-plugin": ["x-pack/plugins/reporting"],
"@kbn/reporting-plugin/*": ["x-pack/plugins/reporting/*"],
"@kbn/resolver-test-plugin": ["x-pack/test/plugin_functional/plugins/resolver_test"],
Expand Down
1 change: 1 addition & 0 deletions x-pack/.i18nrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
"xpack.profiling": ["plugins/profiling"],
"xpack.remoteClusters": "plugins/remote_clusters",
"xpack.reporting": ["plugins/reporting"],
"xpack.reportingExportTypes": ["plugins/reporting_export_types"],
"xpack.rollupJobs": ["plugins/rollup"],
"xpack.runtimeFields": "plugins/runtime_fields",
"xpack.screenshotting": "plugins/screenshotting",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ import { BrowserRouter as Router, useHistory } from 'react-router-dom';
import * as Rx from 'rxjs';
import { takeWhile } from 'rxjs/operators';
import type { ScreenshotModePluginSetup } from '@kbn/screenshot-mode-plugin/public';
import type { ReportingStart } from '@kbn/reporting-plugin/public';
import type {
JobAppParamsPDF,
JobParamsPDFV2,
JobParamsPNGV2,
} from '@kbn/reporting-plugin/common/types';
import type { ReportingStart } from '@kbn/reporting-plugin/public';
import { REPORTING_EXAMPLE_LOCATOR_ID } from '../../common';
import { useApplicationContext } from '../application_context';
import { ROUTES } from '../constants';
Expand Down
6 changes: 3 additions & 3 deletions x-pack/plugins/canvas/kibana.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@
"uiActions",
"share",
"savedObjectsManagement",
"savedObjectsFinder"
"savedObjectsFinder",
"reporting"
],
"optionalPlugins": [
"home",
"reporting",
"spaces",
"usageCollection",
"savedObjects",
Expand All @@ -47,7 +47,7 @@
"lens",
"maps",
"visualizations",
"fieldFormats"
"fieldFormats",
],
}
}
2 changes: 2 additions & 0 deletions x-pack/plugins/canvas/server/feature.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ let mockReportingPlugin: ReportingStart;
beforeEach(() => {
mockReportingPlugin = {
usesUiCapabilities: () => false,
registerExportType: () => {},
};
});

Expand Down Expand Up @@ -87,6 +88,7 @@ it('Provides a feature declaration ', () => {
it(`Calls on Reporting whether to include Generate PDF as a sub-feature`, () => {
mockReportingPlugin = {
usesUiCapabilities: () => true,
registerExportType: () => {},
};
expect(getCanvasFeature({ reporting: mockReportingPlugin })).toMatchInlineSnapshot(`
Object {
Expand Down
2 changes: 1 addition & 1 deletion x-pack/plugins/reporting/common/test/fixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* 2.0.
*/

import type { ReportApiJSON } from '../types';
import { ReportApiJSON } from '../types';
import type { ReportMock } from './types';

const buildMockReport = (baseObj: ReportMock): ReportApiJSON => ({
Expand Down

This file was deleted.

This file was deleted.

48 changes: 39 additions & 9 deletions x-pack/plugins/reporting/common/types/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,13 @@
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import { TaskRunMetrics, TaskRunResult } from '@kbn/reporting-common';
import { LayoutParams } from '@kbn/screenshotting-plugin/common';
import type { PdfScreenshotResult, PngScreenshotResult } from '@kbn/screenshotting-plugin/server';
import type { JobParamsPDFDeprecated } from '../../server/routes/lib';
import type { BaseParams, BaseParamsV2, BasePayload, BasePayloadV2, JobId } from './base';
import { LocatorParams } from './url';

export type {
JobParamsCsvFromSavedObject,
TaskPayloadCsvFromSavedObject,
} from './export_types/csv_v2';
export type { JobParamsPNGDeprecated } from './export_types/png';
export type { JobParamsPNGV2 } from './export_types/png_v2';
export type { JobAppParamsPDF, JobParamsPDFDeprecated } from './export_types/printable_pdf';
export type { JobAppParamsPDFV2, JobParamsPDFV2 } from './export_types/printable_pdf_v2';
export type {
DownloadReportFn,
IlmPolicyMigrationStatus,
Expand All @@ -25,6 +19,7 @@ export type {
ManagementLinkFn,
UrlOrUrlLocatorTuple,
} from './url';

export type { JobId, BaseParams, BaseParamsV2, BasePayload, BasePayloadV2 };

export interface ReportDocumentHead {
Expand Down Expand Up @@ -148,3 +143,38 @@ export interface JobSummarySet {
completed: JobSummary[];
failed: JobSummary[];
}

interface BaseParamsPDFV2 {
layout: LayoutParams;

/**
* This value is used to re-create the same visual state as when the report was requested as well as navigate to the correct page.
*/
locatorParams: LocatorParams[];
}
export type JobParamsPDFV2 = BaseParamsPDFV2 & BaseParams;

export type JobAppParamsPDFV2 = Omit<JobParamsPDFV2, 'browserTimezone' | 'version'>;

// Job payload: structure of stored job data provided by create_job
export interface TaskPayloadPDFV2 extends BasePayload, BaseParamsPDFV2 {
layout: LayoutParams;
/**
* The value of forceNow is injected server-side every time a given report is generated.
*/
forceNow: string;
}

// Job params: structure of incoming user request data
export interface JobParamsPNGV2 extends BaseParams {
layout: LayoutParams;
/**
* This value is used to re-create the same visual state as when the report was requested as well as navigate to the correct page.
*/
locatorParams: LocatorParams;
}

/**
* @deprecated
*/
export type JobAppParamsPDF = Omit<JobParamsPDFDeprecated, 'browserTimezone' | 'version'>;
6 changes: 3 additions & 3 deletions x-pack/plugins/reporting/kibana.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,16 @@
"screenshotting",
"screenshotMode",
"share",
"features"
"features",
],
"optionalPlugins": [
"security",
"spaces",
"usageCollection"
"usageCollection",
],
"requiredBundles": [
"kibanaReact",
"discover"
"discover",
]
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
* 2.0.
*/

import { useRequest, UseRequestResponse } from '../../shared_imports';
import { IlmPolicyStatusResponse } from '../../../common/types';
import { useRequest, UseRequestResponse } from '../../shared_imports';

import { API_GET_ILM_POLICY_STATUS } from '../../../common/constants';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@ import { stringify } from 'query-string';
import rison from '@kbn/rison';
import type { HttpFetchQuery } from '@kbn/core/public';
import { HttpSetup, IUiSettingsClient } from '@kbn/core/public';
import {
BaseParams,
ManagementLinkFn,
DownloadReportFn,
ReportApiJSON,
JobId,
} from '../../../common/types';
import { buildKibanaPath } from '../../../common/build_kibana_path';
import {
API_BASE_GENERATE,
Expand All @@ -20,13 +27,6 @@ import {
getRedirectAppPath,
REPORTING_MANAGEMENT_HOME,
} from '../../../common/constants';
import {
BaseParams,
DownloadReportFn,
JobId,
ManagementLinkFn,
ReportApiJSON,
} from '../../../common/types';
import { add } from '../../notifier/job_completion_notifications';
import { Job } from '../job';

Expand Down
2 changes: 1 addition & 1 deletion x-pack/plugins/reporting/public/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import type { HomePublicPluginSetup, HomePublicPluginStart } from '@kbn/home-plu
import { ManagementSetup, ManagementStart } from '@kbn/management-plugin/public';
import { LicensingPluginStart } from '@kbn/licensing-plugin/public';
import { durationToNumber } from '../common/schema_utils';
import { JobId, JobSummarySet } from '../common/types';
import { ReportingSetup, ReportingStart } from '.';
import { ReportingAPIClient } from './lib/reporting_api_client';
import { ReportingNotifierStreamHandler as StreamHandler } from './lib/stream_handler';
Expand All @@ -42,6 +41,7 @@ import { AppNavLinkStatus } from './shared_imports';
import { reportingCsvShareProvider } from './share_context_menu/register_csv_reporting';
import { reportingScreenshotShareProvider } from './share_context_menu/register_pdf_png_reporting';
import { JOB_COMPLETION_NOTIFICATIONS_SESSION_KEY } from '../common/constants';
import { JobId, JobSummarySet } from '../common/types';

export interface ClientConfigType {
poll: { jobsRefresh: { interval: number; intervalErrorMultiplier: number } };
Expand Down
2 changes: 1 addition & 1 deletion x-pack/plugins/reporting/public/redirect/redirect_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import { EuiCallOut, EuiCodeBlock } from '@elastic/eui';
import type { ScopedHistory } from '@kbn/core/public';
import type { ScreenshotModePluginSetup } from '@kbn/screenshot-mode-plugin/public';

import { REPORTING_REDIRECT_LOCATOR_STORE_KEY } from '../../common/constants';
import { LocatorParams } from '../../common/types';
import { REPORTING_REDIRECT_LOCATOR_STORE_KEY } from '../../common/constants';

import { ReportingAPIClient } from '../lib/reporting_api_client';
import type { SharePluginSetup } from '../shared_imports';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ export const reportingCsvShareProvider = ({
const licenseHasCsvReporting = licenseCheck.showLinks;
const licenseDisabled = !licenseCheck.enableLinks;

// TODO: add abstractions in ExportTypeRegistry to use here?
let capabilityHasCsvReporting = false;
if (usesUiCapabilities) {
capabilityHasCsvReporting = application.capabilities.discover?.generateCsv === true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@ import React, { Component, ReactElement } from 'react';
import { IUiSettingsClient, ThemeServiceSetup, ToastsSetup } from '@kbn/core/public';
import url from 'url';
import { toMountPoint } from '@kbn/kibana-react-plugin/public';
import { BaseParams } from '../../../common/types';
import {
CSV_REPORT_TYPE,
PDF_REPORT_TYPE,
PDF_REPORT_TYPE_V2,
PNG_REPORT_TYPE,
PNG_REPORT_TYPE_V2,
} from '../../../common/constants';
import { BaseParams } from '../../../common/types';
import { ReportingAPIClient } from '../../lib/reporting_api_client';
import { ErrorUnsavedWorkPanel, ErrorUrlTooLongPanel } from './components';
import { getMaxUrlLength } from './constants';
Expand Down
Loading