import datetime import pathlib from dataclasses import dataclass ASSUMED_PREHISTORICAL_DATETIME = datetime.datetime.fromtimestamp( 0, tz=datetime.timezone.utc ) DESTINATION_COLUMN_NAME = "documents" DEFAULT_BATCH_SIZE = 100 COSMOS_DB_TIMESTAMP_FIELD_KEY = "_ts" @dataclass class PATHS: # Expand user is important. It will replace the user and give you the full # path. Stuff breaks without it. home_path: pathlib.Path = pathlib.Path("~/.anaxi/").expanduser() logging_file: pathlib.Path = home_path / pathlib.Path("anaxi.log") cosmos_db_config_file_path: pathlib.Path = home_path / pathlib.Path("cosmos-db.yml") postgres_config_file_path: pathlib.Path = home_path / pathlib.Path("postgres.yml") streams_config_file_path: pathlib.Path = home_path / pathlib.Path("streams.yml") checkpoints_folder_path: pathlib.Path = home_path / "checkpoints/"