├── docs ├── assets │ ├── js │ │ └── base.js │ ├── scss │ │ ├── parameter.scss │ │ ├── parameters-block.scss │ │ ├── variables │ │ │ └── _variables.footer.scss │ │ └── functions │ │ │ └── _functions.pxtorem.scss │ └── icons │ │ └── chevron.svg ├── public │ └── .gitkeep ├── versioned_docs │ └── .gitkeep ├── .dockerignore ├── static │ ├── css │ │ └── prism-extensions.css │ ├── figures │ │ ├── gd-use-cases.png │ │ ├── Python_doc_flat.png │ │ ├── gd-relationship.png │ │ ├── Python_doc_isometric.png │ │ └── different-use-cases.png │ └── img │ │ └── video-play.svg ├── class_template.md ├── archetypes │ └── default.md ├── layouts │ ├── shortcodes │ │ ├── inline-icon.html │ │ ├── label.html │ │ ├── api-ref-link.html │ │ ├── parameter.html │ │ ├── blocks │ │ │ └── cards-container.html │ │ ├── latesttag.html │ │ ├── product.html │ │ ├── parameters-block.html │ │ └── latest-doc-dirpath.html │ ├── _default │ │ └── _markup │ │ │ └── render-image.html │ └── partials │ │ ├── share-dialog.html │ │ ├── custom-scripts.html │ │ ├── gtm-body.html │ │ ├── favicons.html │ │ ├── toc.html │ │ ├── navbar-breadcrumb.html │ │ └── ask-ai-button.html ├── module_template.md ├── .htmltest.yml ├── function_template.md ├── content │ └── en │ │ ├── latest │ │ ├── pipelines │ │ │ └── _index.md │ │ ├── workspace │ │ │ └── _index.md │ │ ├── execution │ │ │ └── _index.html │ │ ├── data │ │ │ └── _index.md │ │ ├── administration │ │ │ ├── _index.md │ │ │ └── organization │ │ │ │ └── list_jwks.md │ │ ├── workspace-content │ │ │ └── _index.md │ │ ├── release-notes.md │ │ ├── api-reference │ │ │ └── _index.md │ │ └── pandas │ │ │ └── _index.md │ │ └── versions │ │ └── _index.md ├── api_spec.toml ├── config │ ├── public │ │ └── config.toml │ └── production │ │ └── config.toml ├── data │ └── articleLabels.yml └── go.mod ├── .python-version ├── .github └── CODEOWNERS ├── gooddata-api-client ├── .openapi-generator │ └── VERSION ├── test-requirements.txt ├── setup.cfg ├── LICENSE.txt ├── requirements.txt ├── .openapi-generator-ignore ├── gooddata_api_client │ ├── apis │ │ └── paths │ │ │ ├── api_v1_options.py │ │ │ ├── api_v1_entities_entitlements.py │ │ │ ├── api_v1_entities_organization.py │ │ │ ├── api_v1_actions_data_source_test.py │ │ │ ├── api_v1_entities_entitlements_id.py │ │ │ ├── api_v1_options_available_drivers.py │ │ │ ├── api_v1_entities_data_source_identifiers.py │ │ │ ├── api_v1_entities_data_source_identifiers_id.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_facts.py │ │ │ ├── api_v1_actions_data_sources_data_source_id_scan.py │ │ │ ├── api_v1_actions_data_sources_data_source_id_test.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_labels.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_datasets.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_attributes.py │ │ │ ├── __init__.py │ │ │ ├── api_v1_actions_data_sources_data_source_id_scan_sql.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_export_tabular.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_export_visual.py │ │ │ ├── api_v1_actions_data_sources_data_source_id_scan_schemata.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_facts_object_id.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_labels_object_id.py │ │ │ ├── api_v1_layout_users.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_datasets_object_id.py │ │ │ ├── api_v1_entities_users.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_execution_afm_execute.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_execution_afm_explain.py │ │ │ ├── api_v1_entities_data_sources_data_source_id_data_source_tables.py │ │ │ ├── api_v1_entities_themes.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_attributes_object_id.py │ │ │ ├── api_v1_actions_data_sources_data_source_id_upload_notification.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_check_entity_overrides.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_export_tabular_export_id.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_export_visual_export_id.py │ │ │ ├── api_v1_layout_workspaces.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_overridden_child_entities.py │ │ │ ├── api_v1_entities_data_sources_data_source_id_data_source_tables_id.py │ │ │ ├── api_v1_layout_data_sources.py │ │ │ ├── api_v1_layout_user_groups.py │ │ │ ├── api_v1_actions_data_sources_data_source_id_generate_logical_model.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_inherited_entity_conflicts.py │ │ │ ├── api_v1_entities_workspaces.py │ │ │ ├── api_v1_layout_organization.py │ │ │ ├── api_v1_entities_user_groups.py │ │ │ ├── api_v1_actions_collect_usage.py │ │ │ ├── api_v1_entities_data_sources.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_workspace_data_filter_settings.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_export_visual_export_id_metadata.py │ │ │ ├── api_v1_entities_color_palettes.py │ │ │ ├── api_v1_entities_csp_directives.py │ │ │ ├── api_v1_actions_resolve_settings.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_execution_collect_label_elements.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_execution_afm_compute_valid_objects.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_execution_afm_execute_result_result_id.py │ │ │ ├── api_v1_layout_users_and_user_groups.py │ │ │ ├── api_v1_actions_resolve_entitlements.py │ │ │ ├── api_v1_layout_workspace_data_filters.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_workspace_data_filter_settings_object_id.py │ │ │ ├── api_v1_layout_workspaces_workspace_id.py │ │ │ ├── api_v1_entities_organization_settings.py │ │ │ ├── api_v1_layout_users_user_id_permissions.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_permissions.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_execution_afm_execute_result_result_id_metadata.py │ │ │ ├── api_v1_entities_users_user_id_api_tokens.py │ │ │ ├── api_v1_entities_users_user_id_user_settings.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_available_assignees.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_manage_permissions.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_metrics.py │ │ │ ├── api_v1_layout_workspaces_workspace_id_permissions.py │ │ │ ├── api_v1_layout_user_groups_user_group_id_permissions.py │ │ │ ├── api_v1_layout_workspaces_workspace_id_logical_model.py │ │ │ ├── api_v1_layout_workspaces_workspace_id_analytics_model.py │ │ │ ├── api_v1_layout_data_sources_data_source_id_physical_model.py │ │ │ ├── api_v1_layout_workspaces_workspace_id_user_data_filters.py │ │ │ ├── api_v1_actions_workspaces_workspace_id_resolve_settings.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_filter_contexts.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_dashboard_plugins.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_user_data_filters.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_workspace_settings.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_analytical_dashboards.py │ │ │ ├── api_v1_entities_workspaces_workspace_id_visualization_objects.py │ │ │ └── api_v1_entities_workspaces_workspace_id_workspace_data_filters.py │ ├── api │ │ └── __init__.py │ ├── paths │ │ ├── api_v1_options │ │ │ └── __init__.py │ │ ├── api_v1_layout_users │ │ │ └── __init__.py │ │ ├── api_v1_entities_users │ │ │ └── __init__.py │ │ ├── api_v1_entities_themes │ │ │ └── __init__.py │ │ ├── api_v1_entities_users_id │ │ │ └── __init__.py │ │ ├── api_v1_layout_workspaces │ │ │ └── __init__.py │ │ ├── api_v1_entities_themes_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_workspaces │ │ │ └── __init__.py │ │ ├── api_v1_layout_data_sources │ │ │ └── __init__.py │ │ ├── api_v1_layout_organization │ │ │ └── __init__.py │ │ ├── api_v1_layout_user_groups │ │ │ └── __init__.py │ │ ├── api_v1_actions_collect_usage │ │ │ └── __init__.py │ │ ├── api_v1_entities_data_sources │ │ │ └── __init__.py │ │ ├── api_v1_entities_entitlements │ │ │ └── __init__.py │ │ ├── api_v1_entities_organization │ │ │ └── __init__.py │ │ ├── api_v1_entities_user_groups │ │ │ └── __init__.py │ │ ├── api_v1_entities_workspaces_id │ │ │ └── __init__.py │ │ ├── api_v1_actions_data_source_test │ │ │ └── __init__.py │ │ ├── api_v1_actions_resolve_settings │ │ │ └── __init__.py │ │ ├── api_v1_entities_color_palettes │ │ │ └── __init__.py │ │ ├── api_v1_entities_csp_directives │ │ │ └── __init__.py │ │ ├── api_v1_entities_data_sources_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_entitlements_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_user_groups_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_color_palettes_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_csp_directives_id │ │ │ └── __init__.py │ │ ├── api_v1_options_available_drivers │ │ │ └── __init__.py │ │ ├── api_v1_actions_resolve_entitlements │ │ │ └── __init__.py │ │ ├── api_v1_layout_users_and_user_groups │ │ │ └── __init__.py │ │ ├── api_v1_layout_workspace_data_filters │ │ │ └── __init__.py │ │ ├── api_v1_entities_admin_organizations_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_organization_settings │ │ │ └── __init__.py │ │ ├── api_v1_layout_workspaces_workspace_id │ │ │ └── __init__.py │ │ ├── api_v1_entities_data_source_identifiers │ │ │ └── __init__.py │ │ ├── api_v1_layout_users_user_id_permissions │ │ │ └── __init__.py │ │ ├── api_v1_entities_organization_settings_id │ │ │ └── __init__.py │ │ └── api_v1_entities_users_user_id_api_tokens │ │ │ └── __init__.py │ └── model │ │ └── __init__.py └── tox.ini ├── packages ├── gooddata-pipelines │ ├── src │ │ └── gooddata_pipelines │ │ │ ├── py.typed │ │ │ ├── ldm_extension │ │ │ ├── __init__.py │ │ │ └── models │ │ │ │ ├── __init__.py │ │ │ │ └── aliases.py │ │ │ ├── backup_and_restore │ │ │ ├── __init__.py │ │ │ ├── models │ │ │ │ ├── __init__.py │ │ │ │ └── input_type.py │ │ │ └── storage │ │ │ │ └── __init__.py │ │ │ ├── provisioning │ │ │ ├── utils │ │ │ │ └── __init__.py │ │ │ ├── entities │ │ │ │ ├── __init__.py │ │ │ │ ├── users │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── models │ │ │ │ │ │ └── __init__.py │ │ │ │ ├── workspaces │ │ │ │ │ └── __init__.py │ │ │ │ └── user_data_filters │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── models │ │ │ │ │ └── __init__.py │ │ │ ├── generic │ │ │ │ └── __init__.py │ │ │ └── assets │ │ │ │ └── wdf_setting.json │ │ │ ├── api │ │ │ └── __init__.py │ │ │ ├── logger │ │ │ └── __init__.py │ │ │ ├── utils │ │ │ └── __init__.py │ │ │ └── _version.py │ ├── tests │ │ ├── __init__.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── backup │ │ │ │ ├── __init__.py │ │ │ │ ├── test_local_conf.yaml │ │ │ │ ├── test_exports │ │ │ │ │ └── services │ │ │ │ │ │ ├── wsid2 │ │ │ │ │ │ └── 20230713-132759-1_3_1_dev5 │ │ │ │ │ │ │ └── gooddata_layouts │ │ │ │ │ │ │ └── services │ │ │ │ │ │ │ └── workspaces │ │ │ │ │ │ │ └── wsid2 │ │ │ │ │ │ │ ├── ldm │ │ │ │ │ │ │ ├── datasets │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ └── date_instances │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ └── analytics_model │ │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── dashboard_plugins │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── filter_contexts │ │ │ │ │ │ │ └── id.yaml │ │ │ │ │ │ │ ├── analytical_dashboards │ │ │ │ │ │ │ └── id.yaml │ │ │ │ │ │ │ ├── analytical_dashboard_extensions │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ └── visualization_objects │ │ │ │ │ │ │ └── test.yaml │ │ │ │ │ │ ├── wsid3 │ │ │ │ │ │ └── 20230713-132759-1_3_1_dev5 │ │ │ │ │ │ │ └── gooddata_layouts │ │ │ │ │ │ │ └── services │ │ │ │ │ │ │ └── workspaces │ │ │ │ │ │ │ └── wsid3 │ │ │ │ │ │ │ ├── ldm │ │ │ │ │ │ │ ├── datasets │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ └── date_instances │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── user_data_filters │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ └── analytics_model │ │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── dashboard_plugins │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── filter_contexts │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── analytical_dashboards │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── visualization_objects │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ └── analytical_dashboard_extensions │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── wsid1 │ │ │ │ │ │ └── 20230713-132759-1_3_1_dev5 │ │ │ │ │ │ └── gooddata_layouts │ │ │ │ │ │ └── services │ │ │ │ │ │ └── workspaces │ │ │ │ │ │ └── wsid1 │ │ │ │ │ │ ├── ldm │ │ │ │ │ │ ├── datasets │ │ │ │ │ │ │ └── test.yaml │ │ │ │ │ │ └── date_instances │ │ │ │ │ │ │ └── testinstance.yaml │ │ │ │ │ │ └── analytics_model │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ ├── dashboard_plugins │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ ├── filter_contexts │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ ├── analytical_dashboards │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ ├── visualization_objects │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── analytical_dashboard_extensions │ │ │ │ │ │ └── .gitkeep │ │ │ │ └── test_conf.yaml │ │ │ ├── restore │ │ │ │ ├── test_conf.yaml │ │ │ │ └── test_udf_root │ │ │ │ │ ├── filter1.yaml │ │ │ │ │ ├── filter2.yaml │ │ │ │ │ └── user_data_filters │ │ │ │ │ ├── filter1.yaml │ │ │ │ │ └── filter2.yaml │ │ │ ├── profiles.yaml │ │ │ └── provisioning │ │ │ │ └── entities │ │ │ │ └── permissions │ │ │ │ └── existing_upstream_permissions.json │ │ ├── panther │ │ │ └── __init__.py │ │ ├── provisioning │ │ │ ├── __init__.py │ │ │ └── entities │ │ │ │ ├── __init__.py │ │ │ │ ├── users │ │ │ │ └── __init__.py │ │ │ │ └── workspaces │ │ │ │ └── __init__.py │ │ ├── backup_and_restore │ │ │ └── __init__.py │ │ └── test_ldm_extension │ │ │ ├── __init__.py │ │ │ └── test_models │ │ │ └── __init__.py │ ├── Makefile │ └── mypy.ini ├── gooddata-fdw │ ├── MANIFEST.in │ ├── tests │ │ ├── __init__.py │ │ ├── execute │ │ │ └── __init__.py │ │ ├── import_foreign_schema │ │ │ └── __init__.py │ │ ├── gd_test_config.yaml │ │ └── overview.md │ ├── docs │ │ ├── _static │ │ │ └── empty_file │ │ ├── api.rst │ │ └── requirements.txt │ ├── sql │ │ └── create_extensions.sql │ ├── Makefile │ ├── src │ │ └── gooddata_fdw │ │ │ ├── _version.py │ │ │ └── __init__.py │ └── mypy.ini ├── gooddata-flexconnect │ ├── tests │ │ ├── __init__.py │ │ ├── function │ │ │ └── __init__.py │ │ ├── server │ │ │ ├── __init__.py │ │ │ └── funs │ │ │ │ └── __init__.py │ │ └── json_schemas │ │ │ └── __init__.py │ └── src │ │ └── gooddata_flexconnect │ │ ├── function │ │ └── __init__.py │ │ └── py.typed ├── gooddata-sdk │ ├── tests │ │ ├── catalog │ │ │ ├── __init__.py │ │ │ ├── config │ │ │ │ └── test_translate.yaml │ │ │ ├── load │ │ │ │ ├── gooddata_layouts │ │ │ │ │ └── default │ │ │ │ │ │ ├── data_sources │ │ │ │ │ │ ├── demo-vertica-ds │ │ │ │ │ │ │ ├── demo-vertica-ds.yaml │ │ │ │ │ │ │ └── pdm │ │ │ │ │ │ │ │ ├── campaigns.yaml │ │ │ │ │ │ │ │ └── products.yaml │ │ │ │ │ │ ├── demo-test-ds │ │ │ │ │ │ │ └── pdm │ │ │ │ │ │ │ │ ├── campaigns.yaml │ │ │ │ │ │ │ │ └── products.yaml │ │ │ │ │ │ └── demo-bigquery-ds │ │ │ │ │ │ │ └── demo-bigquery-ds.yaml │ │ │ │ │ │ ├── workspaces │ │ │ │ │ │ ├── demo │ │ │ │ │ │ │ ├── analytics_model │ │ │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ │ │ ├── campaign_spend.yaml │ │ │ │ │ │ │ │ │ ├── order_amount.yaml │ │ │ │ │ │ │ │ │ ├── total_revenue.yaml │ │ │ │ │ │ │ │ │ ├── amount_of_orders.yaml │ │ │ │ │ │ │ │ │ ├── percent_revenue.yaml │ │ │ │ │ │ │ │ │ ├── revenue_top_10.yaml │ │ │ │ │ │ │ │ │ ├── revenue-home.yaml │ │ │ │ │ │ │ │ │ ├── revenue-outdoor.yaml │ │ │ │ │ │ │ │ │ ├── revenue-clothing.yaml │ │ │ │ │ │ │ │ │ ├── revenue_per_dollar_spent.yaml │ │ │ │ │ │ │ │ │ ├── revenue_top_10_percent.yaml │ │ │ │ │ │ │ │ │ ├── revenue_per_customer.yaml │ │ │ │ │ │ │ │ │ ├── total_revenue-no_filters.yaml │ │ │ │ │ │ │ │ │ ├── revenue-electronic.yaml │ │ │ │ │ │ │ │ │ ├── revenue.yaml │ │ │ │ │ │ │ │ │ ├── amount_of_active_customers.yaml │ │ │ │ │ │ │ │ │ ├── percent_revenue_per_product.yaml │ │ │ │ │ │ │ │ │ ├── amount_of_top_customers.yaml │ │ │ │ │ │ │ │ │ ├── amount_of_valid_orders.yaml │ │ │ │ │ │ │ │ │ ├── percent_revenue_in_category.yaml │ │ │ │ │ │ │ │ │ ├── percent_revenue_from_top_10_products.yaml │ │ │ │ │ │ │ │ │ ├── percent_revenue_from_top_10_customers.yaml │ │ │ │ │ │ │ │ │ ├── percent_revenue_from_top_10_percent_products.yaml │ │ │ │ │ │ │ │ │ └── percent_revenue_from_top_10_percent_customers.yaml │ │ │ │ │ │ │ │ └── dashboard_plugins │ │ │ │ │ │ │ │ │ ├── dashboard_plugin_1.yaml │ │ │ │ │ │ │ │ │ └── dashboard_plugin_2.yaml │ │ │ │ │ │ │ └── ldm │ │ │ │ │ │ │ │ └── date_instances │ │ │ │ │ │ │ │ └── date.yaml │ │ │ │ │ │ ├── demo_west │ │ │ │ │ │ │ ├── analytics_model │ │ │ │ │ │ │ │ └── analytical_dashboard_extensions │ │ │ │ │ │ │ │ │ └── campaign.yaml │ │ │ │ │ │ │ ├── demo_west.yaml │ │ │ │ │ │ │ └── ldm │ │ │ │ │ │ │ │ └── dataset_extensions │ │ │ │ │ │ │ │ └── order_lines.yaml │ │ │ │ │ │ └── demo_west_california │ │ │ │ │ │ │ └── demo_west_california.yaml │ │ │ │ │ │ ├── user_groups │ │ │ │ │ │ └── user_groups.yaml │ │ │ │ │ │ └── workspaces_data_filters │ │ │ │ │ │ └── wdf__region.yaml │ │ │ │ ├── workspace_content │ │ │ │ │ └── gooddata_layouts │ │ │ │ │ │ └── default │ │ │ │ │ │ └── workspaces │ │ │ │ │ │ └── demo_testing │ │ │ │ │ │ ├── demo_testing.yaml │ │ │ │ │ │ ├── analytics_model │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ ├── campaign_spend.yaml │ │ │ │ │ │ │ ├── order_amount.yaml │ │ │ │ │ │ │ ├── total_revenue.yaml │ │ │ │ │ │ │ ├── amount_of_orders.yaml │ │ │ │ │ │ │ ├── percent_revenue.yaml │ │ │ │ │ │ │ ├── revenue-home.yaml │ │ │ │ │ │ │ ├── revenue_top_10.yaml │ │ │ │ │ │ │ ├── revenue-outdoor.yaml │ │ │ │ │ │ │ ├── revenue-clothing.yaml │ │ │ │ │ │ │ ├── revenue_top_10_percent.yaml │ │ │ │ │ │ │ ├── revenue_per_customer.yaml │ │ │ │ │ │ │ ├── revenue_per_dollar_spent.yaml │ │ │ │ │ │ │ ├── total_revenue-no_filters.yaml │ │ │ │ │ │ │ ├── revenue-electronic.yaml │ │ │ │ │ │ │ ├── amount_of_active_customers.yaml │ │ │ │ │ │ │ ├── revenue.yaml │ │ │ │ │ │ │ ├── percent_revenue_per_product.yaml │ │ │ │ │ │ │ ├── percent_revenue_in_category.yaml │ │ │ │ │ │ │ ├── amount_of_top_customers.yaml │ │ │ │ │ │ │ ├── amount_of_valid_orders.yaml │ │ │ │ │ │ │ ├── percent_revenue_from_top_10_customers.yaml │ │ │ │ │ │ │ └── percent_revenue_from_top_10_products.yaml │ │ │ │ │ │ └── dashboard_plugins │ │ │ │ │ │ │ ├── dashboard_plugin_1.yaml │ │ │ │ │ │ │ └── dashboard_plugin_2.yaml │ │ │ │ │ │ └── ldm │ │ │ │ │ │ └── date_instances │ │ │ │ │ │ └── date.yaml │ │ │ │ └── data_source_credentials │ │ │ │ │ └── data_sources_credentials.yaml │ │ │ └── expected │ │ │ │ ├── declarative_user_data_filters.json │ │ │ │ └── declarative_organization_permissions.json │ │ ├── compute │ │ │ ├── __init__.py │ │ │ └── load │ │ │ │ └── ai │ │ │ │ ├── analytics_model │ │ │ │ ├── metrics │ │ │ │ │ ├── campaign_spend.yaml │ │ │ │ │ ├── order_amount.yaml │ │ │ │ │ ├── total_revenue.yaml │ │ │ │ │ ├── amount_of_orders.yaml │ │ │ │ │ ├── percent_revenue.yaml │ │ │ │ │ ├── revenue-home.yaml │ │ │ │ │ ├── revenue_top_10.yaml │ │ │ │ │ ├── revenue-clothing.yaml │ │ │ │ │ ├── revenue-outdoor.yaml │ │ │ │ │ ├── revenue_top_10_percent.yaml │ │ │ │ │ ├── revenue.yaml │ │ │ │ │ ├── revenue_per_customer.yaml │ │ │ │ │ ├── revenue_per_dollar_spent.yaml │ │ │ │ │ ├── total_revenue-no_filters.yaml │ │ │ │ │ ├── revenue-electronic.yaml │ │ │ │ │ ├── amount_of_active_customers.yaml │ │ │ │ │ ├── percent_revenue_per_product.yaml │ │ │ │ │ ├── amount_of_valid_orders.yaml │ │ │ │ │ ├── percent_revenue_in_category.yaml │ │ │ │ │ ├── amount_of_top_customers.yaml │ │ │ │ │ ├── percent_revenue_from_top_10_products.yaml │ │ │ │ │ ├── percent_revenue_from_top_10_customers.yaml │ │ │ │ │ ├── percent_revenue_from_top_10_percent_products.yaml │ │ │ │ │ └── percent_revenue_from_top_10_percent_customers.yaml │ │ │ │ └── filter_contexts │ │ │ │ │ └── 9f2b1f37-befa-450e-a6cc-dc576845c412.yaml │ │ │ │ └── ldm │ │ │ │ └── date_instances │ │ │ │ └── date.yaml │ │ ├── export │ │ │ ├── __init__.py │ │ │ └── exports │ │ │ │ └── .gitkeep │ │ ├── sdk │ │ │ ├── __init__.py │ │ │ └── profiles │ │ │ │ └── corrupted.yaml │ │ ├── support │ │ │ └── __init__.py │ │ ├── table │ │ │ └── __init__.py │ │ ├── utils │ │ │ └── __init__.py │ │ ├── compute_model │ │ │ ├── __init__.py │ │ │ ├── attribute_filters │ │ │ │ ├── empty_negative_attribute_filter.snapshot.json │ │ │ │ ├── empty_positive_attribute_filter.snapshot.json │ │ │ │ ├── negative_filter_using_local_id.snapshot.json │ │ │ │ ├── positive_filter_using_local_id.snapshot.json │ │ │ │ ├── negative_filter_using_object_id.snapshot.json │ │ │ │ └── positive_filter_using_object_id.snapshot.json │ │ │ ├── metric_value_filter │ │ │ │ ├── range_filter.snapshot.json │ │ │ │ ├── comparison_filter_using_local_id.snapshot.json │ │ │ │ ├── comparison_filter_with_treat_nulls_as.snapshot.json │ │ │ │ ├── range_filter_with_treat_nulls_as.snapshot.json │ │ │ │ └── comparison_filter_using_object_id.snapshot.json │ │ │ ├── date_filters │ │ │ │ ├── absolute_date_filter.snapshot.json │ │ │ │ └── relative_date_filter.snapshot.json │ │ │ ├── afm │ │ │ │ └── attribute_only.snapshot.json │ │ │ ├── ranking_filter │ │ │ │ └── bottom_ranking_filter.snapshot.json │ │ │ └── simple_metric │ │ │ │ └── simple_metric_using_MAQL_metric.snapshot.json │ │ └── visualization │ │ │ ├── __init__.py │ │ │ └── snapshots │ │ │ └── single_attribute.snapshot.json │ ├── MANIFEST.in │ ├── src │ │ └── gooddata_sdk │ │ │ ├── cli │ │ │ ├── __init__.py │ │ │ └── package.json │ │ │ ├── catalog │ │ │ ├── __init__.py │ │ │ ├── export │ │ │ │ └── __init__.py │ │ │ ├── user │ │ │ │ ├── __init__.py │ │ │ │ ├── entity_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── api_token.py │ │ │ │ ├── declarative_model │ │ │ │ │ └── __init__.py │ │ │ │ └── management_model │ │ │ │ │ └── __init__.py │ │ │ ├── data_source │ │ │ │ ├── __init__.py │ │ │ │ ├── validation │ │ │ │ │ └── __init__.py │ │ │ │ ├── action_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── requests │ │ │ │ │ │ └── __init__.py │ │ │ │ │ └── responses │ │ │ │ │ │ └── __init__.py │ │ │ │ ├── entity_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── content_objects │ │ │ │ │ │ └── __init__.py │ │ │ │ └── declarative_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── physical_model │ │ │ │ │ └── __init__.py │ │ │ ├── organization │ │ │ │ ├── __init__.py │ │ │ │ ├── common │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── running_section.py │ │ │ │ │ └── widget_slides_template.py │ │ │ │ ├── layout │ │ │ │ │ └── __init__.py │ │ │ │ └── entity_model │ │ │ │ │ └── __init__.py │ │ │ ├── permission │ │ │ │ ├── __init__.py │ │ │ │ └── declarative_model │ │ │ │ │ └── __init__.py │ │ │ ├── workspace │ │ │ │ ├── __init__.py │ │ │ │ ├── entity_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── content_objects │ │ │ │ │ │ └── __init__.py │ │ │ │ │ └── graph_objects │ │ │ │ │ │ └── __init__.py │ │ │ │ └── declarative_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── workspace │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── analytics_model │ │ │ │ │ └── __init__.py │ │ │ │ │ └── logical_model │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── dataset │ │ │ │ │ └── __init__.py │ │ │ │ │ ├── date_dataset │ │ │ │ │ └── __init__.py │ │ │ │ │ └── dataset_extensions │ │ │ │ │ └── __init__.py │ │ │ └── types.py │ │ │ ├── compute │ │ │ ├── __init__.py │ │ │ └── model │ │ │ │ └── __init__.py │ │ │ ├── py.typed │ │ │ └── _version.py │ ├── Makefile │ └── bin │ │ └── gdc ├── gooddata-flight-server │ ├── tests │ │ ├── __init__.py │ │ ├── config │ │ │ ├── private_key.pem │ │ │ ├── __init__.py │ │ │ ├── empty-config.toml │ │ │ ├── auth-config.toml │ │ │ └── tls-config.toml │ │ ├── errors │ │ │ └── __init__.py │ │ ├── server │ │ │ └── __init__.py │ │ ├── tasks │ │ │ └── __init__.py │ │ └── utils │ │ │ ├── no_methods_module │ │ │ └── __init__.py │ │ │ ├── valid_methods_module │ │ │ └── __init__.py │ │ │ ├── invalid_methods_module │ │ │ └── __init__.py │ │ │ └── multiple_methods_module │ │ │ └── __init__.py │ ├── src │ │ └── gooddata_flight_server │ │ │ ├── server │ │ │ ├── __init__.py │ │ │ ├── auth │ │ │ │ └── __init__.py │ │ │ └── flight_rpc │ │ │ │ └── __init__.py │ │ │ ├── tasks │ │ │ └── __init__.py │ │ │ ├── utils │ │ │ └── __init__.py │ │ │ ├── config │ │ │ └── __init__.py │ │ │ ├── errors │ │ │ └── __init__.py │ │ │ ├── health │ │ │ └── __init__.py │ │ │ ├── py.typed │ │ │ └── _version.py │ ├── MANIFEST.in │ └── bin │ │ └── gooddata-flight-server ├── gooddata-pandas │ ├── docs │ │ ├── _static │ │ │ └── empty_file │ │ ├── api.rst │ │ ├── requirements.txt │ │ ├── installation.rst │ │ └── index.rst │ ├── tests │ │ ├── dataframe │ │ │ ├── __init__.py │ │ │ ├── load │ │ │ │ └── ai │ │ │ │ │ ├── analytics_model │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── campaign_spend.yaml │ │ │ │ │ │ ├── order_amount.yaml │ │ │ │ │ │ ├── total_revenue.yaml │ │ │ │ │ │ ├── amount_of_orders.yaml │ │ │ │ │ │ ├── percent_revenue.yaml │ │ │ │ │ │ ├── revenue-home.yaml │ │ │ │ │ │ ├── revenue_top_10.yaml │ │ │ │ │ │ ├── revenue-clothing.yaml │ │ │ │ │ │ ├── revenue-outdoor.yaml │ │ │ │ │ │ ├── revenue_top_10_percent.yaml │ │ │ │ │ │ ├── revenue.yaml │ │ │ │ │ │ ├── revenue_per_customer.yaml │ │ │ │ │ │ ├── revenue_per_dollar_spent.yaml │ │ │ │ │ │ ├── total_revenue-no_filters.yaml │ │ │ │ │ │ ├── revenue-electronic.yaml │ │ │ │ │ │ ├── amount_of_active_customers.yaml │ │ │ │ │ │ ├── percent_revenue_per_product.yaml │ │ │ │ │ │ ├── amount_of_valid_orders.yaml │ │ │ │ │ │ ├── percent_revenue_in_category.yaml │ │ │ │ │ │ ├── amount_of_top_customers.yaml │ │ │ │ │ │ ├── percent_revenue_from_top_10_products.yaml │ │ │ │ │ │ ├── percent_revenue_from_top_10_customers.yaml │ │ │ │ │ │ ├── percent_revenue_from_top_10_percent_products.yaml │ │ │ │ │ │ └── percent_revenue_from_top_10_percent_customers.yaml │ │ │ │ │ └── filter_contexts │ │ │ │ │ │ └── 9f2b1f37-befa-450e-a6cc-dc576845c412.yaml │ │ │ │ │ └── ldm │ │ │ │ │ └── date_instances │ │ │ │ │ └── date.yaml │ │ │ └── conftest.py │ │ ├── series │ │ │ ├── __init__.py │ │ │ └── conftest.py │ │ ├── utils │ │ │ └── __init__.py │ │ ├── good_pandas │ │ │ └── __init__.py │ │ ├── gd_test_config.yaml │ │ └── overview.md │ ├── MANIFEST.in │ ├── src │ │ └── gooddata_pandas │ │ │ ├── py.typed │ │ │ ├── _version.py │ │ │ └── __init__.py │ ├── Makefile │ └── mypy.ini ├── tests-support │ ├── src │ │ └── tests_support │ │ │ ├── __init__.py │ │ │ ├── file_utils.py │ │ │ └── compare_utils.py │ ├── Makefile │ ├── fixtures │ │ ├── user_auth.json │ │ ├── data_source_permissions.json │ │ └── user.json │ └── pyproject.toml └── gooddata-dbt │ ├── src │ └── gooddata_dbt │ │ ├── dbt │ │ └── __init__.py │ │ ├── gooddata │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── _version.py │ │ └── logger.py │ ├── Makefile │ ├── tests │ ├── conftest.py │ └── resources │ │ └── gooddata_layouts │ │ └── pdm │ │ ├── ambient_temperature.yaml │ │ ├── carriers.yaml │ │ ├── census.yaml │ │ ├── orders.yaml │ │ ├── aircraft.yaml │ │ ├── aircraft_models.yaml │ │ └── census_by_country.yaml │ ├── bin │ └── gooddata-dbt │ └── .env.custom.dev ├── .editorconfig ├── .dockerignore ├── scripts └── script-requirements.txt ├── .openapi-generator └── configs │ └── .openapi-generator-ignore ├── .sonar.settings ├── .sonarcloud.properties ├── gdc_fossa.yaml ├── .fossa.yml └── .fossa └── README.md /docs/assets/js/base.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.14.0 2 | -------------------------------------------------------------------------------- /docs/versioned_docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @lupko @pcerny @jaceksan @hkad98 2 | -------------------------------------------------------------------------------- /docs/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .hugo_build.lock 3 | -------------------------------------------------------------------------------- /gooddata-api-client/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 6.1.0-SNAPSHOT -------------------------------------------------------------------------------- /gooddata-api-client/test-requirements.txt: -------------------------------------------------------------------------------- 1 | pytest-cov>=2.8.1 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gooddata-api-client/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length=99 3 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/MANIFEST.in: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /gooddata-api-client/LICENSE.txt: -------------------------------------------------------------------------------- 1 | ../OSS LICENSES/LICENSE (gooddata-api-client).txt -------------------------------------------------------------------------------- /packages/gooddata-fdw/docs/_static/empty_file: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/tests/execute/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/export/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/sdk/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/support/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/table/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | [Makefile] 3 | indent_style = tab 4 | -------------------------------------------------------------------------------- /docs/assets/scss/parameter.scss: -------------------------------------------------------------------------------- 1 | .gd-docs-parameter { 2 | text-align: left; 3 | } 4 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/config/private_key.pem: -------------------------------------------------------------------------------- 1 | The matrix has you :D 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/docs/_static/empty_file: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/series/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/export/exports/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/tests-support/src/tests_support/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/src/gooddata_dbt/dbt/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/tests/function/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/tests/server/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/config/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/errors/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/server/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/good_pandas/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/panther/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/MANIFEST.in: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | graft gooddata_sdk 3 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/cli/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/visualization/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/static/css/prism-extensions.css: -------------------------------------------------------------------------------- 1 | .language-javascript .plain-text { 2 | color: white; 3 | } -------------------------------------------------------------------------------- /packages/gooddata-dbt/src/gooddata_dbt/gooddata/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/tests/json_schemas/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/tests/server/funs/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/MANIFEST.in: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | graft gooddata_pandas 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/provisioning/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/compute/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/Makefile: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | include ../../project_common.mk 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/backup_and_restore/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/provisioning/entities/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/test_ldm_extension/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/Makefile: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | include ../../project_common.mk 3 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/export/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/user/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/compute/model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/tests-support/Makefile: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | include ../../project_common.mk 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/Makefile: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | include ../../project_common.mk 3 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/permission/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /gooddata-api-client/requirements.txt: -------------------------------------------------------------------------------- 1 | python_dateutil >= 2.5.3 2 | setuptools >= 21.0.0 3 | urllib3 >= 1.25.3 4 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/src/gooddata_flexconnect/function/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/server/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/ldm_extension/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/provisioning/entities/users/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/test_ldm_extension/test_models/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/user/entity_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .venv 3 | */.tox 4 | */.pytest_cache 5 | */build 6 | */dist 7 | *.egg-info 8 | */.coverage 9 | -------------------------------------------------------------------------------- /docs/class_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | linkTitle: "LINK" 3 | no_list: true 4 | --- 5 | 6 | {{< api-ref-class "PATH" >}} 7 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/config/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/errors/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/health/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/backup_and_restore/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/provisioning/entities/workspaces/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/validation/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/common/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/layout/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/user/declarative_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/user/management_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/entity_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/assets/scss/parameters-block.scss: -------------------------------------------------------------------------------- 1 | .gd-docs-parameters-block { 2 | width: 100%; 3 | text-align: left; 4 | } 5 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/server/auth/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/ldm_extension/models/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/entities/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/generic/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/action_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/entity_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/entity_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/permission/declarative_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/server/flight_rpc/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/backup_and_restore/models/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/backup_and_restore/storage/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/entities/users/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/action_model/requests/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/declarative_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/sdk/profiles/corrupted.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | abc: 3 | def: 4 | xyz: 1 5 | -------------------------------------------------------------------------------- /docs/archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | draft: true 5 | --- 6 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/entities/users/models/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/entities/workspaces/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/action_model/responses/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/entity_model/content_objects/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/entity_model/graph_objects/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/inline-icon.html: -------------------------------------------------------------------------------- 1 | {{ printf "static/%s" (.Get 0) | readFile | safeHTML }} 2 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/label.html: -------------------------------------------------------------------------------- 1 | {{ $labelId := .Get "id" }} 2 | 3 | {{ partial "article-label.html" (dict "labelId" $labelId) }} 4 | -------------------------------------------------------------------------------- /docs/module_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "NAME" 3 | linkTitle: "LINK" 4 | no_list: true 5 | --- 6 | 7 | {{< api-ref-module "PATH" >}} 8 | -------------------------------------------------------------------------------- /docs/static/figures/gd-use-cases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gooddata/gooddata-python-sdk/HEAD/docs/static/figures/gd-use-cases.png -------------------------------------------------------------------------------- /packages/gooddata-dbt/src/gooddata_dbt/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | from gooddata_dbt._version import __version__ 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/entities/user_data_filters/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/entity_model/content_objects/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/.htmltest.yml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | DirectoryPath: public 3 | IgnoreInternalEmptyHash: true 4 | CheckExternal: false 5 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/api-ref-link.html: -------------------------------------------------------------------------------- 1 | {{ partial "api-ref-link-partial.html" (dict "paragraph" (index .Params 0) "context" .Page)}} 2 | -------------------------------------------------------------------------------- /docs/static/figures/Python_doc_flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gooddata/gooddata-python-sdk/HEAD/docs/static/figures/Python_doc_flat.png -------------------------------------------------------------------------------- /docs/static/figures/gd-relationship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gooddata/gooddata-python-sdk/HEAD/docs/static/figures/gd-relationship.png -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_local_conf.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | storage_type: local 3 | storage: 4 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/data_source/declarative_model/physical_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/entities/user_data_filters/models/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/py.typed: -------------------------------------------------------------------------------- 1 | Mark package as supporting typing. See https://www.python.org/dev/peps/pep-0561/ for details. 2 | -------------------------------------------------------------------------------- /docs/static/figures/Python_doc_isometric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gooddata/gooddata-python-sdk/HEAD/docs/static/figures/Python_doc_isometric.png -------------------------------------------------------------------------------- /docs/static/figures/different-use-cases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gooddata/gooddata-python-sdk/HEAD/docs/static/figures/different-use-cases.png -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/conftest.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | # from pathlib import Path 3 | # 4 | # import pytest 5 | # import yaml 6 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/src/gooddata_pandas/py.typed: -------------------------------------------------------------------------------- 1 | Mark package as supporting typing. See https://www.python.org/dev/peps/pep-0561/ for details. 2 | -------------------------------------------------------------------------------- /docs/function_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "NAME" 3 | linkTitle: "LINK" 4 | superheading: "PARENT." 5 | weight: 100 6 | --- 7 | 8 | {{< api-ref "PATH" >}} 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/tests-support/fixtures/user_auth.json: -------------------------------------------------------------------------------- 1 | { 2 | "email": "demo2@gooddata.com", 3 | "password": "demo123", 4 | "displayName": "Demo 2" 5 | } 6 | -------------------------------------------------------------------------------- /docs/layouts/_default/_markup/render-image.html: -------------------------------------------------------------------------------- 1 |

