from typing import Optional, TypedDict class ArchMgrGitConfig(TypedDict): creds: Optional[ArchMgrGitCredsConfig] repos: Optional[list[ArchMgrGitRepoConfig]] class ArchMgrGitCredsConfig(TypedDict): manager: Optional[str] class ArchMgrGitRepoConfig(TypedDict): clone_path: str url: str