Skip to content

Commit eb5c06b

Browse files
models: Remove payload re-exports to break import cycle
- remove payload-model re-exports from `pdfrest.models` to break the `models -> payloads -> _internal -> types -> models` import cycle - keep payload models available through `pdfrest.models.payloads` - update encryption and permissions-password unit tests to import payload models from `pdfrest.models.payloads` instead of `pdfrest.models` Validation: - `uv run ruff check src/pdfrest/models/__init__.py tests/test_encrypt_pdf.py tests/test_permissions_password.py` - `uv run basedpyright src/pdfrest/models/__init__.py src/pdfrest/models/payloads.py src/pdfrest/models/_internal.py src/pdfrest/types/__init__.py src/pdfrest/types/public.py tests/test_encrypt_pdf.py tests/test_permissions_password.py` - `uv run pytest -n auto --maxschedchunk 2 tests/test_encrypt_pdf.py tests/test_permissions_password.py` Assisted-by: Codex
1 parent d4731ba commit eb5c06b

3 files changed

Lines changed: 2 additions & 14 deletions

File tree

src/pdfrest/models/__init__.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
from .payloads import (
2-
PdfDecryptPayload,
3-
PdfEncryptPayload,
4-
PdfRestrictPayload,
5-
PdfUnrestrictPayload,
6-
)
71
from .public import (
82
PdfRestDeletionResponse,
93
PdfRestErrorResponse,
@@ -18,16 +12,12 @@
1812
)
1913

2014
__all__ = [
21-
"PdfDecryptPayload",
22-
"PdfEncryptPayload",
2315
"PdfRestDeletionResponse",
2416
"PdfRestErrorResponse",
2517
"PdfRestFile",
2618
"PdfRestFileBasedResponse",
2719
"PdfRestFileID",
2820
"PdfRestInfoResponse",
29-
"PdfRestrictPayload",
30-
"PdfUnrestrictPayload",
3121
"SummarizePdfTextResponse",
3222
"TranslatePdfTextFileResponse",
3323
"TranslatePdfTextResponse",

tests/test_encrypt_pdf.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@
99

1010
from pdfrest import AsyncPdfRestClient, PdfRestClient
1111
from pdfrest.models import (
12-
PdfDecryptPayload,
13-
PdfEncryptPayload,
1412
PdfRestFile,
1513
PdfRestFileBasedResponse,
1614
PdfRestFileID,
1715
)
16+
from pdfrest.models.payloads import PdfDecryptPayload, PdfEncryptPayload
1817

1918
from .graphics_test_helpers import (
2019
ASYNC_API_KEY,

tests/test_permissions_password.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212
PdfRestFile,
1313
PdfRestFileBasedResponse,
1414
PdfRestFileID,
15-
PdfRestrictPayload,
16-
PdfUnrestrictPayload,
1715
)
16+
from pdfrest.models.payloads import PdfRestrictPayload, PdfUnrestrictPayload
1817
from pdfrest.types import PdfRestriction
1918

2019
from .graphics_test_helpers import (

0 commit comments

Comments
 (0)