{{ .Text }}

2 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/sql/create_extensions.sql: -------------------------------------------------------------------------------- 1 | -- (C) 2021 GoodData Corporation 2 | CREATE EXTENSION multicorn; 3 | CREATE EXTENSION foreign_table_exposer; 4 | -------------------------------------------------------------------------------- /packages/gooddata-flexconnect/src/gooddata_flexconnect/py.typed: -------------------------------------------------------------------------------- 1 | Mark package as supporting typing. See https://www.python.org/dev/peps/pep-0561/ for details. 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/date_dataset/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/content/en/latest/pipelines/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "GOODDATA PIPELINES" 3 | linkTitle: "GOODDATA PIPELINES" 4 | weight: 60 5 | navigationLabel: true 6 | --- 7 | -------------------------------------------------------------------------------- /docs/content/en/latest/workspace/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Workspace" 3 | linkTitle: "Workspace" 4 | weight: 40 5 | no_list: true 6 | navigationLabel: true 7 | --- 8 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/Makefile: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | include ../../project_common.mk 3 | 4 | .PHONY: docs 5 | docs: 6 | tox $(TOX_FLAGS) -e docs 7 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/py.typed: -------------------------------------------------------------------------------- 1 | Mark package as supporting typing. See https://www.python.org/dev/peps/pep-0561/ for details. 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/Makefile: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | include ../../project_common.mk 3 | 4 | .PHONY: docs 5 | docs: 6 | tox $(TOX_FLAGS) -e docs 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset_extensions/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | -------------------------------------------------------------------------------- /scripts/script-requirements.txt: -------------------------------------------------------------------------------- 1 | docstring_parser~=0.15 2 | toml~=0.10.2 3 | -e./gooddata-api-client 4 | -e./packages/gooddata-sdk 5 | -e./packages/gooddata-pandas 6 | -------------------------------------------------------------------------------- /docs/content/en/latest/execution/_index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Execution" 3 | linkTitle: "Execution" 4 | weight: 40 5 | no_list: true 6 | navigationLabel: true 7 | --- 8 | -------------------------------------------------------------------------------- /docs/layouts/partials/share-dialog.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/config/test_translate.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | from_language: en 3 | to: 4 | - locale: cs-CZ 5 | language: cs 6 | -------------------------------------------------------------------------------- /docs/content/en/latest/data/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Data Connection" 3 | linkTitle: "Data Connection" 4 | weight: 30 5 | no_list: true 6 | navigationLabel: true 7 | --- 8 | -------------------------------------------------------------------------------- /gooddata-api-client/.openapi-generator-ignore: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | .openapi-generator-ignore 3 | .gitlab-ci.yml 4 | .travis.yml 5 | git_push.sh 6 | test/** 7 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/config/empty-config.toml: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | [server] 3 | 4 | # nothing here 5 | # let's see how the defaults work out 6 | -------------------------------------------------------------------------------- /.openapi-generator/configs/.openapi-generator-ignore: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | .openapi-generator-ignore 3 | .gitlab-ci.yml 4 | .travis.yml 5 | git_push.sh 6 | test/** 7 | -------------------------------------------------------------------------------- /docs/content/en/latest/administration/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Administration" 3 | linkTitle: "Administration" 4 | weight: 20 5 | no_list: true 6 | navigationLabel: true 7 | --- 8 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/src/gooddata_fdw/_version.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | from importlib import metadata 3 | 4 | __version__: str = metadata.version("gooddata-fdw") 5 | -------------------------------------------------------------------------------- /docs/content/en/versions/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Release Notes and Upgrade Guides" 3 | linkTitle: "Versions" 4 | toc_hide: true 5 | --- 6 | Here you can find all available releases. 7 | -------------------------------------------------------------------------------- /docs/layouts/partials/custom-scripts.html: -------------------------------------------------------------------------------- 1 | {{ if .Site.Params.prism_syntax_highlighting }} 2 | 3 | {{ end }} 4 | -------------------------------------------------------------------------------- /docs/content/en/latest/workspace-content/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Workspace content" 3 | linkTitle: "Workspace content" 4 | weight: 41 5 | no_list: true 6 | navigationLabel: true 7 | --- 8 | -------------------------------------------------------------------------------- /docs/layouts/partials/gtm-body.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/src/gooddata_pandas/_version.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | from importlib import metadata 3 | 4 | __version__: str = metadata.version("gooddata-pandas") 5 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/api/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | 3 | from .gooddata_api_wrapper import GoodDataApi 4 | 5 | __all__ = ["GoodDataApi"] 6 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/docs/api.rst: -------------------------------------------------------------------------------- 1 | API 2 | === 3 | 4 | .. autosummary:: 5 | :toctree: _autosummary 6 | :template: module-template.rst 7 | :recursive: 8 | 9 | gooddata_fdw 10 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/src/gooddata_fdw/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | from gooddata_fdw._version import __version__ 3 | from gooddata_fdw.fdw import GoodDataForeignDataWrapper 4 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/tests/import_foreign_schema/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | 3 | 4 | def _tables_to_dict(tables): 5 | return dict([(t.table_name, t) for t in tables]) 6 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/utils/no_methods_module/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | from tests.utils.no_methods_module.mock_methods import mockMethodsFactory # noqa: F401 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/ldm/datasets/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/ldm/datasets/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/utils/valid_methods_module/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | from tests.utils.valid_methods_module.mock_methods import mockMethodsFactory # noqa: F401 3 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/docs/api.rst: -------------------------------------------------------------------------------- 1 | API 2 | === 3 | 4 | .. autosummary:: 5 | :toctree: _autosummary 6 | :template: module-template.rst 7 | :recursive: 8 | 9 | gooddata_pandas 10 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_conf.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | storage_type: s3 3 | storage: 4 | bucket: some-s3-bucket 5 | backup_path: some/s3/backup/path/org_id/ 6 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/ldm/datasets/test.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | 1 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/ldm/date_instances/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/ldm/date_instances/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/user_data_filters/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/cli/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | "@gooddata/code-cli": "1.0.0-alpha.3" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /docs/content/en/latest/release-notes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Release Notes" 3 | linkTitle: "Release Notes" 4 | externalLink: "https://github.com/gooddata/gooddata-python-sdk/releases" 5 | navSeparator: true 6 | --- 7 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_options.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_options.get import ApiForget 2 | 3 | 4 | class ApiV1Options( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/tests/gd_test_config.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | host: "http://localhost:3000" 3 | token: "YWRtaW46Ym9vdHN0cmFwOmFkbWluMTIz" 4 | workspace: "demo" 5 | header_host: localhost 6 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/utils/invalid_methods_module/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | from tests.utils.invalid_methods_module.mock_methods import mockMethodsFactory # noqa: F401 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/analytics_model/metrics/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/analytics_model/metrics/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/analytics_model/metrics/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/layouts/partials/favicons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/MANIFEST.in: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | graft gooddata_flight_server 3 | 4 | include gooddata_flight_server/server/default.logging.ini 5 | global-exclude *~ *.py[cod] *.so 6 | -------------------------------------------------------------------------------- /docs/api_spec.toml: -------------------------------------------------------------------------------- 1 | [sdk] 2 | directory = "api-reference" 3 | packages = ["sdk","catalog"] 4 | 5 | [pandas] 6 | directory = "pandas" 7 | packages = ["data_access","dataframe","good_pandas","result_convertor","utils"] 8 | -------------------------------------------------------------------------------- /docs/assets/icons/chevron.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/analytics_model/dashboard_plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/analytics_model/filter_contexts/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/ldm/date_instances/testinstance.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | 2 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/analytics_model/dashboard_plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/analytics_model/filter_contexts/id.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/analytics_model/dashboard_plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/analytics_model/filter_contexts/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /docs/content/en/latest/api-reference/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "API Reference" 3 | linkTitle: "API Reference" 4 | weight: 99 5 | navigationLabel: true 6 | --- 7 | 8 | 9 | Placeholder for gerenerated API reference. 10 | -------------------------------------------------------------------------------- /gooddata-api-client/tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py3 3 | 4 | [testenv] 5 | deps=-r{toxinidir}/requirements.txt 6 | -r{toxinidir}/test-requirements.txt 7 | 8 | commands= 9 | pytest --cov=gooddata_api_client 10 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/analytics_model/analytical_dashboards/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/analytics_model/visualization_objects/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/analytics_model/analytical_dashboards/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/analytics_model/visualization_objects/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/logger/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | 3 | from .logger import LoggerLike, LogObserver 4 | 5 | __all__ = [ 6 | "LoggerLike", 7 | "LogObserver", 8 | ] 9 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/analytics_model/analytical_dashboards/id.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | + 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/restore/test_conf.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | storage_type: s3 3 | storage: 4 | bucket: some-s3-bucket 5 | backup_path: some/s3/backup/path/org_id/ 6 | profile: default 7 | -------------------------------------------------------------------------------- /docs/content/en/latest/pandas/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "GOODDATA PANDAS" 3 | linkTitle: "GOODDATA PANDAS" 4 | weight: 59 5 | navigationLabel: true 6 | --- 7 | 8 | 9 | Placeholder for gerenerated API reference - pandas. 10 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/parameter.html: -------------------------------------------------------------------------------- 1 | 2 | {{ with .Get "p_name" }}{{ . | safeHTML }}{{ end }} 3 | {{ with .Get "p_type" }}{{ . | safeHTML }}{{ end }} 4 | {{.Inner | safeHTML}} 5 | 6 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid1/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid1/analytics_model/analytical_dashboard_extensions/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/analytics_model/analytical_dashboard_extensions/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid2/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid2/analytics_model/visualization_objects/test.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | id 3 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/backup/test_exports/services/wsid3/20230713-132759-1_3_1_dev5/gooddata_layouts/services/workspaces/wsid3/analytics_model/analytical_dashboard_extensions/.gitkeep: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/profiles.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | profiles: 3 | mock_profile: 4 | host: http://localhost:3000 5 | token: $MOCK_TOKEN 6 | default_profile: mock_profile 7 | access: {} 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/types.py: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | from __future__ import annotations 3 | 4 | # Use typing collection types to support python < py3.9 5 | ValidObjects = dict[str, set[str]] 6 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/blocks/cards-container.html: -------------------------------------------------------------------------------- 1 | {{ $maxRow := .Get "maxRow" }} 2 | 3 |
{{ .Inner }}
4 | -------------------------------------------------------------------------------- /packages/gooddata-fdw/docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Sphinx~=5.1.1 2 | pallets-sphinx-themes 3 | sphinx-rtd-theme 4 | # Dependencies to the other projects in the repository 5 | -e ../gooddata-api-client 6 | -e ../gooddata-sdk 7 | -e ../gooddata-fdw 8 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/config/auth-config.toml: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | [server] 3 | 4 | authentication_method = "token" 5 | token_header_name = "x-my-header" 6 | token_verification = "EnumeratedTokenVerification" 7 | -------------------------------------------------------------------------------- /.sonar.settings: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | sonar.sources=gooddata-sdk,gooddata-fdw,gooddata-pandas,gooddata-flight-server,gooddata-flexconnect 3 | sonar.exclusions=gooddata-api-client/**/* 4 | sonar.python.version=3.10, 3.11, 3.12, 3.13 5 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_entitlements.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_entitlements.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesEntitlements( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_organization.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_organization.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesOrganization( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Sphinx~=5.1.1 2 | pallets-sphinx-themes 3 | sphinx-rtd-theme 4 | # Dependencies to the other projects in the repository 5 | -e ../gooddata-api-client 6 | -e ../gooddata-sdk 7 | -e ../gooddata-pandas 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/gd_test_config.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | host: "http://localhost:3000" 3 | token: "YWRtaW46Ym9vdHN0cmFwOmFkbWluMTIz" 4 | workspace: "demo" 5 | workspace_test: "demo_testing" 6 | header_host: localhost 7 | -------------------------------------------------------------------------------- /.sonarcloud.properties: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | sonar.sources=gooddata-sdk,gooddata-fdw,gooddata-pandas,gooddata-flight-server,gooddata-flexconnect 3 | sonar.exclusions=gooddata-api-client/**/* 4 | sonar.python.version=3.10, 3.11, 3.12, 3.13 5 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_source_test.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_source_test.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsDataSourceTest( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_entitlements_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_entitlements_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesEntitlementsId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/campaign_spend.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/spend}) 5 | description: '' 6 | id: campaign_spend 7 | title: Campaign Spend 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_options_available_drivers.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_options_available_drivers.get import ApiForget 2 | 3 | 4 | class ApiV1OptionsAvailableDrivers( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/campaign_spend.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/spend}) 5 | description: '' 6 | id: campaign_spend 7 | title: Campaign Spend 8 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/src/gooddata_dbt/_version.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | from importlib import metadata 3 | 4 | try: 5 | __version__ = metadata.version("gooddata-dbt") 6 | except metadata.PackageNotFoundError: 7 | __version__ = "unknown-version" 8 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | 3 | """ 4 | Utility modules for gooddata-pipelines package. 5 | """ 6 | 7 | from .rate_limiter import RateLimiter 8 | 9 | __all__ = ["RateLimiter"] 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/_version.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | from importlib import metadata 3 | 4 | try: 5 | __version__ = metadata.version("gooddata-sdk") 6 | except metadata.PackageNotFoundError: 7 | __version__ = "unknown-version" 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/order_amount.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/price}*{fact/quantity}) 5 | description: '' 6 | id: order_amount 7 | title: Order Amount 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/total_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} BY ALL OTHER 5 | description: '' 6 | id: total_revenue 7 | title: Total Revenue 8 | -------------------------------------------------------------------------------- /docs/layouts/partials/toc.html: -------------------------------------------------------------------------------- 1 | {{ partial "page-meta-links.html" . }} 2 | {{ if not .Params.notoc }} 3 | {{ with .TableOfContents }} 4 | {{ if ge (len .) 1 }} 5 | {{ . }} 6 | {{ end }} 7 | {{ end }} 8 | {{ end }} 9 | {{ partial "custom-related-content.html" . }} 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/order_amount.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/price}*{fact/quantity}) 5 | description: '' 6 | id: order_amount 7 | title: Order Amount 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/total_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} BY ALL OTHER 5 | description: '' 6 | id: total_revenue 7 | title: Total Revenue 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/amount_of_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/order_id}) 5 | description: '' 6 | id: amount_of_orders 7 | title: '# of Orders' 8 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/utils/multiple_methods_module/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | from tests.utils.multiple_methods_module.mock_methods import ( 3 | anotherMockMethodsFactory, # noqa: F401 4 | mockMethodsFactory, # noqa: F401 5 | ) 6 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/amount_of_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/order_id}) 5 | description: '' 6 | id: amount_of_orders 7 | title: '# of Orders' 8 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/restore/test_udf_root/filter1.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | id: datafilter2 3 | title: Status filter 4 | maql: '{label/campaign_channels.category} = "1"' 5 | user: 6 | id: 5c867a8a-12af-45bf-8d85-c7d16bedebd1 7 | type: user 8 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/restore/test_udf_root/filter2.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | id: datafilter4 3 | title: Status filter 4 | maql: '{label/campaign_channels.category} = "1"' 5 | user: 6 | id: 5c867a8a-12af-45bf-8d85-c7d16bedebd1 7 | type: user 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-vertica-ds/demo-vertica-ds.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | id: demo-vertica-ds 3 | name: demo-vertica-ds 4 | schema: demo 5 | type: VERTICA 6 | url: jdbc:vertica://localhost:5434/demo 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/campaign_spend.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/spend}) 5 | id: campaign_spend 6 | title: Campaign Spend 7 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/api/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all apis into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all apis from one package, import them with 3 | # from gooddata_api_client.apis import AIApi 4 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_data_source_identifiers.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_data_source_identifiers.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesDataSourceIdentifiers( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/demo_testing.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | hierarchyPermissions: [] 3 | id: demo_testing 4 | name: demo_testing 5 | parent: [] 6 | permissions: [] 7 | settings: [] 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_data_source_identifiers_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_data_source_identifiers_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesDataSourceIdentifiersId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/_version.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | from importlib import metadata 3 | 4 | try: 5 | __version__ = metadata.version("gooddata-pipelines") 6 | except metadata.PackageNotFoundError: 7 | __version__ = "unknown-version" 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/order_amount.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/price}*{fact/quantity}) 5 | id: order_amount 6 | title: Order Amount 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/total_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} BY ALL OTHER 5 | id: total_revenue 6 | title: Total Revenue 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo_west/analytics_model/analytical_dashboard_extensions/campaign.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | permissions: 3 | - assigneeRule: 4 | type: allWorkspaceUsers 5 | name: VIEW 6 | id: campaign 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / {metric/total_revenue} 5 | description: '' 6 | id: percent_revenue 7 | title: '% Revenue' 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / {metric/total_revenue} 5 | description: '' 6 | id: percent_revenue 7 | title: '% Revenue' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/amount_of_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/order_id}) 5 | id: amount_of_orders 6 | title: '# of Orders' 7 | -------------------------------------------------------------------------------- /docs/config/public/config.toml: -------------------------------------------------------------------------------- 1 | # This config file overrides _default/config.toml 2 | # if hugo builds site for the environment "public" 3 | # (hugo -e public ...) 4 | 5 | # This contentDir is empty dir in Git. It needs to be 6 | # generated by an external script. 7 | # contentDir = "content/en" 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_facts.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_facts.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdFacts( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/src/gooddata_flight_server/_version.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | from importlib import metadata 3 | 4 | try: 5 | __version__ = metadata.version("gooddata-flight-server") 6 | except metadata.PackageNotFoundError: 7 | __version__ = "unknown-version" 8 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/restore/test_udf_root/user_data_filters/filter1.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | id: datafilter2 3 | title: Status filter 4 | maql: '{label/campaign_channels.category} = "1"' 5 | user: 6 | id: 5c867a8a-12af-45bf-8d85-c7d16bedebd1 7 | type: user 8 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/restore/test_udf_root/user_data_filters/filter2.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | id: datafilter4 3 | title: Status filter 4 | maql: '{label/campaign_channels.category} = "1"' 5 | user: 6 | id: 5c867a8a-12af-45bf-8d85-c7d16bedebd1 7 | type: user 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo_west/demo_west.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | hierarchyPermissions: [] 3 | id: demo_west 4 | name: Demo West 5 | parent: 6 | id: demo 7 | type: workspace 8 | permissions: [] 9 | settings: [] 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue-home.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") 5 | description: '' 6 | id: revenue-home 7 | title: Revenue (Home) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue_top_10.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) 5 | description: '' 6 | id: revenue_top_10 7 | title: Revenue / Top 10 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_sources_data_source_id_scan.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_sources_data_source_id_scan.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsDataSourcesDataSourceIdScan( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_sources_data_source_id_test.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_sources_data_source_id_test.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsDataSourcesDataSourceIdTest( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_labels.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_labels.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdLabels( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue-home.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") 5 | description: '' 6 | id: revenue-home 7 | title: Revenue (Home) 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue_top_10.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) 5 | description: '' 6 | id: revenue_top_10 7 | title: Revenue / Top 10 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / {metric/total_revenue} 5 | id: percent_revenue 6 | title: '% Revenue' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/campaign_spend.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/spend}) 5 | id: campaign_spend 6 | title: Campaign Spend 7 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_datasets.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_datasets.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdDatasets( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/tests-support/src/tests_support/file_utils.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | from __future__ import annotations 3 | 4 | import json 5 | from pathlib import Path 6 | 7 | 8 | def load_json(path: Path): 9 | with open(path, encoding="utf8") as f: 10 | return json.load(f) 11 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_attributes.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_attributes.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdAttributes( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue_top_10.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) 5 | id: revenue_top_10 6 | title: Revenue / Top 10 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/order_amount.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT SUM({fact/price}*{fact/quantity}) 5 | id: order_amount 6 | title: Order Amount 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/total_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} BY ALL OTHER 5 | id: total_revenue 6 | title: Total Revenue 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue-clothing.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") 5 | description: '' 6 | id: revenue-clothing 7 | title: Revenue (Clothing) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue-outdoor.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") 5 | description: '' 6 | id: revenue-outdoor 7 | title: Revenue (Outdoor) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue_top_10_percent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) 5 | description: '' 6 | id: revenue_top_10_percent 7 | title: Revenue / Top 10% 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.apis.path_to_api import path_to_api 4 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_sources_data_source_id_scan_sql.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_sources_data_source_id_scan_sql.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsDataSourcesDataSourceIdScanSql( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue-clothing.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") 5 | description: '' 6 | id: revenue-clothing 7 | title: Revenue (Clothing) 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue-outdoor.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") 5 | description: '' 6 | id: revenue-outdoor 7 | title: Revenue (Outdoor) 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue_top_10_percent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) 5 | description: '' 6 | id: revenue_top_10_percent 7 | title: Revenue / Top 10% 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue-home.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") 5 | id: revenue-home 6 | title: Revenue (Home) 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/amount_of_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/order_id}) 5 | id: amount_of_orders 6 | title: '# of Orders' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("null", "Returned", 5 | "Canceled")) 6 | description: '' 7 | id: revenue 8 | title: Revenue 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue_per_customer.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) 5 | description: '' 6 | id: revenue_per_customer 7 | title: Revenue per Customer 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue_per_dollar_spent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT {metric/revenue} / {metric/campaign_spend} 5 | description: '' 6 | id: revenue_per_dollar_spent 7 | title: Revenue per Dollar Spent 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/total_revenue-no_filters.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER 5 | description: '' 6 | id: total_revenue-no_filters 7 | title: Total Revenue (No Filters) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/attribute_filters/empty_negative_attribute_filter.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "negative_attribute_filter": { 3 | "label": { 4 | "local_identifier": "local_id" 5 | }, 6 | "not_in": { 7 | "values": [] 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/attribute_filters/empty_positive_attribute_filter.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "positive_attribute_filter": { 3 | "_in": { 4 | "values": [] 5 | }, 6 | "label": { 7 | "local_identifier": "local_id" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_export_tabular.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_export_tabular.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExportTabular( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_export_visual.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_export_visual.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExportVisual( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("null", "Returned", 5 | "Canceled")) 6 | description: '' 7 | id: revenue 8 | title: Revenue 9 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue_per_customer.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) 5 | description: '' 6 | id: revenue_per_customer 7 | title: Revenue per Customer 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue_per_dollar_spent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT {metric/revenue} / {metric/campaign_spend} 5 | description: '' 6 | id: revenue_per_dollar_spent 7 | title: Revenue per Dollar Spent 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/total_revenue-no_filters.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER 5 | description: '' 6 | id: total_revenue-no_filters 7 | title: Total Revenue (No Filters) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/common/running_section.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | from typing import Optional 3 | 4 | from attrs import define 5 | 6 | 7 | @define 8 | class CatalogRunningSection: 9 | left: Optional[str] = None 10 | right: Optional[str] = None 11 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/revenue-electronic.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") 5 | description: '' 6 | id: revenue-electronic 7 | title: Revenue (Electronic) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/metric_value_filter/range_filter.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "range_measure_value_filter": { 3 | "_from": 2, 4 | "measure": { 5 | "local_identifier": "local_id1" 6 | }, 7 | "operator": "BETWEEN", 8 | "to": 3 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_sources_data_source_id_scan_schemata.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_sources_data_source_id_scan_schemata.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsDataSourcesDataSourceIdScanSchemata( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_facts_object_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_facts_object_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdFactsObjectId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_labels_object_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_labels_object_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdLabelsObjectId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_users.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_users.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_users.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutUsers( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/revenue-electronic.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") 5 | description: '' 6 | id: revenue-electronic 7 | title: Revenue (Electronic) 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue-outdoor.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") 5 | id: revenue-outdoor 6 | title: Revenue (Outdoor) 7 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_datasets_object_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_datasets_object_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdDatasetsObjectId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue-clothing.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") 5 | id: revenue-clothing 6 | title: Revenue (Clothing) 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue_per_dollar_spent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT {metric/revenue} / {metric/campaign_spend} 5 | id: revenue_per_dollar_spent 6 | title: Revenue per Dollar Spent 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue_top_10_percent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) 5 | id: revenue_top_10_percent 6 | title: Revenue / Top 10% 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/percent_revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / {metric/total_revenue} 5 | id: percent_revenue 6 | title: '% Revenue' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/amount_of_active_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) 5 | description: '' 6 | id: amount_of_active_customers 7 | title: '# of Active Customers' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/metric_value_filter/comparison_filter_using_local_id.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "comparison_measure_value_filter": { 3 | "measure": { 4 | "local_identifier": "local_id1" 5 | }, 6 | "operator": "EQUAL_TO", 7 | "value": 10.0 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/latesttag.html: -------------------------------------------------------------------------------- 1 | {{- $curPage := .Page.Section -}} 2 | {{- if .Site.Params.versions -}} 3 | {{- range .Site.Params.versions -}} 4 | {{- if eq $curPage .dirpath -}} 5 | {{- .latestTag -}} 6 | {{- end -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- .Site.Params.version -}} 10 | {{- end -}} 11 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_users.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_users.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_users.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesUsers( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/amount_of_active_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) 5 | description: '' 6 | id: amount_of_active_customers 7 | title: '# of Active Customers' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue_per_customer.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) 5 | id: revenue_per_customer 6 | title: Revenue per Customer 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/total_revenue-no_filters.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER 5 | id: total_revenue-no_filters 6 | title: Total Revenue (No Filters) 7 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_execution_afm_execute.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_execution_afm_execute.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExecutionAfmExecute( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_execution_afm_explain.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_execution_afm_explain.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExecutionAfmExplain( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_data_sources_data_source_id_data_source_tables.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_data_sources_data_source_id_data_source_tables.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesDataSourcesDataSourceIdDataSourceTables( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_themes.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_themes.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_themes.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesThemes( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_attributes_object_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_attributes_object_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdAttributesObjectId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/bin/gdc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # (C) 2024 GoodData Corporation 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from gooddata_sdk.cli.gdc_core import main 8 | 9 | if __name__ == "__main__": 10 | sys.argv[0] = re.sub(r"(-script\.pyw?|\.exe)?$", "", sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/expected/declarative_user_data_filters.json: -------------------------------------------------------------------------------- 1 | { 2 | "userDataFilters": [ 3 | { 4 | "id": "user_data_filter", 5 | "maql": "FALSE", 6 | "title": "youwillnotsee", 7 | "user": { 8 | "id": "demo", 9 | "type": "user" 10 | } 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue-electronic.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") 5 | id: revenue-electronic 6 | title: Revenue (Electronic) 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue-home.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") 5 | id: revenue-home 6 | title: Revenue (Home) 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue_top_10.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) 5 | id: revenue_top_10 6 | title: Revenue / Top 10 7 | -------------------------------------------------------------------------------- /gdc_fossa.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | scan_image: "harbor.intgdc.com/tools/gdc-fossa-cli:latest" # this parameter only used on Jenkins job 3 | pre_scan_script: /home/fossa/sources/gooddata-python-sdk/.fossa/prepare_and_populate_pipenv.sh 4 | skip_install_deps: true # skip run cmd install deps defined package_installer_mapping.yaml 5 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_sources_data_source_id_upload_notification.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_sources_data_source_id_upload_notification.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsDataSourcesDataSourceIdUploadNotification( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_check_entity_overrides.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_check_entity_overrides.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdCheckEntityOverrides( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_export_tabular_export_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_export_tabular_export_id.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExportTabularExportId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_export_visual_export_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_export_visual_export_id.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExportVisualExportId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspaces.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspaces.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspaces.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspaces( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/data_source_credentials/data_sources_credentials.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | data_sources: 3 | demo-test-ds: "passw0rd" 4 | demo-bigquery-ds: "~/home/secrets.json" 5 | demo-test-ds-databricks-client-secret: "databricks-client-secret" 6 | demo-test-ds-databricks-token: "databricks-token" 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/dashboard_plugins/dashboard_plugin_1.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | url: https://www.example.com 4 | version: '2' 5 | description: Testing record dashboard_plugin_1 6 | id: dashboard_plugin_1 7 | title: dashboard_plugin_1 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/dashboard_plugins/dashboard_plugin_2.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | url: https://www.example.com 4 | version: '2' 5 | description: Testing record dashboard_plugin_2 6 | id: dashboard_plugin_2 7 | title: dashboard_plugin_2 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", 5 | "Canceled")) 6 | description: '' 7 | id: revenue 8 | title: Revenue 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo_west_california/demo_west_california.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | hierarchyPermissions: [] 3 | id: demo_west_california 4 | name: Demo West California 5 | parent: 6 | id: demo_west 7 | type: workspace 8 | permissions: [] 9 | settings: [] 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_overridden_child_entities.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_overridden_child_entities.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdOverriddenChildEntities( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_data_sources_data_source_id_data_source_tables_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_data_sources_data_source_id_data_source_tables_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesDataSourcesDataSourceIdDataSourceTablesId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_data_sources.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_data_sources.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_data_sources.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutDataSources( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_user_groups.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_user_groups.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_user_groups.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutUserGroups( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/bin/gooddata-dbt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # (C) 2023 GoodData Corporation 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from gooddata_dbt.dbt_plugin import main 8 | 9 | if __name__ == "__main__": 10 | sys.argv[0] = re.sub(r"(-script\.pyw?|\.exe)?$", "", sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/amount_of_active_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) 5 | id: amount_of_active_customers 6 | title: '# of Active Customers' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue-outdoor.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") 5 | id: revenue-outdoor 6 | title: Revenue (Outdoor) 7 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_data_sources_data_source_id_generate_logical_model.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_data_sources_data_source_id_generate_logical_model.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsDataSourcesDataSourceIdGenerateLogicalModel( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_inherited_entity_conflicts.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_inherited_entity_conflicts.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdInheritedEntityConflicts( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspaces( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_organization.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_organization.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_organization.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutOrganization( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-flight-server/bin/gooddata-flight-server: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # (C) 2024 GoodData Corporation 3 | import re 4 | import sys 5 | 6 | import gooddata_flight_server.cli as server 7 | 8 | if __name__ == "__main__": 9 | sys.argv[0] = re.sub(r"(-script\.pyw?|\.exe)?$", "", sys.argv[0]) 10 | sys.exit(server.server_cli()) 11 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/ldm_extension/models/aliases.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | """This module defines type aliases intended to improve readability.""" 3 | 4 | from typing import TypeAlias 5 | 6 | WorkspaceId: TypeAlias = str 7 | DatasetId: TypeAlias = str 8 | 9 | __all__ = ["WorkspaceId", "DatasetId"] 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue-clothing.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") 5 | id: revenue-clothing 6 | title: Revenue (Clothing) 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue_top_10_percent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) 5 | id: revenue_top_10_percent 6 | title: Revenue / Top 10% 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue_per_product.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) 5 | description: '' 6 | id: percent_revenue_per_product 7 | title: '% Revenue per Product' 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_user_groups.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_user_groups.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_user_groups.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesUserGroups( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue_per_product.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) 5 | description: '' 6 | id: percent_revenue_per_product 7 | title: '% Revenue per Product' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo_west/ldm/dataset_extensions/order_lines.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | id: order_lines 3 | workspaceDataFilterReferences: 4 | - filterColumn: wdf__state 5 | filterColumnDataType: STRING 6 | filterId: 7 | id: wdf__state 8 | type: workspaceDataFilter 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue_per_customer.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) 5 | id: revenue_per_customer 6 | title: Revenue per Customer 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue_per_dollar_spent.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0.0 4 | maql: SELECT {metric/revenue} / {metric/campaign_spend} 5 | id: revenue_per_dollar_spent 6 | title: Revenue per Dollar Spent 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/total_revenue-no_filters.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER 5 | id: total_revenue-no_filters 6 | title: Total Revenue (No Filters) 7 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/product.html: -------------------------------------------------------------------------------- 1 | {{- $.Scratch.Set "productName" "GoodData.CN" -}} 2 | {{- $curPage := $.Page.Section -}} 3 | {{- range $.Site.Params.versions -}} 4 | {{- if and (eq $curPage .dirpath) (isset . "productName") -}} 5 | {{- $.Scratch.Set "productName" .productName -}} 6 | {{- end -}} 7 | {{- end -}} 8 | {{- $.Scratch.Get "productName" -}} 9 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_collect_usage.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_collect_usage.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_actions_collect_usage.post import ApiForpost 3 | 4 | 5 | class ApiV1ActionsCollectUsage( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_data_sources.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_data_sources.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_data_sources.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesDataSources( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_workspace_data_filter_settings.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_workspace_data_filter_settings.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdWorkspaceDataFilterSettings( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue-electronic.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") 5 | id: revenue-electronic 6 | title: Revenue (Electronic) 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/amount_of_valid_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.00' 4 | maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("null", 5 | "Returned", "Canceled")) 6 | description: '' 7 | id: amount_of_valid_orders 8 | title: '# of Valid Orders' 9 | -------------------------------------------------------------------------------- /.fossa.yml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | version: 3 3 | 4 | project: 5 | id: gooddata-python-sdk 6 | 7 | telemetry: 8 | scope: 'off' 9 | 10 | # We need to specify it per-each package. See fossa_* branches. 11 | # targets: 12 | # only: 13 | # - type: pipenv 14 | # path: path-here 15 | # 16 | # paths: 17 | # only: 18 | # - path-here 19 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_export_visual_export_id_metadata.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_export_visual_export_id_metadata.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExportVisualExportIdMetadata( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_color_palettes.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_color_palettes.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_color_palettes.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesColorPalettes( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_csp_directives.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_csp_directives.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_csp_directives.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesCspDirectives( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/amount_of_valid_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.00' 4 | maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("null", 5 | "Returned", "Canceled")) 6 | description: '' 7 | id: amount_of_valid_orders 8 | title: '# of Valid Orders' 9 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/series/conftest.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | import pytest 3 | from gooddata_pandas import GoodPandas, SeriesFactory 4 | 5 | 6 | @pytest.fixture 7 | def gds(test_config) -> SeriesFactory: 8 | gdpd = GoodPandas(host=test_config["host"], token=test_config["token"]) 9 | return gdpd.series(test_config["workspace"]) 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue_per_product.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) 5 | id: percent_revenue_per_product 6 | title: '% Revenue per Product' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/dashboard_plugins/dashboard_plugin_1.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | url: https://www.example.com 4 | version: '2' 5 | description: Testing record dashboard_plugin_1 6 | id: dashboard_plugin_1 7 | title: dashboard_plugin_1 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/dashboard_plugins/dashboard_plugin_2.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | url: https://www.example.com 4 | version: '2' 5 | description: Testing record dashboard_plugin_2 6 | id: dashboard_plugin_2 7 | title: dashboard_plugin_2 8 | -------------------------------------------------------------------------------- /packages/tests-support/src/tests_support/compare_utils.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | from __future__ import annotations 3 | 4 | from deepdiff import DeepDiff 5 | 6 | 7 | def deep_eq(expected: any, actual: any) -> bool: 8 | if expected != actual: 9 | print(DeepDiff(expected, actual)) 10 | return False 11 | 12 | return True 13 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_resolve_settings.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_resolve_settings.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_actions_resolve_settings.post import ApiForpost 3 | 4 | 5 | class ApiV1ActionsResolveSettings( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_execution_collect_label_elements.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_execution_collect_label_elements.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExecutionCollectLabelElements( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/src/gooddata_pandas/__init__.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | 3 | from gooddata_pandas._version import __version__ 4 | from gooddata_pandas.dataframe import DataFrameFactory 5 | from gooddata_pandas.good_pandas import GoodPandas 6 | from gooddata_pandas.result_convertor import LabelOverrides 7 | from gooddata_pandas.series import SeriesFactory 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/amount_of_active_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) 5 | id: amount_of_active_customers 6 | title: '# of Active Customers' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/revenue.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: $#,##0 4 | maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", 5 | "Canceled")) 6 | description: '' 7 | id: revenue 8 | title: Revenue 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue_in_category.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, 5 | ALL OTHER) 6 | description: '' 7 | id: percent_revenue_in_category 8 | title: '% Revenue in Category' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/metric_value_filter/comparison_filter_with_treat_nulls_as.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "comparison_measure_value_filter": { 3 | "measure": { 4 | "local_identifier": "local_id1" 5 | }, 6 | "operator": "EQUAL_TO", 7 | "treat_null_values_as": 1, 8 | "value": 10.0 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /docs/config/production/config.toml: -------------------------------------------------------------------------------- 1 | # This config file overrides _default/config.toml 2 | # if hugo builds site for the environment "versioned" 3 | # (hugo -e versioned ...) 4 | 5 | # This contentDir is empty dir in Git. It needs to be 6 | # generated by an external script. 7 | contentDir = "versioned_docs" 8 | [Params] 9 | devVersion = "dev" 10 | latestVersion = "1.4" 11 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_execution_afm_compute_valid_objects.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_execution_afm_compute_valid_objects.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExecutionAfmComputeValidObjects( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/.env.custom.dev: -------------------------------------------------------------------------------- 1 | #!/bin/env bash 2 | # (C) 2023 GoodData Corporation 3 | 4 | export DB_PASS="" 5 | 6 | # dbt cloud 7 | export DBT_ACCOUNT_ID=123456 8 | export DBT_TOKEN="" 9 | 10 | # Gitlab/GitHub tokens for commenting merge requests 11 | export GITLAB_TOKEN="" 12 | export GITHUB_TOKEN="" 13 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue_in_category.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, 5 | ALL OTHER) 6 | description: '' 7 | id: percent_revenue_in_category 8 | title: '% Revenue in Category' 9 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/backup_and_restore/models/input_type.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | 3 | from enum import Enum 4 | 5 | 6 | class InputType(Enum): 7 | """Input type for the backup.""" 8 | 9 | LIST_OF_WORKSPACES = "list-of-workspaces" 10 | HIERARCHY = "list-of-parents" 11 | ORGANIZATION = "entire-organization" 12 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/amount_of_top_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} 5 | BY {attribute/customer_id}) > 10000 ' 6 | description: '' 7 | id: amount_of_top_customers 8 | title: '# of Top Customers' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/ldm/date_instances/date.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | description: '' 3 | granularities: 4 | - DAY 5 | - WEEK 6 | - MONTH 7 | - QUARTER 8 | - YEAR 9 | granularitiesFormatting: 10 | titleBase: '' 11 | titlePattern: '%titleBase - %granularityTitle' 12 | id: date 13 | tags: 14 | - Date 15 | title: Date 16 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/metric_value_filter/range_filter_with_treat_nulls_as.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "range_measure_value_filter": { 3 | "_from": 2, 4 | "measure": { 5 | "local_identifier": "local_id1" 6 | }, 7 | "operator": "BETWEEN", 8 | "to": 3, 9 | "treat_null_values_as": 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_execution_afm_execute_result_result_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_execution_afm_execute_result_result_id.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExecutionAfmExecuteResultResultId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_users_and_user_groups.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_users_and_user_groups.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_users_and_user_groups.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutUsersAndUserGroups( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/conftest.py: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | import pytest 3 | from gooddata_pandas import DataFrameFactory, GoodPandas 4 | 5 | 6 | @pytest.fixture 7 | def gdf(test_config) -> DataFrameFactory: 8 | gdpd = GoodPandas(host=test_config["host"], token=test_config["token"]) 9 | return gdpd.data_frames(test_config["workspace"]) 10 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/amount_of_top_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} 5 | BY {attribute/customer_id}) > 10000 ' 6 | description: '' 7 | id: amount_of_top_customers 8 | title: '# of Top Customers' 9 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/ldm/date_instances/date.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | description: '' 3 | granularities: 4 | - DAY 5 | - WEEK 6 | - MONTH 7 | - QUARTER 8 | - YEAR 9 | granularitiesFormatting: 10 | titleBase: '' 11 | titlePattern: '%titleBase - %granularityTitle' 12 | id: date 13 | tags: 14 | - Date 15 | title: Date 16 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/user/entity_model/api_token.py: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | from typing import Optional 3 | 4 | from attrs import define 5 | 6 | from gooddata_sdk.catalog.base import Base 7 | 8 | 9 | @define(auto_attribs=True, kw_only=True) 10 | class CatalogApiToken(Base): 11 | id: str 12 | bearer_token: Optional[str] = None 13 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-vertica-ds/pdm/campaigns.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | columns: 3 | - dataType: INT 4 | isPrimaryKey: true 5 | name: campaign_id 6 | - dataType: STRING 7 | isPrimaryKey: false 8 | name: campaign_name 9 | id: campaigns 10 | path: 11 | - demo 12 | - campaigns 13 | type: TABLE 14 | -------------------------------------------------------------------------------- /docs/static/img/video-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_resolve_entitlements.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_resolve_entitlements.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_actions_resolve_entitlements.post import ApiForpost 3 | 4 | 5 | class ApiV1ActionsResolveEntitlements( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspace_data_filters.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspace_data_filters.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspace_data_filters.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspaceDataFilters( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/expected/declarative_organization_permissions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "assignee": { 4 | "id": "adminGroup", 5 | "type": "userGroup" 6 | }, 7 | "name": "MANAGE" 8 | }, 9 | { 10 | "assignee": { 11 | "id": "adminGroup", 12 | "type": "userGroup" 13 | }, 14 | "name": "SELF_CREATE_TOKEN" 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/attribute_filters/negative_filter_using_local_id.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "negative_attribute_filter": { 3 | "label": { 4 | "local_identifier": "local_id" 5 | }, 6 | "not_in": { 7 | "values": [ 8 | "val1", 9 | "val2" 10 | ] 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/attribute_filters/positive_filter_using_local_id.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "positive_attribute_filter": { 3 | "_in": { 4 | "values": [ 5 | "val1", 6 | "val2" 7 | ] 8 | }, 9 | "label": { 10 | "local_identifier": "local_id" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/date_filters/absolute_date_filter.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "absolute_date_filter": { 3 | "_from": "2021-07-01 18:23", 4 | "dataset": { 5 | "identifier": { 6 | "id": "dataset.id", 7 | "type": "dataset" 8 | } 9 | }, 10 | "to": "2021-07-16 18:23" 11 | } 12 | } -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_workspace_data_filter_settings_object_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_workspace_data_filter_settings_object_id.get import ApiForget 2 | 3 | 4 | class ApiV1EntitiesWorkspacesWorkspaceIdWorkspaceDataFilterSettingsObjectId( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspaces_workspace_id.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspacesWorkspaceId( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/amount_of_top_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} 5 | BY {attribute/customer_id}) > 10000 ' 6 | id: amount_of_top_customers 7 | title: '# of Top Customers' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/amount_of_valid_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.00' 4 | maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", 5 | "Canceled")) 6 | description: '' 7 | id: amount_of_valid_orders 8 | title: '# of Valid Orders' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue_in_category.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, 5 | ALL OTHER) 6 | id: percent_revenue_in_category 7 | title: '% Revenue in Category' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/percent_revenue_per_product.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) 5 | id: percent_revenue_per_product 6 | title: '% Revenue per Product' 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/date_filters/relative_date_filter.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "relative_date_filter": { 3 | "_from": -10, 4 | "dataset": { 5 | "identifier": { 6 | "id": "dataset.id", 7 | "type": "dataset" 8 | } 9 | }, 10 | "granularity": "DAY", 11 | "to": -1 12 | } 13 | } -------------------------------------------------------------------------------- /docs/layouts/partials/navbar-breadcrumb.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_organization_settings.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_organization_settings.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_organization_settings.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesOrganizationSettings( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_users_user_id_permissions.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_users_user_id_permissions.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_users_user_id_permissions.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutUsersUserIdPermissions( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-test-ds/pdm/campaigns.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | columns: 3 | - dataType: INT 4 | isPrimaryKey: true 5 | name: campaign_id 6 | - dataType: STRING 7 | isPrimaryKey: false 8 | name: campaign_name 9 | id: campaigns 10 | path: 11 | - demo 12 | - campaigns 13 | type: TABLE 14 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/user_groups/user_groups.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | - id: adminGroup 3 | - id: demoGroup 4 | name: demo group 5 | - id: adminQA1Group 6 | parents: 7 | - id: adminGroup 8 | type: userGroup 9 | - id: visitorsGroup 10 | name: visitors 11 | parents: 12 | - id: demoGroup 13 | type: userGroup 14 | -------------------------------------------------------------------------------- /packages/tests-support/fixtures/data_source_permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "permissions": [ 3 | { 4 | "assignee": { 5 | "id": "demo2", 6 | "type": "user" 7 | }, 8 | "name": "MANAGE" 9 | }, 10 | { 11 | "assignee": { 12 | "id": "demoGroup", 13 | "type": "userGroup" 14 | }, 15 | "name": "USE" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /docs/data/articleLabels.yml: -------------------------------------------------------------------------------- 1 | - labelId: cn-only 2 | text: >- 3 | Only available with **GoodData.CN** 4 | - labelId: cn-ce-only 5 | text: >- 6 | Only available with **GoodData.CN Community Edition** 7 | - labelId: cloud-only 8 | text: >- 9 | Only available with **GoodData Cloud** 10 | - labelId: cloud-beta-only 11 | text: >- 12 | Only available with **GoodData Cloud Beta** 13 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/docs/installation.rst: -------------------------------------------------------------------------------- 1 | Installation 2 | ************ 3 | 4 | Requirements 5 | ============= 6 | 7 | - Python 3.7 or newer 8 | - GoodData.CN or GoodData Cloud 9 | 10 | Installation 11 | ============ 12 | 13 | Run the following command to install the ``gooddata-pandas`` package on your system: 14 | 15 | .. code-block:: shell 16 | 17 | pip install gooddata-pandas 18 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_permissions.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_permissions.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdAnalyticalDashboardsDashboardIdPermissions( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_execution_afm_execute_result_result_id_metadata.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_execution_afm_execute_result_result_id_metadata.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdExecutionAfmExecuteResultResultIdMetadata( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_users_user_id_api_tokens.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_users_user_id_api_tokens.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_users_user_id_api_tokens.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesUsersUserIdApiTokens( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/ambient_temperature.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: NUMERIC 4 | isPrimaryKey: false 5 | name: temperature 6 | - dataType: TIMESTAMP 7 | isPrimaryKey: false 8 | name: timestamp 9 | id: ambient_temperature 10 | path: 11 | - cicd_output_stage 12 | - ambient_temperature 13 | type: TABLE 14 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/metric_value_filter/comparison_filter_using_object_id.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "comparison_measure_value_filter": { 3 | "measure": { 4 | "identifier": { 5 | "id": "metric.id", 6 | "type": "metric" 7 | } 8 | }, 9 | "operator": "EQUAL_TO", 10 | "value": 10.0 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_options/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_options import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_OPTIONS -------------------------------------------------------------------------------- /packages/gooddata-fdw/tests/overview.md: -------------------------------------------------------------------------------- 1 | # Testing overview & how-to 2 | 3 | Tests included herein consist of component tests whose mocks are obtained using [vcrpy](https://pypi.org/project/vcrpy/). 4 | 5 | The infrastructure and test workspace setup is the same as in the gooddata-sdk package. Please check out [gooddata-sdk testing overview](../../gooddata-sdk/tests/overview.md) 6 | to learn more the essentials. 7 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/overview.md: -------------------------------------------------------------------------------- 1 | # Testing overview & how-to 2 | 3 | Tests included herein consist of component tests whose mocks are obtained using [vcrpy](https://pypi.org/project/vcrpy/). 4 | 5 | The infrastructure and test workspace setup is the same as in the gooddata-sdk package. Please check out [gooddata-sdk testing overview](../../gooddata-sdk/tests/overview.md) 6 | to learn more the essentials. 7 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/date_instances/date.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | description: '' 3 | granularities: 4 | - DAY 5 | - WEEK 6 | - MONTH 7 | - QUARTER 8 | - YEAR 9 | granularitiesFormatting: 10 | titleBase: '' 11 | titlePattern: '%titleBase - %granularityTitle' 12 | id: date 13 | tags: 14 | - Date 15 | title: Date 16 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_users_user_id_user_settings.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_users_user_id_user_settings.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_users_user_id_user_settings.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesUsersUserIdUserSettings( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/src/gooddata_dbt/logger.py: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | import logging 3 | 4 | 5 | def get_logger(name: str, debug: bool = False) -> logging.Logger: 6 | level = logging.INFO if not debug else logging.DEBUG 7 | logging.basicConfig(level=level, format="%(levelname)-8s: %(name)s : %(asctime)-15s - %(message)s") 8 | logger = logging.getLogger(name) 9 | return logger 10 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-bigquery-ds/demo-bigquery-ds.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | id: demo-bigquery-ds 3 | name: demo-bigquery-ds 4 | schema: demo 5 | type: BIGQUERY 6 | parameters: 7 | - name: "projectId" 8 | value: "projectId-value-override" 9 | decodedParameters: 10 | - name: "clientEmail" 11 | value: "fake email" 12 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/percent_revenue_in_category.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, 5 | ALL OTHER) 6 | id: percent_revenue_in_category 7 | title: '% Revenue in Category' 8 | -------------------------------------------------------------------------------- /packages/tests-support/fixtures/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "id": "demo2", 4 | "type": "user", 5 | "attributes": { 6 | "authenticationId": "" 7 | }, 8 | "relationships": { 9 | "userGroups": { 10 | "data": [ 11 | { 12 | "id": "demoGroup", 13 | "type": "userGroup" 14 | } 15 | ] 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /docs/assets/scss/variables/_variables.footer.scss: -------------------------------------------------------------------------------- 1 | @if variable-exists("avenir-roman") { 2 | $footer-font-family: $avenir-roman; 3 | } @else { 4 | $footer-font-family: inferit; 5 | } 6 | $footer-spacing: 1.25rem; 7 | //$footer-max-width: map-get($container-max-widths, xxxl); 8 | $footer-max-width: 1280px; 9 | $footer-light-gray: #CACACA; 10 | $footer-gray: $color-gray-tag; 11 | $footer-dark-gray: #646464; 12 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/model/__init__.py: -------------------------------------------------------------------------------- 1 | # we can not import model classes here because that would create a circular 2 | # reference which would not work in python2 3 | # do not import all models into this module because that uses a lot of memory and stack frames 4 | # if you need the ability to import all models from one package, import them with 5 | # from gooddata_api_client.models import ModelA, ModelB 6 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/amount_of_top_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0' 4 | maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} 5 | BY {attribute/customer_id}) > 10000 ' 6 | id: amount_of_top_customers 7 | title: '# of Top Customers' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/amount_of_valid_orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.00' 4 | maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", 5 | "Canceled")) 6 | description: '' 7 | id: amount_of_valid_orders 8 | title: '# of Valid Orders' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/filter_contexts/9f2b1f37-befa-450e-a6cc-dc576845c412.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | filters: 4 | - dateFilter: 5 | from: '0' 6 | granularity: GDC.time.year 7 | to: '0' 8 | type: relative 9 | version: '2' 10 | description: '' 11 | id: 9f2b1f37-befa-450e-a6cc-dc576845c412 12 | title: filterContext 13 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_users/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_users import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_USERS -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/filter_contexts/9f2b1f37-befa-450e-a6cc-dc576845c412.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | filters: 4 | - dateFilter: 5 | from: '0' 6 | granularity: GDC.time.year 7 | to: '0' 8 | type: relative 9 | version: '2' 10 | description: '' 11 | id: 9f2b1f37-befa-450e-a6cc-dc576845c412 12 | title: filterContext 13 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/src/gooddata_pipelines/provisioning/assets/wdf_setting.json: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "attributes": { 4 | "filterValues": [] 5 | }, 6 | "id": "", 7 | "relationships": { 8 | "workspaceDataFilter": { 9 | "data": { "id": "", "type": "workspaceDataFilter" } 10 | } 11 | }, 12 | "type": "workspaceDataFilterSetting" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_available_assignees.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_available_assignees.get import ApiForget 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdAnalyticalDashboardsDashboardIdAvailableAssignees( 5 | ApiForget, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_manage_permissions.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_analytical_dashboards_dashboard_id_manage_permissions.post import ApiForpost 2 | 3 | 4 | class ApiV1ActionsWorkspacesWorkspaceIdAnalyticalDashboardsDashboardIdManagePermissions( 5 | ApiForpost, 6 | ): 7 | pass 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_metrics.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_metrics.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_metrics.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdMetrics( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_users/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_users import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_USERS -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/carriers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: true 5 | name: code 6 | - dataType: STRING 7 | isPrimaryKey: false 8 | name: name 9 | - dataType: STRING 10 | isPrimaryKey: false 11 | name: nickname 12 | id: carriers 13 | path: 14 | - cicd_output_stage 15 | - carriers 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /docs/assets/scss/functions/_functions.pxtorem.scss: -------------------------------------------------------------------------------- 1 | // ------------------------------------- 2 | // pixels to rems 3 | // ------------------------------------- 4 | 5 | @function pxtorem($pixels) { 6 | @if ($pixels == 0) { 7 | @return 0; 8 | } 9 | 10 | @if (unit($pixels) == "px") { 11 | @return $pixels / 16px * 1rem; 12 | } @else { 13 | @error "passed value must be in pixels or equal to zero"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspaces_workspace_id_permissions.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_permissions.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_permissions.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspacesWorkspaceIdPermissions( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_themes/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_themes import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_THEMES -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue_from_top_10_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_products 8 | title: '% Revenue from Top 10 Products' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/afm/attribute_only.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "attributes": [ 3 | { 4 | "label": { 5 | "identifier": { 6 | "id": "label.id", 7 | "type": "label" 8 | } 9 | }, 10 | "local_identifier": "attribute_local_id" 11 | } 12 | ], 13 | "filters": [], 14 | "measures": [] 15 | } -------------------------------------------------------------------------------- /docs/layouts/shortcodes/parameters-block.html: -------------------------------------------------------------------------------- 1 | {{ $partitle := .Get "title"}} 2 |

