LICENSE
README.md
pyproject.toml
setup.cfg
src/dbnomics_data_model/__init__.py
src/dbnomics_data_model/file_utils.py
src/dbnomics_data_model/py.typed
src/dbnomics_data_model/types.py
src/dbnomics_data_model/utils.py
src/dbnomics_data_model.egg-info/PKG-INFO
src/dbnomics_data_model.egg-info/SOURCES.txt
src/dbnomics_data_model.egg-info/dependency_links.txt
src/dbnomics_data_model.egg-info/entry_points.txt
src/dbnomics_data_model.egg-info/requires.txt
src/dbnomics_data_model.egg-info/top_level.txt
src/dbnomics_data_model/cli/__init__.py
src/dbnomics_data_model/cli/console.py
src/dbnomics_data_model/cli/constants.py
src/dbnomics_data_model/cli/dbnomics.py
src/dbnomics_data_model/cli/error_chain.py
src/dbnomics_data_model/cli/parsers.py
src/dbnomics_data_model/cli/revision_utils.py
src/dbnomics_data_model/cli/storage_utils.py
src/dbnomics_data_model/cli/commands/__init__.py
src/dbnomics_data_model/cli/commands/update.py
src/dbnomics_data_model/cli/commands/validate.py
src/dbnomics_data_model/cli/commands/dataset/__init__.py
src/dbnomics_data_model/cli/commands/dataset/app.py
src/dbnomics_data_model/cli/commands/dataset/list.py
src/dbnomics_data_model/cli/commands/dataset/show_metadata.py
src/dbnomics_data_model/cli/commands/provider/__init__.py
src/dbnomics_data_model/cli/commands/provider/accumulate.py
src/dbnomics_data_model/cli/commands/provider/app.py
src/dbnomics_data_model/cli/commands/provider/list.py
src/dbnomics_data_model/cli/commands/provider/show_metadata.py
src/dbnomics_data_model/cli/commands/series/__init__.py
src/dbnomics_data_model/cli/commands/series/app.py
src/dbnomics_data_model/cli/commands/series/list.py
src/dbnomics_data_model/cli/commands/series/log.py
src/dbnomics_data_model/cli/commands/series/show.py
src/dbnomics_data_model/cli/formatters/__init__.py
src/dbnomics_data_model/cli/formatters/numbers.py
src/dbnomics_data_model/cli/renderables/__init__.py
src/dbnomics_data_model/cli/renderables/dataclass_table.py
src/dbnomics_data_model/cli/renderables/observation_table.py
src/dbnomics_data_model/cli/renderables/provider_metadata_table.py
src/dbnomics_data_model/cli/renderables/render_utils.py
src/dbnomics_data_model/cli/renderables/series_metadata_record.py
src/dbnomics_data_model/dbnomics_solr_client/__init__.py
src/dbnomics_data_model/dbnomics_solr_client/constants.py
src/dbnomics_data_model/dbnomics_solr_client/model/__init__.py
src/dbnomics_data_model/dbnomics_solr_client/model/series_solr_doc.py
src/dbnomics_data_model/diff_utils/__init__.py
src/dbnomics_data_model/diff_utils/data_change.py
src/dbnomics_data_model/diff_utils/data_differ.py
src/dbnomics_data_model/diff_utils/data_patch.py
src/dbnomics_data_model/diff_utils/errors.py
src/dbnomics_data_model/diff_utils/sentinels.py
src/dbnomics_data_model/diff_utils/types.py
src/dbnomics_data_model/errors/__init__.py
src/dbnomics_data_model/errors/utils.py
src/dbnomics_data_model/json_utils/__init__.py
src/dbnomics_data_model/json_utils/dumping.py
src/dbnomics_data_model/json_utils/errors.py
src/dbnomics_data_model/json_utils/loading.py
src/dbnomics_data_model/json_utils/parsing.py
src/dbnomics_data_model/json_utils/saving.py
src/dbnomics_data_model/json_utils/serializing.py
src/dbnomics_data_model/json_utils/typedload_utils.py
src/dbnomics_data_model/json_utils/types.py
src/dbnomics_data_model/model/__init__.py
src/dbnomics_data_model/model/constants.py
src/dbnomics_data_model/model/dataset_metadata.py
src/dbnomics_data_model/model/dataset_releases.py
src/dbnomics_data_model/model/frequency.py
src/dbnomics_data_model/model/merge_utils.py
src/dbnomics_data_model/model/provider_metadata.py
src/dbnomics_data_model/model/series.py
src/dbnomics_data_model/model/url.py
src/dbnomics_data_model/model/attributes/__init__.py
src/dbnomics_data_model/model/attributes/attribute.py
src/dbnomics_data_model/model/attributes/attribute_value.py
src/dbnomics_data_model/model/category_tree/__init__.py
src/dbnomics_data_model/model/category_tree/category.py
src/dbnomics_data_model/model/category_tree/category_tree.py
src/dbnomics_data_model/model/category_tree/category_tree_node.py
src/dbnomics_data_model/model/category_tree/dataset_reference.py
src/dbnomics_data_model/model/dimensions/__init__.py
src/dbnomics_data_model/model/dimensions/dataset_dimensions.py
src/dbnomics_data_model/model/dimensions/dimension.py
src/dbnomics_data_model/model/dimensions/dimension_role.py
src/dbnomics_data_model/model/dimensions/dimension_utils.py
src/dbnomics_data_model/model/dimensions/dimension_value.py
src/dbnomics_data_model/model/errors/__init__.py
src/dbnomics_data_model/model/errors/category_tree.py
src/dbnomics_data_model/model/errors/dataset_dimensions.py
src/dbnomics_data_model/model/errors/dataset_metadata.py
src/dbnomics_data_model/model/errors/dataset_releases.py
src/dbnomics_data_model/model/errors/frequency.py
src/dbnomics_data_model/model/errors/merge.py
src/dbnomics_data_model/model/errors/observations.py
src/dbnomics_data_model/model/errors/periods.py
src/dbnomics_data_model/model/errors/provider_metadata.py
src/dbnomics_data_model/model/errors/series.py
src/dbnomics_data_model/model/errors/url.py
src/dbnomics_data_model/model/identifiers/__init__.py
src/dbnomics_data_model/model/identifiers/attribute_code.py
src/dbnomics_data_model/model/identifiers/bare_dataset_id.py
src/dbnomics_data_model/model/identifiers/dataset_code.py
src/dbnomics_data_model/model/identifiers/dataset_id.py
src/dbnomics_data_model/model/identifiers/errors.py
src/dbnomics_data_model/model/identifiers/parsers.py
src/dbnomics_data_model/model/identifiers/resolvable_dataset_code.py
src/dbnomics_data_model/model/identifiers/resolvable_dataset_id.py
src/dbnomics_data_model/model/identifiers/series_code.py
src/dbnomics_data_model/model/identifiers/series_code_or_id.py
src/dbnomics_data_model/model/identifiers/series_id.py
src/dbnomics_data_model/model/identifiers/simple_code.py
src/dbnomics_data_model/model/identifiers/types.py
src/dbnomics_data_model/model/observations/__init__.py
src/dbnomics_data_model/model/observations/observation.py
src/dbnomics_data_model/model/observations/observation_value_range.py
src/dbnomics_data_model/model/observations/period_domain.py
src/dbnomics_data_model/model/observations/range.py
src/dbnomics_data_model/model/observations/types.py
src/dbnomics_data_model/model/periods/__init__.py
src/dbnomics_data_model/model/periods/formatters.py
src/dbnomics_data_model/model/periods/parsers.py
src/dbnomics_data_model/model/periods/periods.py
src/dbnomics_data_model/model/revisions/__init__.py
src/dbnomics_data_model/model/revisions/constants.py
src/dbnomics_data_model/model/revisions/revision.py
src/dbnomics_data_model/model/revisions/types.py
src/dbnomics_data_model/storage/__init__.py
src/dbnomics_data_model/storage/storage.py
src/dbnomics_data_model/storage/storage_session.py
src/dbnomics_data_model/storage/storage_updater.py
src/dbnomics_data_model/storage/storage_uri.py
src/dbnomics_data_model/storage/types.py
src/dbnomics_data_model/storage/adapters/__init__.py
src/dbnomics_data_model/storage/adapters/opening.py
src/dbnomics_data_model/storage/adapters/filesystem/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/base_dataset_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/constants.py
src/dbnomics_data_model/storage/adapters/filesystem/file_system_storage.py
src/dbnomics_data_model/storage/adapters/filesystem/file_system_storage_session.py
src/dbnomics_data_model/storage/adapters/filesystem/file_system_storage_uri.py
src/dbnomics_data_model/storage/adapters/filesystem/file_utils.py
src/dbnomics_data_model/storage/adapters/filesystem/provider_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/single_provider_file_system_storage.py
src/dbnomics_data_model/storage/adapters/filesystem/storage_variant.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/category_tree_json_file.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/dataset_directory.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/dataset_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/dataset_json_file.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/file_system_storage.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/file_system_storage_session.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/git_provider_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/json_model.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/provider_directory.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/provider_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/provider_json_file.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/releases_json_file.py
src/dbnomics_data_model/storage/adapters/filesystem/errors/single_provider_file_system_storage.py
src/dbnomics_data_model/storage/adapters/filesystem/git/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/git/git_provider_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/git/git_revision.py
src/dbnomics_data_model/storage/adapters/filesystem/git/git_utils.py
src/dbnomics_data_model/storage/adapters/filesystem/git/tellable_stream.py
src/dbnomics_data_model/storage/adapters/filesystem/model/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/model/base_dataset_json.py
src/dbnomics_data_model/storage/adapters/filesystem/model/base_json_model.py
src/dbnomics_data_model/storage/adapters/filesystem/model/base_series_json.py
src/dbnomics_data_model/storage/adapters/filesystem/model/category_tree_json.py
src/dbnomics_data_model/storage/adapters/filesystem/model/provider_json.py
src/dbnomics_data_model/storage/adapters/filesystem/model/releases_json.py
src/dbnomics_data_model/storage/adapters/filesystem/model/errors/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/model/errors/base_dataset_json.py
src/dbnomics_data_model/storage/adapters/filesystem/model/errors/base_series_json.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/json_lines_dataset_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/parsing.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/series_json_lines_item_repo.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/errors/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/errors/series_json_lines_file.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/model/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/model/json_lines_dataset_json.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/model/json_lines_series_item.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/model/errors/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/model/errors/json_lines_series_item.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/model/errors/offsets.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/offsets/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/offsets/repo.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/offsets/solr_repo.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/json_lines/offsets/types.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/tsv_dataset_directory_manager.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/tsv_utils.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/errors/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/errors/series_tsv_file.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/errors/tsv_utils.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/model/__init__.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/model/tsv_dataset_json.py
src/dbnomics_data_model/storage/adapters/filesystem/variants/tsv/model/tsv_series_json.py
src/dbnomics_data_model/storage/errors/__init__.py
src/dbnomics_data_model/storage/errors/category_tree.py
src/dbnomics_data_model/storage/errors/dataset.py
src/dbnomics_data_model/storage/errors/dataset_metadata.py
src/dbnomics_data_model/storage/errors/dataset_releases.py
src/dbnomics_data_model/storage/errors/provider.py
src/dbnomics_data_model/storage/errors/provider_metadata.py
src/dbnomics_data_model/storage/errors/revisions.py
src/dbnomics_data_model/storage/errors/series.py
src/dbnomics_data_model/storage/errors/storage_session.py
src/dbnomics_data_model/storage/errors/storage_uri.py
src/dbnomics_data_model/validation/__init__.py
src/dbnomics_data_model/validation/category_tree_validator.py
src/dbnomics_data_model/validation/dataset_releases_validator.py
src/dbnomics_data_model/validation/dataset_validator.py
src/dbnomics_data_model/validation/provider_validator.py
src/dbnomics_data_model/validation/series_dimension_validator.py
src/dbnomics_data_model/validation/series_validator.py
src/dbnomics_data_model/validation/storage_validator.py
src/dbnomics_data_model/validation/validation_settings.py
src/dbnomics_data_model/validation/errors/__init__.py
src/dbnomics_data_model/validation/errors/category_tree_validator.py
src/dbnomics_data_model/validation/errors/dataset_releases_validator.py
src/dbnomics_data_model/validation/errors/dataset_validator.py
src/dbnomics_data_model/validation/errors/series_dimension_validator.py
src/dbnomics_data_model/validation/errors/series_validator.py
src/dbnomics_data_model/validation/errors/validation_error_chain.py
src/dbnomics_data_model/validation/errors/validation_error_code.py
src/dbnomics_data_model/validation/errors/validation_error_code_registry.py
src/dbnomics_data_model/validation/errors/validation_error_data.py
src/dbnomics_data_model/validation/errors/validation_error_level.py