.flake8
.gitignore
CHANGELOG.md
LICENSE.md
README.md
pyproject.toml
uv.lock
.github/workflows/main.yaml
datacosmos/__init__.py
datacosmos/datacosmos_client.py
datacosmos.egg-info/PKG-INFO
datacosmos.egg-info/SOURCES.txt
datacosmos.egg-info/dependency_links.txt
datacosmos.egg-info/requires.txt
datacosmos.egg-info/top_level.txt
datacosmos/auth/__init__.py
datacosmos/auth/base_authenticator.py
datacosmos/auth/local_authenticator.py
datacosmos/auth/local_token_fetcher.py
datacosmos/auth/m2m_authenticator.py
datacosmos/auth/token.py
datacosmos/config/__init__.py
datacosmos/config/config.py
datacosmos/config/constants.py
datacosmos/config/environment.py
datacosmos/config/auth/__init__.py
datacosmos/config/auth/factory.py
datacosmos/config/loaders/yaml_source.py
datacosmos/config/models/__init__.py
datacosmos/config/models/authentication_config.py
datacosmos/config/models/local_user_account_authentication_config.py
datacosmos/config/models/m2m_authentication_config.py
datacosmos/config/models/no_authentication_config.py
datacosmos/config/models/url.py
datacosmos/exceptions/__init__.py
datacosmos/exceptions/authentication_error.py
datacosmos/exceptions/collection_error.py
datacosmos/exceptions/datacosmos_error.py
datacosmos/exceptions/delete_error.py
datacosmos/exceptions/http_error.py
datacosmos/exceptions/item_error.py
datacosmos/exceptions/stac_validation_error.py
datacosmos/exceptions/storage_error.py
datacosmos/exceptions/upload_error.py
datacosmos/stac/__init__.py
datacosmos/stac/stac_client.py
datacosmos/stac/collection/__init__.py
datacosmos/stac/collection/collection_client.py
datacosmos/stac/collection/models/__init__.py
datacosmos/stac/collection/models/collection_update.py
datacosmos/stac/collection/models/item_asset_definition.py
datacosmos/stac/constants/__init__.py
datacosmos/stac/constants/satellite_name_mapping.py
datacosmos/stac/enums/__init__.py
datacosmos/stac/enums/processing_level.py
datacosmos/stac/enums/product_type.py
datacosmos/stac/enums/season.py
datacosmos/stac/item/__init__.py
datacosmos/stac/item/item_client.py
datacosmos/stac/item/models/__init__.py
datacosmos/stac/item/models/asset.py
datacosmos/stac/item/models/band.py
datacosmos/stac/item/models/catalog_search_parameters.py
datacosmos/stac/item/models/datacosmos_item.py
datacosmos/stac/item/models/item_update.py
datacosmos/stac/item/models/link.py
datacosmos/stac/item/models/statistics.py
datacosmos/stac/project/__init__.py
datacosmos/stac/project/project_item_client.py
datacosmos/stac/project/models/__init__.py
datacosmos/stac/project/models/collection_item_pair.py
datacosmos/stac/project/models/project_search_parameters.py
datacosmos/stac/project/models/relation_existence.py
datacosmos/stac/storage/__init__.py
datacosmos/stac/storage/downloader.py
datacosmos/stac/storage/storage_base.py
datacosmos/stac/storage/storage_client.py
datacosmos/stac/storage/uploader.py
datacosmos/stac/storage/dataclasses/__init__.py
datacosmos/stac/storage/dataclasses/delete_result.py
datacosmos/stac/storage/dataclasses/upload_path.py
datacosmos/stac/storage/dataclasses/upload_result.py
datacosmos/stac/validation/__init__.py
datacosmos/stac/validation/license.py
datacosmos/utils/__init__.py
datacosmos/utils/url.py
datacosmos/utils/http_response/__init__.py
datacosmos/utils/http_response/check_api_response.py
datacosmos/utils/http_response/models/__init__.py
datacosmos/utils/http_response/models/datacosmos_error.py
datacosmos/utils/http_response/models/datacosmos_response.py
tests/__init__.py
tests/test_pass.py
tests/unit/auth/test_local_token_fetcher.py
tests/unit/auth/test_token.py
tests/unit/config/test_config.py
tests/unit/config/auth/test_factory.py
tests/unit/config/k8s_detection/__init__.py
tests/unit/config/k8s_detection/test_config_with_k8s_detection.py
tests/unit/config/k8s_detection/test_get_default_urls.py
tests/unit/config/k8s_detection/test_is_running_in_opencosmos_cluster.py
tests/unit/config/models/test_m2m_authentication_config.py
tests/unit/config/models/test_url.py
tests/unit/datacosmos/auth/test_local_authenticator.py
tests/unit/datacosmos/auth/test_m2m_authenticator.py
tests/unit/datacosmos/datacosmos_client/test_client_authentication.py
tests/unit/datacosmos/datacosmos_client/test_client_delete_request.py
tests/unit/datacosmos/datacosmos_client/test_client_get_request.py
tests/unit/datacosmos/datacosmos_client/test_client_patch_request.py
tests/unit/datacosmos/datacosmos_client/test_client_post_request.py
tests/unit/datacosmos/datacosmos_client/test_client_put_request.py
tests/unit/datacosmos/datacosmos_client/test_datacosmos_client_hooks.py
tests/unit/datacosmos/exceptions/__init__.py
tests/unit/datacosmos/exceptions/test_exceptions.py
tests/unit/datacosmos/stac/collection/collection_client/test_create_collection.py
tests/unit/datacosmos/stac/collection/collection_client/test_delete_collection.py
tests/unit/datacosmos/stac/collection/collection_client/test_fetch_collection.py
tests/unit/datacosmos/stac/collection/collection_client/test_update_collection.py
tests/unit/datacosmos/stac/item/item_client/test_add_item.py
tests/unit/datacosmos/stac/item/item_client/test_auto_links.py
tests/unit/datacosmos/stac/item/item_client/test_create_item.py
tests/unit/datacosmos/stac/item/item_client/test_delete_item.py
tests/unit/datacosmos/stac/item/item_client/test_fetch_item.py
tests/unit/datacosmos/stac/item/item_client/test_register_item_to_project.py
tests/unit/datacosmos/stac/item/item_client/test_search_items.py
tests/unit/datacosmos/stac/item/item_client/test_update_item.py
tests/unit/datacosmos/stac/item/models/test_catalog_search_parameters.py
tests/unit/datacosmos/stac/item/models/test_datacosmos_item.py
tests/unit/datacosmos/stac/item/models/test_datacosmos_item_extensions.py
tests/unit/datacosmos/stac/item/models/test_item_update.py
tests/unit/datacosmos/stac/project/project_item_client/test_add_project_item.py
tests/unit/datacosmos/stac/project/project_item_client/test_check_project_items_exist.py
tests/unit/datacosmos/stac/project/project_item_client/test_create_project_item.py
tests/unit/datacosmos/stac/project/project_item_client/test_delete_project_item.py
tests/unit/datacosmos/stac/project/project_item_client/test_get_project_item.py
tests/unit/datacosmos/stac/project/project_item_client/test_list_project_items.py
tests/unit/datacosmos/stac/project/project_item_client/test_search_project_items.py
tests/unit/datacosmos/stac/stac_110_features/__init__.py
tests/unit/datacosmos/stac/stac_110_features/test_absolute_self_link.py
tests/unit/datacosmos/stac/stac_110_features/test_asset_common_metadata.py
tests/unit/datacosmos/stac/stac_110_features/test_band_object.py
tests/unit/datacosmos/stac/stac_110_features/test_license_validation.py
tests/unit/datacosmos/stac/stac_110_features/test_link_http_metadata.py
tests/unit/datacosmos/stac/stac_110_features/test_pystac_roundtrip.py
tests/unit/datacosmos/stac/storage/test_delete_file.py
tests/unit/datacosmos/stac/storage/test_delete_item_with_assets.py
tests/unit/datacosmos/stac/storage/test_downloader.py
tests/unit/datacosmos/stac/storage/test_storage_base.py
tests/unit/datacosmos/stac/storage/test_storage_client.py
tests/unit/datacosmos/stac/storage/test_uploader.py
tests/unit/datacosmos/stac/storage/dataclasses/test_upload_path.py
tests/unit/datacosmos/stac/validation/__init__.py
tests/unit/datacosmos/stac/validation/test_ensure_license_links.py
tests/unit/datacosmos/stac/validation/test_is_valid_spdx_expression.py
tests/unit/datacosmos/stac/validation/test_license_requires_link.py
tests/unit/datacosmos/stac/validation/test_normalize_collection_license.py