├── 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 |

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 |
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 | | name |
11 | {{end}}
12 | type |
13 | description |
14 |
15 |
16 |
17 | {{.Inner}}
18 |
19 |
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 |
--------------------------------------------------------------------------------