{{$partitle}}

3 | {{ with .Get `None`}} 4 | None 5 | {{else}} 6 | 7 | 8 | 9 | {{ if eq $partitle "Parameters"}} 10 | 11 | {{end}} 12 | 13 | 14 | 15 | 16 | 17 | {{.Inner}} 18 | 19 |
nametypedescription
20 | {{end}} 21 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_users_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_users_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_USERS_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_workspaces/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_workspaces import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_WORKSPACES -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue_from_top_10_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_products 8 | title: '% Revenue from Top 10 Products' 9 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/tests/data/provisioning/entities/permissions/existing_upstream_permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "child_workspace_id_1": [ 3 | { 4 | "name": "VIEW", 5 | "assignee_id": "user_4", 6 | "assignee_type": "user" 7 | } 8 | ], 9 | "child_workspace_id_2": [ 10 | { 11 | "name": "ANALYZE", 12 | "assignee_id": "user_1", 13 | "assignee_type": "user" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/date_instances/date.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | description: '' 3 | granularities: 4 | - DAY 5 | - WEEK 6 | - MONTH 7 | - QUARTER 8 | - YEAR 9 | granularitiesFormatting: 10 | titleBase: '' 11 | titlePattern: '%titleBase - %granularityTitle' 12 | id: date 13 | tags: 14 | - Date 15 | title: Date 16 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue_from_top_10_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_customers 8 | title: '% Revenue from Top 10 Customers' 9 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_user_groups_user_group_id_permissions.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_user_groups_user_group_id_permissions.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_user_groups_user_group_id_permissions.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutUserGroupsUserGroupIdPermissions( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspaces_workspace_id_logical_model.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_logical_model.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_logical_model.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspacesWorkspaceIdLogicalModel( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_themes_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_themes_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_THEMES_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_workspaces/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_workspaces import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_WORKSPACES -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_data_sources/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_data_sources import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_DATA_SOURCES -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_organization/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_organization import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_ORGANIZATION -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_user_groups/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_user_groups import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_USER_GROUPS -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/census.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: false 5 | name: continent 6 | - dataType: NUMERIC 7 | isPrimaryKey: false 8 | name: population 9 | - dataType: TIMESTAMP 10 | isPrimaryKey: false 11 | name: timestamp 12 | id: census 13 | path: 14 | - cicd_output_stage 15 | - census 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/orders.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: true 5 | name: order_id 6 | - dataType: STRING 7 | isPrimaryKey: false 8 | name: order_status 9 | - dataType: STRING 10 | isPrimaryKey: false 11 | name: wdf__client_id 12 | id: orders 13 | path: 14 | - cicd_output_stage 15 | - orders 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue_from_top_10_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_customers 8 | title: '% Revenue from Top 10 Customers' 9 | -------------------------------------------------------------------------------- /packages/gooddata-pipelines/mypy.ini: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | [mypy] 3 | plugins = pydantic.mypy 4 | disallow_untyped_defs = True 5 | warn_redundant_casts = True 6 | strict_equality = True 7 | no_implicit_optional = True 8 | python_version = 3.10 9 | 10 | [mypy-yaml.*] 11 | ignore_missing_imports = True 12 | 13 | [mypy-boto3.*] 14 | ignore_missing_imports = True 15 | 16 | [mypy-requests.*] 17 | ignore_missing_imports = True 18 | -------------------------------------------------------------------------------- /docs/layouts/partials/ask-ai-button.html: -------------------------------------------------------------------------------- 1 |
2 | 11 |
12 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspaces_workspace_id_analytics_model.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_analytics_model.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_analytics_model.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspacesWorkspaceIdAnalyticsModel( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_actions_collect_usage/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_actions_collect_usage import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ACTIONS_COLLECT_USAGE -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_data_sources/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_data_sources import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_DATA_SOURCES -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_entitlements/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_entitlements import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_ENTITLEMENTS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_organization/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_organization import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_ORGANIZATION -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_user_groups/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_user_groups import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_USER_GROUPS -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-vertica-ds/pdm/products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: false 5 | name: category 6 | - dataType: INT 7 | isPrimaryKey: true 8 | name: product_id 9 | - dataType: STRING 10 | isPrimaryKey: false 11 | name: product_name 12 | id: products 13 | path: 14 | - demo 15 | - products 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue_from_top_10_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | id: percent_revenue_from_top_10_products 7 | title: '% Revenue from Top 10 Products' 8 | -------------------------------------------------------------------------------- /docs/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/gooddata/gooddata-python-sdk 2 | 3 | go 1.20 4 | 5 | require ( 6 | github.com/FortAwesome/Font-Awesome v0.0.0-20230327165841-0698449d50f2 // indirect 7 | github.com/gooddata/gooddata-docs-theme v0.0.0-20251111131802-3f566c293eaa // indirect 8 | github.com/google/docsy v0.7.1 // indirect 9 | github.com/google/docsy/dependencies v0.7.1 // indirect 10 | github.com/twbs/bootstrap v5.3.1+incompatible // indirect 11 | ) 12 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_workspaces_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_workspaces_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_WORKSPACES_ID -------------------------------------------------------------------------------- /packages/gooddata-flight-server/tests/config/tls-config.toml: -------------------------------------------------------------------------------- 1 | # (C) 2024 GoodData Corporation 2 | [server] 3 | 4 | use_tls = true 5 | tls_certificate = "inlined cert" 6 | # note: for test purposes, this whole thing is overwritten 7 | # using ENV var set in test -> that's where absolute path to 8 | # key is set accordingly 9 | tls_private_key = "@overwritten by env var set in tests" 10 | use_mtls = true 11 | tls_root_certificate = "inlined ca cert" 12 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue_from_top_10_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | id: percent_revenue_from_top_10_customers 7 | title: '% Revenue from Top 10 Customers' 8 | -------------------------------------------------------------------------------- /docs/layouts/shortcodes/latest-doc-dirpath.html: -------------------------------------------------------------------------------- 1 | {{/* This shortcode can be handy if you need to provide a link to latest dirpath of the versioned documentation, defaults to "docs". */}} 2 | {{- if .Site.Params.versions -}} 3 | {{- if .Site.Params.devVersion }} 4 | {{- (index .Site.Params.versions 1).dirpath -}} 5 | {{- else -}} 6 | {{- (index .Site.Params.versions 0).dirpath -}} 7 | {{- end -}}} 8 | {{- else -}} 9 | docs 10 | {{- end -}} 11 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_data_sources_data_source_id_physical_model.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_data_sources_data_source_id_physical_model.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_data_sources_data_source_id_physical_model.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutDataSourcesDataSourceIdPhysicalModel( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_layout_workspaces_workspace_id_user_data_filters.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_user_data_filters.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id_user_data_filters.put import ApiForput 3 | 4 | 5 | class ApiV1LayoutWorkspacesWorkspaceIdUserDataFilters( 6 | ApiForget, 7 | ApiForput, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_actions_data_source_test/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_actions_data_source_test import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ACTIONS_DATA_SOURCE_TEST -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_actions_resolve_settings/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_actions_resolve_settings import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ACTIONS_RESOLVE_SETTINGS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_color_palettes/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_color_palettes import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_COLOR_PALETTES -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_csp_directives/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_csp_directives import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_CSP_DIRECTIVES -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_data_sources_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_data_sources_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_DATA_SOURCES_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_entitlements_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_entitlements_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_ENTITLEMENTS_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_user_groups_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_user_groups_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_USER_GROUPS_ID -------------------------------------------------------------------------------- /packages/gooddata-fdw/mypy.ini: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | [mypy] 3 | plugins = pydantic.mypy 4 | disallow_untyped_defs = True 5 | warn_redundant_casts = True 6 | strict_equality = True 7 | no_implicit_optional = True 8 | python_version = 3.10 9 | 10 | [mypy-gooddata_api_client.*] 11 | ignore_missing_imports = True 12 | 13 | [mypy-gooddata_sdk.*] 14 | ignore_missing_imports = True 15 | 16 | [mypy-multicorn.*] 17 | ignore_missing_imports = True 18 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/mypy.ini: -------------------------------------------------------------------------------- 1 | # (C) 2021 GoodData Corporation 2 | [mypy] 3 | plugins = pydantic.mypy 4 | disallow_untyped_defs = True 5 | warn_redundant_casts = True 6 | strict_equality = True 7 | no_implicit_optional = True 8 | python_version = 3.10 9 | 10 | [mypy-gooddata_api_client.*] 11 | ignore_missing_imports = True 12 | 13 | [mypy-gooddata_sdk.*] 14 | ignore_missing_imports = True 15 | 16 | [mypy-pandas.*] 17 | ignore_missing_imports = True 18 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue_from_top_10_percent_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ 5 | \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_percent_products 8 | title: '% Revenue from Top 10% Products' 9 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_actions_workspaces_workspace_id_resolve_settings.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_resolve_settings.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_actions_workspaces_workspace_id_resolve_settings.post import ApiForpost 3 | 4 | 5 | class ApiV1ActionsWorkspacesWorkspaceIdResolveSettings( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_filter_contexts.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_filter_contexts.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_filter_contexts.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdFilterContexts( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_color_palettes_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_color_palettes_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_COLOR_PALETTES_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_csp_directives_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_csp_directives_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_CSP_DIRECTIVES_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_options_available_drivers/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_options_available_drivers import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_OPTIONS_AVAILABLE_DRIVERS -------------------------------------------------------------------------------- /packages/gooddata-pandas/docs/index.rst: -------------------------------------------------------------------------------- 1 | GoodData Pandas Documentation 2 | ***************************** 3 | 4 | GoodData Pandas contains a thin layer that utilizes GoodData Python SDK and allows you to conveniently create pandas series and 5 | data frames from the computations done against semantic model in your GoodData.CN workspace. 6 | 7 | .. toctree:: 8 | :maxdepth: 2 9 | :caption: Contents: 10 | 11 | installation 12 | examples 13 | api 14 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue_from_top_10_percent_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ 5 | \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_percent_products 8 | title: '% Revenue from Top 10% Products' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-test-ds/pdm/products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: false 5 | name: category 6 | - dataType: INT 7 | isPrimaryKey: true 8 | name: product_id 9 | - dataType: STRING 10 | isPrimaryKey: false 11 | name: product_name 12 | id: products 13 | path: 14 | - demo 15 | - products 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces_data_filters/wdf__region.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | columnName: wdf__region 3 | id: wdf__region 4 | title: Customer region 5 | workspace: 6 | id: demo 7 | type: workspace 8 | workspaceDataFilterSettings: 9 | - filterValues: 10 | - West 11 | id: region_west 12 | title: Region West 13 | workspace: 14 | id: demo_west 15 | type: workspace 16 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute/load/ai/analytics_model/metrics/percent_revenue_from_top_10_percent_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ 5 | \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_percent_customers 8 | title: '% Revenue from Top 10% Customers' 9 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/attribute_filters/negative_filter_using_object_id.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "negative_attribute_filter": { 3 | "label": { 4 | "identifier": { 5 | "id": "label.id", 6 | "type": "label" 7 | } 8 | }, 9 | "not_in": { 10 | "values": [ 11 | "val1", 12 | "val2" 13 | ] 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/attribute_filters/positive_filter_using_object_id.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "positive_attribute_filter": { 3 | "_in": { 4 | "values": [ 5 | "val1", 6 | "val2" 7 | ] 8 | }, 9 | "label": { 10 | "identifier": { 11 | "id": "label.id", 12 | "type": "label" 13 | } 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/ranking_filter/bottom_ranking_filter.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "ranking_filter": { 3 | "dimensionality": [ 4 | { 5 | "local_identifier": "local_id3" 6 | } 7 | ], 8 | "measures": [ 9 | { 10 | "local_identifier": "local_id1" 11 | } 12 | ], 13 | "operator": "BOTTOM", 14 | "value": 10 15 | } 16 | } -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/visualization/snapshots/single_attribute.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "attributes": [ 3 | { 4 | "label": { 5 | "identifier": { 6 | "id": "label.product.id.name", 7 | "type": "label" 8 | } 9 | }, 10 | "local_identifier": "a_label.product.id.name" 11 | } 12 | ], 13 | "filters": [], 14 | "measures": [] 15 | } -------------------------------------------------------------------------------- /.fossa/README.md: -------------------------------------------------------------------------------- 1 | ### FOSSA scan support 2 | FOSSA scan is triggered manually currently. It will be part of PR check in the future. 3 | 4 | #### How to trigger scan manually 5 | Use job https://checklist.intgdc.com/job/space/job/fossa-repository-scanning-tool with the following parameters: 6 | - REPOSITORIES: gooddata-python-sdk 7 | - GITHUB_USER: gooddata 8 | - BRANCH: latest 9 | - DOCKER_IMAGE: harbor.intgdc.com/tools/gdc-fossa-cli:latest 10 | - SCAN_CMD: analyze 11 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_dashboard_plugins.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_dashboard_plugins.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_dashboard_plugins.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdDashboardPlugins( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_user_data_filters.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_user_data_filters.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_user_data_filters.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdUserDataFilters( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/aircraft.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: false 5 | name: aircraft_model_code 6 | referencedTableColumn: aircraft_model_code 7 | referencedTableId: aircraft_models 8 | - dataType: STRING 9 | isPrimaryKey: true 10 | name: tail_num 11 | id: aircraft 12 | path: 13 | - cicd_output_stage 14 | - aircraft 15 | type: TABLE 16 | -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/aircraft_models.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: true 5 | name: aircraft_model_code 6 | - dataType: STRING 7 | isPrimaryKey: false 8 | name: manufacturer 9 | - dataType: INT 10 | isPrimaryKey: false 11 | name: seats 12 | id: aircraft_models 13 | path: 14 | - cicd_output_stage 15 | - aircraft_models 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /packages/gooddata-pandas/tests/dataframe/load/ai/analytics_model/metrics/percent_revenue_from_top_10_percent_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ 5 | \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | description: '' 7 | id: percent_revenue_from_top_10_percent_customers 8 | title: '% Revenue from Top 10% Customers' 9 | -------------------------------------------------------------------------------- /packages/tests-support/pyproject.toml: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | [project] 3 | name = "tests-support" 4 | description = "Tests support for GoodData Python SDK" 5 | requires-python = ">=3.10" 6 | version = "1.0.0" 7 | dependencies = [ 8 | "pyyaml>=6.0", 9 | "requests", 10 | ] 11 | 12 | [tool.hatch.build.targets.wheel] 13 | packages = ["src/tests_support"] 14 | 15 | [build-system] 16 | requires = ["hatchling"] 17 | build-backend = "hatchling.build" 18 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_workspace_settings.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_workspace_settings.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_workspace_settings.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdWorkspaceSettings( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_actions_resolve_entitlements/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_actions_resolve_entitlements import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ACTIONS_RESOLVE_ENTITLEMENTS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_users_and_user_groups/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_users_and_user_groups import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_USERS_AND_USER_GROUPS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_workspace_data_filters/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_workspace_data_filters import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_WORKSPACE_DATA_FILTERS -------------------------------------------------------------------------------- /packages/gooddata-dbt/tests/resources/gooddata_layouts/pdm/census_by_country.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2023 GoodData Corporation 2 | columns: 3 | - dataType: STRING 4 | isPrimaryKey: false 5 | name: country 6 | - dataType: NUMERIC 7 | isPrimaryKey: false 8 | name: population 9 | - dataType: TIMESTAMP 10 | isPrimaryKey: false 11 | name: timestamp 12 | id: census_by_country 13 | path: 14 | - cicd_output_stage 15 | - census_by_country 16 | type: TABLE 17 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue_from_top_10_percent_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ 5 | \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | id: percent_revenue_from_top_10_percent_products 7 | title: '% Revenue from Top 10% Products' 8 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_admin_organizations_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_admin_organizations_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_ADMIN_ORGANIZATIONS_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_organization_settings/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_organization_settings import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_ORGANIZATION_SETTINGS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_workspaces_workspace_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_workspaces_workspace_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_WORKSPACES_WORKSPACE_ID -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/metrics/percent_revenue_from_top_10_percent_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ 5 | \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | id: percent_revenue_from_top_10_percent_customers 7 | title: '% Revenue from Top 10% Customers' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/percent_revenue_from_top_10_customers.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/customer_id}) > 0)\n /\n {metric/revenue}" 6 | id: percent_revenue_from_top_10_customers 7 | title: '% Revenue from Top 10 Customers' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/metrics/percent_revenue_from_top_10_products.yaml: -------------------------------------------------------------------------------- 1 | # (C) 2022 GoodData Corporation 2 | content: 3 | format: '#,##0.0%' 4 | maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY\ 5 | \ {attribute/product_id}) > 0)\n /\n {metric/revenue}" 6 | id: percent_revenue_from_top_10_products 7 | title: '% Revenue from Top 10 Products' 8 | -------------------------------------------------------------------------------- /packages/gooddata-sdk/tests/compute_model/simple_metric/simple_metric_using_MAQL_metric.snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "definition": { 3 | "measure": { 4 | "compute_ratio": false, 5 | "filters": [], 6 | "item": { 7 | "identifier": { 8 | "id": "metric_id", 9 | "type": "metric" 10 | } 11 | } 12 | } 13 | }, 14 | "local_identifier": "test" 15 | } -------------------------------------------------------------------------------- /docs/content/en/latest/administration/organization/list_jwks.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "list_jwks" 3 | linkTitle: "list_jwks" 4 | superheading: "catalog_organization." 5 | weight: 100 6 | --- 7 | 8 | ``list_jwks( ) -> List[CatalogJwk]`` 9 | 10 | Returns a list of all jwks in the current organization. 11 | 12 | ## Parameters 13 | 14 | _None_ 15 | 16 | ## Returns 17 | 18 | | type | description | 19 | | -- | -- | 20 | | List[CatalogJwk] | List of jwks in the current organization. | 21 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_analytical_dashboards.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_analytical_dashboards.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_analytical_dashboards.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdAnalyticalDashboards( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_visualization_objects.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_visualization_objects.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_visualization_objects.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdVisualizationObjects( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_data_source_identifiers/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_data_source_identifiers import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_DATA_SOURCE_IDENTIFIERS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_layout_users_user_id_permissions/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_layout_users_user_id_permissions import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_LAYOUT_USERS_USER_ID_PERMISSIONS -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/apis/paths/api_v1_entities_workspaces_workspace_id_workspace_data_filters.py: -------------------------------------------------------------------------------- 1 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_workspace_data_filters.get import ApiForget 2 | from gooddata_api_client.paths.api_v1_entities_workspaces_workspace_id_workspace_data_filters.post import ApiForpost 3 | 4 | 5 | class ApiV1EntitiesWorkspacesWorkspaceIdWorkspaceDataFilters( 6 | ApiForget, 7 | ApiForpost, 8 | ): 9 | pass 10 | -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_organization_settings_id/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_organization_settings_id import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_ORGANIZATION_SETTINGS_ID -------------------------------------------------------------------------------- /gooddata-api-client/gooddata_api_client/paths/api_v1_entities_users_user_id_api_tokens/__init__.py: -------------------------------------------------------------------------------- 1 | # do not import all endpoints into this module because that uses a lot of memory and stack frames 2 | # if you need the ability to import all endpoints from this module, import them with 3 | # from gooddata_api_client.paths.api_v1_entities_users_user_id_api_tokens import Api 4 | 5 | from gooddata_api_client.paths import PathValues 6 | 7 | path = PathValues.API_V1_ENTITIES_USERS_USER_ID_API_TOKENS -------------------------------------------------------------------------------- /packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/common/widget_slides_template.py: -------------------------------------------------------------------------------- 1 | # (C) 2025 GoodData Corporation 2 | from typing import Literal, Optional 3 | 4 | from attrs import define 5 | 6 | from gooddata_sdk.catalog.organization.common.slide_template import CatalogContentSlideTemplate 7 | 8 | 9 | @define 10 | class CatalogWidgetSlidesTemplate: 11 | applied_on: list[Literal["PDF", "PPTX"]] 12 | content_slide: Optional[CatalogContentSlideTemplate] = None 13 | --------------------------------------------------------------------------------