mirror of
https://github.com/velocitatem/cvfs.git
synced 2026-05-31 08:43:37 +00:00
- dlib/integrations/paperless.py: sync HTTP client wrapping the paperless-ngx
REST API (upload doc, poll task, create/delete share links, delete document)
- config: PAPERLESS_ENABLED, PAPERLESS_BASE_URL, PAPERLESS_TOKEN, PAPERLESS_TAG_IDS
- PublicAsset model: paperless_document_id + paperless_share_slug columns
- publication service: after creating the asset, if paperless is enabled upload
the patched PDF and create a share link; stores doc id + share slug on the asset
- public routes: pass expires_at through to publish_version; new
POST /{slug}/share-links endpoint to (re)create expiring share links on demand
- schemas: PublishRequest.expires_at, PublicAssetResponse.paperless_share_url,
new ShareLinkRequest model
- frontend: paperless_share_url field on PublicAsset type, createShareLink()
and expiresAt param on publishVersion() in api.ts
- .env.example: documented paperless env vars
https://claude.ai/code/session_01YPVs6uBwCvcwVMvrfLBBdu
40 lines
951 B
Python
40 lines
951 B
Python
from .cv import (
|
|
AiSuggestionRequest,
|
|
BranchCreateRequest,
|
|
DocumentCreateResult,
|
|
DocumentListResponse,
|
|
DocumentResponse,
|
|
PatchApplyRequest,
|
|
PublicAssetAnalyticsResponse,
|
|
PublicAssetLookupResponse,
|
|
PublicAssetResponse,
|
|
PublishRequest,
|
|
ShareLinkRequest,
|
|
SubmissionCreateRequest,
|
|
SubmissionResponse,
|
|
SubmissionStatusUpdateRequest,
|
|
SuggestionResponse,
|
|
SuggestionUpdateRequest,
|
|
VersionResponse,
|
|
)
|
|
|
|
__all__ = [
|
|
"DocumentResponse",
|
|
"DocumentListResponse",
|
|
"DocumentCreateResult",
|
|
"VersionResponse",
|
|
"BranchCreateRequest",
|
|
"PatchApplyRequest",
|
|
"SubmissionCreateRequest",
|
|
"SubmissionResponse",
|
|
"SubmissionStatusUpdateRequest",
|
|
"AiSuggestionRequest",
|
|
"SuggestionResponse",
|
|
"SuggestionUpdateRequest",
|
|
"PublishRequest",
|
|
"ShareLinkRequest",
|
|
"PublicAssetResponse",
|
|
"PublicAssetLookupResponse",
|
|
"PublicAssetAnalyticsResponse",
|
|
]
|