hubvault
Public package exports for hubvault.
This package exposes the MVP local repository API together with its stable models, operations, and exception types. The implementation is intentionally embedded and file-based so a repository remains self-contained on disk.
The package contains:
HubVaultApi- Public local repository APICommitOperationAdd- Add-file commit operationCommitOperationDelete- Delete-path commit operationCommitOperationCopy- Copy-path commit operationRepoInfo- Repository metadata modelCommitInfo- HF-style commit creation result modelMergeConflict- Structured merge-conflict modelMergeResult- Merge result modelGitCommitInfo- HF-style commit listing modelCommitFileVersionInfo- File metadata for one side of a commit diffCommitChangeInfo- File-level commit diff metadataCommitDetailInfo- Commit metadata with file-level changesGitRefInfo- HF-style git reference modelGitRefs- HF-style git reference collection modelReflogEntry- Local reflog entry modelRepoFile- HF-style file metadata modelRepoFolder- HF-style folder metadata modelVerifyReport- Verification result modelStorageSectionInfo- Storage breakdown entry modelStorageOverview- Storage analysis modelGcReport- Garbage-collection report modelSquashReport- History-squash report model
Example:
>>> from hubvault import CommitOperationAdd, HubVaultApi
>>> api = HubVaultApi("/tmp/demo-repo")
>>> _ = api.create_repo(exist_ok=True)
>>> _ = api.create_commit(
... operations=[CommitOperationAdd("demo.txt", b"hello")],
... commit_message="seed",
... )
- hubvault.api
- hubvault.config
- hubvault.entry
- hubvault.errors
- hubvault.models
- hubvault.operations
- hubvault.optional
- hubvault.remote
- hubvault.remote.api
- hubvault.remote.cache
- hubvault.remote.client
- hubvault.remote.errors
- hubvault.remote.serde
- decode_json_payload
- decode_error_response
- decode_repo_info
- decode_commit_info
- decode_commit_change_info
- decode_repo_entry
- decode_repo_entries
- decode_git_commit_info
- decode_git_commit_list
- decode_commit_detail_info
- decode_git_ref_info
- decode_git_refs
- decode_reflog_entry
- decode_reflog_entries
- decode_merge_conflict
- decode_merge_result
- decode_verify_report
- decode_storage_section_info
- decode_storage_overview
- decode_gc_report
- decode_squash_report
- decode_snapshot_plan
- __all__
- hubvault.repo
- hubvault.server
- hubvault.server.app
- hubvault.server.asgi
- hubvault.server.auth
- hubvault.server.config
- hubvault.server.deps
- hubvault.server.exception_handlers
- hubvault.server.launch
- hubvault.server.routes
- hubvault.server.schemas
- hubvault.server.serde
- encode_last_commit_info
- encode_blob_security_info
- encode_blob_lfs_info
- encode_repo_info
- encode_repo_entry
- encode_repo_entries
- encode_git_commit_info
- encode_git_commit_list
- encode_commit_file_version_info
- encode_commit_change_info
- encode_commit_detail_info
- encode_commit_info
- encode_merge_conflict
- encode_merge_result
- encode_git_ref_info
- encode_git_refs
- encode_reflog_entry
- encode_reflog_entries
- encode_verify_report
- encode_storage_section_info
- encode_storage_summary
- encode_storage_overview
- encode_gc_report
- encode_squash_report
- build_snapshot_plan_payload
- build_meta_service_payload
- build_whoami_payload
- hubvault.server.static
- hubvault.server.uploads
- __all__
- hubvault.storage
__all__
- hubvault.__all__ = ['BlobLfsInfo', 'BlobSecurityInfo', 'CommitChangeInfo', 'CommitDetailInfo', 'CommitInfo', 'CommitFileVersionInfo', 'CommitOperationAdd', 'CommitOperationCopy', 'CommitOperationDelete', 'ConflictError', 'EntryNotFoundError', 'GitCommitInfo', 'GitRefInfo', 'GitRefs', 'GcReport', 'HubVaultApi', 'HubVaultError', 'HubVaultValidationError', 'IntegrityError', 'LastCommitInfo', 'MergeConflict', 'MergeResult', 'ReflogEntry', 'RepoFile', 'RepoFolder', 'RepoInfo', 'RepositoryAlreadyExistsError', 'RepositoryNotFoundError', 'RevisionNotFoundError', 'SquashReport', 'StorageOverview', 'StorageSectionInfo', 'UnsupportedPathError', 'VerificationError', 'VerifyReport']
Built-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.