From c3222de3b4abd1b324aeb4b9233494dfaf3d20b8 Mon Sep 17 00:00:00 2001 From: cloudpdf-sdk-bot Date: Thu, 10 Sep 2026 09:26:52 +0000 Subject: [PATCH] chore: generate CloudPDF Python SDK 3.0.0a12 --- .fern/metadata.json | 4 +- cloudpdf-generation.json | 8 +- pyproject.toml | 2 +- reference.md | 362 ++++++++++++++++++ src/cloudpdf/__init__.py | 192 ++++++++++ src/cloudpdf/core/client_wrapper.py | 4 +- src/cloudpdf/doc/annotations/client.py | 248 ++++++++++++ src/cloudpdf/doc/annotations/raw_client.py | 355 +++++++++++++++++ src/cloudpdf/doc/pages/client.py | 212 ++++++++++ src/cloudpdf/doc/pages/raw_client.py | 328 ++++++++++++++++ src/cloudpdf/types/__init__.py | 232 +++++++++++ ...nnotations_export_appearance400response.py | 24 ++ ...tions_export_appearance400response_code.py | 28 ++ ...tions_export_appearance400response_name.py | 5 + ...nnotations_export_appearance404response.py | 24 ++ ...tions_export_appearance404response_code.py | 28 ++ ...tions_export_appearance404response_name.py | 5 + ...c_annotations_export_appearance_request.py | 5 + .../doc_annotations_flatten200response.py | 20 + ...doc_annotations_flatten200response_meta.py | 34 ++ ...ten200response_meta_affected_pages_item.py | 35 ++ ...ponse_meta_affected_pages_item_revision.py | 27 ++ ...fected_pages_item_weak_annotation_state.py | 48 +++ ..._pages_item_weak_annotation_state_known.py | 23 ++ ...ages_item_weak_annotation_state_unknown.py | 17 + ...ons_flatten200response_meta_cache_delta.py | 31 ++ ...200response_meta_cache_delta_pages_item.py | 27 ++ ...ponse_meta_cache_delta_pages_item_cache.py | 26 ++ .../doc_annotations_flatten400response.py | 24 ++ ...doc_annotations_flatten400response_code.py | 28 ++ ...doc_annotations_flatten400response_name.py | 5 + .../doc_annotations_flatten404response.py | 24 ++ ...doc_annotations_flatten404response_code.py | 28 ++ ...doc_annotations_flatten404response_name.py | 5 + .../types/doc_annotations_flatten_request.py | 5 + .../types/doc_pages_remove_name200response.py | 20 + .../doc_pages_remove_name200response_meta.py | 34 ++ ...ame200response_meta_affected_pages_item.py | 35 ++ ...ponse_meta_affected_pages_item_revision.py | 27 ++ ...fected_pages_item_weak_annotation_state.py | 48 +++ ..._pages_item_weak_annotation_state_known.py | 23 ++ ...ages_item_weak_annotation_state_unknown.py | 17 + ...remove_name200response_meta_cache_delta.py | 31 ++ ...200response_meta_cache_delta_pages_item.py | 27 ++ ...ponse_meta_cache_delta_pages_item_cache.py | 26 ++ .../types/doc_pages_remove_name400response.py | 24 ++ .../doc_pages_remove_name400response_code.py | 28 ++ .../doc_pages_remove_name400response_name.py | 5 + .../types/doc_pages_remove_name404response.py | 24 ++ .../doc_pages_remove_name404response_code.py | 28 ++ .../doc_pages_remove_name404response_name.py | 5 + .../types/doc_pages_remove_name_request.py | 5 + .../types/doc_pages_set_name200response.py | 20 + .../doc_pages_set_name200response_meta.py | 32 ++ ...ame200response_meta_affected_pages_item.py | 35 ++ ...ponse_meta_affected_pages_item_revision.py | 27 ++ ...fected_pages_item_weak_annotation_state.py | 48 +++ ..._pages_item_weak_annotation_state_known.py | 23 ++ ...ages_item_weak_annotation_state_unknown.py | 17 + ...es_set_name200response_meta_cache_delta.py | 29 ++ ...200response_meta_cache_delta_pages_item.py | 27 ++ ...ponse_meta_cache_delta_pages_item_cache.py | 26 ++ .../types/doc_pages_set_name400response.py | 24 ++ .../doc_pages_set_name400response_code.py | 28 ++ .../doc_pages_set_name400response_name.py | 5 + .../types/doc_pages_set_name404response.py | 24 ++ .../doc_pages_set_name404response_code.py | 28 ++ .../doc_pages_set_name404response_name.py | 5 + .../types/doc_pages_set_name_request.py | 5 + 69 files changed, 3274 insertions(+), 9 deletions(-) create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance400response.py create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance400response_code.py create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance400response_name.py create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance404response.py create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance404response_code.py create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance404response_name.py create mode 100644 src/cloudpdf/types/doc_annotations_export_appearance_request.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_revision.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_known.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_unknown.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item_cache.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten400response.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten400response_code.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten400response_name.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten404response.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten404response_code.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten404response_name.py create mode 100644 src/cloudpdf/types/doc_annotations_flatten_request.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_revision.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_known.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item_cache.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name400response.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name400response_code.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name400response_name.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name404response.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name404response_code.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name404response_name.py create mode 100644 src/cloudpdf/types/doc_pages_remove_name_request.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_revision.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_known.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item.py create mode 100644 src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item_cache.py create mode 100644 src/cloudpdf/types/doc_pages_set_name400response.py create mode 100644 src/cloudpdf/types/doc_pages_set_name400response_code.py create mode 100644 src/cloudpdf/types/doc_pages_set_name400response_name.py create mode 100644 src/cloudpdf/types/doc_pages_set_name404response.py create mode 100644 src/cloudpdf/types/doc_pages_set_name404response_code.py create mode 100644 src/cloudpdf/types/doc_pages_set_name404response_name.py create mode 100644 src/cloudpdf/types/doc_pages_set_name_request.py diff --git a/.fern/metadata.json b/.fern/metadata.json index 67433a7..23e86d2 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -7,9 +7,9 @@ "client_class_name": "CloudPDFClient", "environment_class_name": "CloudPDFEnvironment" }, - "originGitCommit": "08782e4eef6cd6ccce4b6a6883408d9915a2d7c4", + "originGitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0a11", + "requestedVersion": "3.0.0a12", "ciProvider": "github" } \ No newline at end of file diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index eb08e5b..41ad299 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "python", - "canonicalVersion": "3.0.0-next.11", - "sdkVersion": "3.0.0a11", + "canonicalVersion": "3.0.0-next.12", + "sdkVersion": "3.0.0a12", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "7bc0eea37724b3e359b0437edc3102b137e3d3f499293c89bb2b3293c6e3b614", - "gitCommit": "08782e4eef6cd6ccce4b6a6883408d9915a2d7c4", + "openapiSha256": "501ec54f2f28089dc8a3cf3a8d2ff3ade44c6c35d47977a3dfa47465fb83a049", + "gitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", "gitCommitIsDirty": false }, "fern": { diff --git a/pyproject.toml b/pyproject.toml index 3cf8891..7316304 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version"] [tool.poetry] name = "cloudpdf" -version = "3.0.0a11" +version = "3.0.0a12" description = "The official Python SDK for the CloudPDF API." readme = "README.md" authors = ["CloudPDF "] diff --git a/reference.md b/reference.md index 2b697c5..8f14c8a 100644 --- a/reference.md +++ b/reference.md @@ -2905,6 +2905,196 @@ client.doc.annotations.update( + + + + +
client.doc.annotations.export_appearance(...) -> typing.Iterator[bytes] +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.annotations.export_appearance( + doc_id="docId", + layer_name="layerName", + pon=1, + request={ + "string": {"key": "value"} + }, +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**pon:** `int` + +
+
+ +
+
+ +**request:** `DocAnnotationsExportAppearanceRequest` + +
+
+ +
+
+ +**document_password:** `typing.Optional[str]` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration. + +
+
+
+
+ + +
+
+
+ +
client.doc.annotations.flatten(...) -> DocAnnotationsFlatten200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.annotations.flatten( + doc_id="docId", + layer_name="layerName", + pon=1, + request={ + "key": "value" + }, +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**pon:** `int` + +
+
+ +
+
+ +**request:** `DocAnnotationsFlattenRequest` + +
+
+ +
+
+ +**document_password:** `typing.Optional[str]` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration. + +
+
+
+
+ +
@@ -3962,6 +4152,178 @@ client.doc.pages.move( + + + + +
client.doc.pages.set_name(...) -> DocPagesSetName200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.pages.set_name( + doc_id="docId", + layer_name="layerName", + request={ + "key": "value" + }, +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**request:** `DocPagesSetNameRequest` + +
+
+ +
+
+ +**document_password:** `typing.Optional[str]` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration. + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.remove_name(...) -> DocPagesRemoveName200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.pages.remove_name( + doc_id="docId", + layer_name="layerName", + request={ + "key": "value" + }, +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**request:** `DocPagesRemoveNameRequest` + +
+
+ +
+
+ +**document_password:** `typing.Optional[str]` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration. + +
+
+
+
+ +
diff --git a/src/cloudpdf/__init__.py b/src/cloudpdf/__init__.py index 00b0121..42aa216 100644 --- a/src/cloudpdf/__init__.py +++ b/src/cloudpdf/__init__.py @@ -44,6 +44,32 @@ DocAnnotationsDelete404Response, DocAnnotationsDelete404ResponseCode, DocAnnotationsDelete404ResponseName, + DocAnnotationsExportAppearance400Response, + DocAnnotationsExportAppearance400ResponseCode, + DocAnnotationsExportAppearance400ResponseName, + DocAnnotationsExportAppearance404Response, + DocAnnotationsExportAppearance404ResponseCode, + DocAnnotationsExportAppearance404ResponseName, + DocAnnotationsExportAppearanceRequest, + DocAnnotationsFlatten200Response, + DocAnnotationsFlatten200ResponseMeta, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItem, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocAnnotationsFlatten200ResponseMetaCacheDelta, + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem, + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache, + DocAnnotationsFlatten400Response, + DocAnnotationsFlatten400ResponseCode, + DocAnnotationsFlatten400ResponseName, + DocAnnotationsFlatten404Response, + DocAnnotationsFlatten404ResponseCode, + DocAnnotationsFlatten404ResponseName, + DocAnnotationsFlattenRequest, DocAnnotationsList200Response, DocAnnotationsList200ResponseAnnotationsItem, DocAnnotationsList200ResponseAnnotationsItemCaret, @@ -1620,6 +1646,25 @@ DocPagesMove404ResponseCode, DocPagesMove404ResponseName, DocPagesMoveRequest, + DocPagesRemoveName200Response, + DocPagesRemoveName200ResponseMeta, + DocPagesRemoveName200ResponseMetaAffectedPagesItem, + DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocPagesRemoveName200ResponseMetaCacheDelta, + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem, + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache, + DocPagesRemoveName400Response, + DocPagesRemoveName400ResponseCode, + DocPagesRemoveName400ResponseName, + DocPagesRemoveName404Response, + DocPagesRemoveName404ResponseCode, + DocPagesRemoveName404ResponseName, + DocPagesRemoveNameRequest, DocPagesRotate200Response, DocPagesRotate200ResponseMeta, DocPagesRotate200ResponseMetaAffectedPagesItem, @@ -1639,6 +1684,25 @@ DocPagesRotate404ResponseCode, DocPagesRotate404ResponseName, DocPagesRotateRequest, + DocPagesSetName200Response, + DocPagesSetName200ResponseMeta, + DocPagesSetName200ResponseMetaAffectedPagesItem, + DocPagesSetName200ResponseMetaAffectedPagesItemRevision, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocPagesSetName200ResponseMetaCacheDelta, + DocPagesSetName200ResponseMetaCacheDeltaPagesItem, + DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache, + DocPagesSetName400Response, + DocPagesSetName400ResponseCode, + DocPagesSetName400ResponseName, + DocPagesSetName404Response, + DocPagesSetName404ResponseCode, + DocPagesSetName404ResponseName, + DocPagesSetNameRequest, DocRedactionsApply200Response, DocRedactionsApply200ResponseMeta, DocRedactionsApply200ResponseMetaAffectedPagesItem, @@ -1976,6 +2040,32 @@ "DocAnnotationsDelete404Response": ".types", "DocAnnotationsDelete404ResponseCode": ".types", "DocAnnotationsDelete404ResponseName": ".types", + "DocAnnotationsExportAppearance400Response": ".types", + "DocAnnotationsExportAppearance400ResponseCode": ".types", + "DocAnnotationsExportAppearance400ResponseName": ".types", + "DocAnnotationsExportAppearance404Response": ".types", + "DocAnnotationsExportAppearance404ResponseCode": ".types", + "DocAnnotationsExportAppearance404ResponseName": ".types", + "DocAnnotationsExportAppearanceRequest": ".types", + "DocAnnotationsFlatten200Response": ".types", + "DocAnnotationsFlatten200ResponseMeta": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItem": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".types", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".types", + "DocAnnotationsFlatten200ResponseMetaCacheDelta": ".types", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem": ".types", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache": ".types", + "DocAnnotationsFlatten400Response": ".types", + "DocAnnotationsFlatten400ResponseCode": ".types", + "DocAnnotationsFlatten400ResponseName": ".types", + "DocAnnotationsFlatten404Response": ".types", + "DocAnnotationsFlatten404ResponseCode": ".types", + "DocAnnotationsFlatten404ResponseName": ".types", + "DocAnnotationsFlattenRequest": ".types", "DocAnnotationsList200Response": ".types", "DocAnnotationsList200ResponseAnnotationsItem": ".types", "DocAnnotationsList200ResponseAnnotationsItemCaret": ".types", @@ -3552,6 +3642,25 @@ "DocPagesMove404ResponseCode": ".types", "DocPagesMove404ResponseName": ".types", "DocPagesMoveRequest": ".types", + "DocPagesRemoveName200Response": ".types", + "DocPagesRemoveName200ResponseMeta": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItem": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".types", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".types", + "DocPagesRemoveName200ResponseMetaCacheDelta": ".types", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem": ".types", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache": ".types", + "DocPagesRemoveName400Response": ".types", + "DocPagesRemoveName400ResponseCode": ".types", + "DocPagesRemoveName400ResponseName": ".types", + "DocPagesRemoveName404Response": ".types", + "DocPagesRemoveName404ResponseCode": ".types", + "DocPagesRemoveName404ResponseName": ".types", + "DocPagesRemoveNameRequest": ".types", "DocPagesRotate200Response": ".types", "DocPagesRotate200ResponseMeta": ".types", "DocPagesRotate200ResponseMetaAffectedPagesItem": ".types", @@ -3571,6 +3680,25 @@ "DocPagesRotate404ResponseCode": ".types", "DocPagesRotate404ResponseName": ".types", "DocPagesRotateRequest": ".types", + "DocPagesSetName200Response": ".types", + "DocPagesSetName200ResponseMeta": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItem": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItemRevision": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".types", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".types", + "DocPagesSetName200ResponseMetaCacheDelta": ".types", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItem": ".types", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache": ".types", + "DocPagesSetName400Response": ".types", + "DocPagesSetName400ResponseCode": ".types", + "DocPagesSetName400ResponseName": ".types", + "DocPagesSetName404Response": ".types", + "DocPagesSetName404ResponseCode": ".types", + "DocPagesSetName404ResponseName": ".types", + "DocPagesSetNameRequest": ".types", "DocRedactionsApply200Response": ".types", "DocRedactionsApply200ResponseMeta": ".types", "DocRedactionsApply200ResponseMetaAffectedPagesItem": ".types", @@ -3927,6 +4055,32 @@ def __dir__(): "DocAnnotationsDelete404Response", "DocAnnotationsDelete404ResponseCode", "DocAnnotationsDelete404ResponseName", + "DocAnnotationsExportAppearance400Response", + "DocAnnotationsExportAppearance400ResponseCode", + "DocAnnotationsExportAppearance400ResponseName", + "DocAnnotationsExportAppearance404Response", + "DocAnnotationsExportAppearance404ResponseCode", + "DocAnnotationsExportAppearance404ResponseName", + "DocAnnotationsExportAppearanceRequest", + "DocAnnotationsFlatten200Response", + "DocAnnotationsFlatten200ResponseMeta", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItem", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocAnnotationsFlatten200ResponseMetaCacheDelta", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache", + "DocAnnotationsFlatten400Response", + "DocAnnotationsFlatten400ResponseCode", + "DocAnnotationsFlatten400ResponseName", + "DocAnnotationsFlatten404Response", + "DocAnnotationsFlatten404ResponseCode", + "DocAnnotationsFlatten404ResponseName", + "DocAnnotationsFlattenRequest", "DocAnnotationsList200Response", "DocAnnotationsList200ResponseAnnotationsItem", "DocAnnotationsList200ResponseAnnotationsItemCaret", @@ -5503,6 +5657,25 @@ def __dir__(): "DocPagesMove404ResponseCode", "DocPagesMove404ResponseName", "DocPagesMoveRequest", + "DocPagesRemoveName200Response", + "DocPagesRemoveName200ResponseMeta", + "DocPagesRemoveName200ResponseMetaAffectedPagesItem", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocPagesRemoveName200ResponseMetaCacheDelta", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache", + "DocPagesRemoveName400Response", + "DocPagesRemoveName400ResponseCode", + "DocPagesRemoveName400ResponseName", + "DocPagesRemoveName404Response", + "DocPagesRemoveName404ResponseCode", + "DocPagesRemoveName404ResponseName", + "DocPagesRemoveNameRequest", "DocPagesRotate200Response", "DocPagesRotate200ResponseMeta", "DocPagesRotate200ResponseMetaAffectedPagesItem", @@ -5522,6 +5695,25 @@ def __dir__(): "DocPagesRotate404ResponseCode", "DocPagesRotate404ResponseName", "DocPagesRotateRequest", + "DocPagesSetName200Response", + "DocPagesSetName200ResponseMeta", + "DocPagesSetName200ResponseMetaAffectedPagesItem", + "DocPagesSetName200ResponseMetaAffectedPagesItemRevision", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocPagesSetName200ResponseMetaCacheDelta", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItem", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache", + "DocPagesSetName400Response", + "DocPagesSetName400ResponseCode", + "DocPagesSetName400ResponseName", + "DocPagesSetName404Response", + "DocPagesSetName404ResponseCode", + "DocPagesSetName404ResponseName", + "DocPagesSetNameRequest", "DocRedactionsApply200Response", "DocRedactionsApply200ResponseMeta", "DocRedactionsApply200ResponseMetaAffectedPagesItem", diff --git a/src/cloudpdf/core/client_wrapper.py b/src/cloudpdf/core/client_wrapper.py index ad65b6a..289f486 100644 --- a/src/cloudpdf/core/client_wrapper.py +++ b/src/cloudpdf/core/client_wrapper.py @@ -33,12 +33,12 @@ def get_headers(self) -> typing.Dict[str, str]: import platform headers: typing.Dict[str, str] = { - "User-Agent": "cloudpdf/3.0.0a11", + "User-Agent": "cloudpdf/3.0.0a12", "X-Fern-Language": "Python", "X-Fern-Runtime": f"python/{platform.python_version()}", "X-Fern-Platform": f"{platform.system().lower()}/{platform.release()}", "X-Fern-SDK-Name": "cloudpdf", - "X-Fern-SDK-Version": "3.0.0a11", + "X-Fern-SDK-Version": "3.0.0a12", **(self.get_custom_headers() or {}), } token = self._get_token() diff --git a/src/cloudpdf/doc/annotations/client.py b/src/cloudpdf/doc/annotations/client.py index 9bbf195..1fd013c 100644 --- a/src/cloudpdf/doc/annotations/client.py +++ b/src/cloudpdf/doc/annotations/client.py @@ -7,6 +7,9 @@ from ...types.doc_annotations_create200response import DocAnnotationsCreate200Response from ...types.doc_annotations_create_request import DocAnnotationsCreateRequest from ...types.doc_annotations_delete200response import DocAnnotationsDelete200Response +from ...types.doc_annotations_export_appearance_request import DocAnnotationsExportAppearanceRequest +from ...types.doc_annotations_flatten200response import DocAnnotationsFlatten200Response +from ...types.doc_annotations_flatten_request import DocAnnotationsFlattenRequest from ...types.doc_annotations_list200response import DocAnnotationsList200Response from ...types.doc_annotations_list_all200response import DocAnnotationsListAll200Response from ...types.doc_annotations_update200response import DocAnnotationsUpdate200Response @@ -299,6 +302,120 @@ def update( ) return _response.data + def export_appearance( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsExportAppearanceRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[bytes]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsExportAppearanceRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response. + + Returns + ------- + typing.Iterator[bytes] + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.annotations.export_appearance( + doc_id="docId", + layer_name="layerName", + pon=1, + request={"string": {"key": "value"}}, + ) + """ + with self._raw_client.export_appearance( + doc_id, + layer_name, + pon, + request=request, + document_password=document_password, + request_options=request_options, + ) as r: + yield from r.data + + def flatten( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsFlattenRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocAnnotationsFlatten200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsFlattenRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + DocAnnotationsFlatten200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.annotations.flatten( + doc_id="docId", + layer_name="layerName", + pon=1, + request={"key": "value"}, + ) + """ + _response = self._raw_client.flatten( + doc_id, + layer_name, + pon, + request=request, + document_password=document_password, + request_options=request_options, + ) + return _response.data + class AsyncAnnotationsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): @@ -621,3 +738,134 @@ async def main() -> None: request_options=request_options, ) return _response.data + + async def export_appearance( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsExportAppearanceRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[bytes]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsExportAppearanceRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response. + + Returns + ------- + typing.AsyncIterator[bytes] + OK + + Examples + -------- + import asyncio + + from cloudpdf import AsyncCloudPDFClient + + client = AsyncCloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + + + async def main() -> None: + await client.doc.annotations.export_appearance( + doc_id="docId", + layer_name="layerName", + pon=1, + request={"string": {"key": "value"}}, + ) + + + asyncio.run(main()) + """ + async with self._raw_client.export_appearance( + doc_id, + layer_name, + pon, + request=request, + document_password=document_password, + request_options=request_options, + ) as r: + async for _chunk in r.data: + yield _chunk + + async def flatten( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsFlattenRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocAnnotationsFlatten200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsFlattenRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + DocAnnotationsFlatten200Response + OK + + Examples + -------- + import asyncio + + from cloudpdf import AsyncCloudPDFClient + + client = AsyncCloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + + + async def main() -> None: + await client.doc.annotations.flatten( + doc_id="docId", + layer_name="layerName", + pon=1, + request={"key": "value"}, + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.flatten( + doc_id, + layer_name, + pon, + request=request, + document_password=document_password, + request_options=request_options, + ) + return _response.data diff --git a/src/cloudpdf/doc/annotations/raw_client.py b/src/cloudpdf/doc/annotations/raw_client.py index cdd5af1..845e8b1 100644 --- a/src/cloudpdf/doc/annotations/raw_client.py +++ b/src/cloudpdf/doc/annotations/raw_client.py @@ -1,5 +1,6 @@ # This file was auto-generated by Fern from our API Definition. +import contextlib import typing from json.decoder import JSONDecodeError @@ -16,6 +17,9 @@ from ...types.doc_annotations_create200response import DocAnnotationsCreate200Response from ...types.doc_annotations_create_request import DocAnnotationsCreateRequest from ...types.doc_annotations_delete200response import DocAnnotationsDelete200Response +from ...types.doc_annotations_export_appearance_request import DocAnnotationsExportAppearanceRequest +from ...types.doc_annotations_flatten200response import DocAnnotationsFlatten200Response +from ...types.doc_annotations_flatten_request import DocAnnotationsFlattenRequest from ...types.doc_annotations_list200response import DocAnnotationsList200Response from ...types.doc_annotations_list_all200response import DocAnnotationsListAll200Response from ...types.doc_annotations_update200response import DocAnnotationsUpdate200Response @@ -417,6 +421,181 @@ def update( ) raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + @contextlib.contextmanager + def export_appearance( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsExportAppearanceRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[HttpResponse[typing.Iterator[bytes]]]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsExportAppearanceRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response. + + Returns + ------- + typing.Iterator[HttpResponse[typing.Iterator[bytes]]] + OK + """ + with self._client_wrapper.httpx_client.stream( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/annotations/pages/{encode_path_param(pon)}/items/appearance", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) as _response: + + def _stream() -> HttpResponse[typing.Iterator[bytes]]: + try: + if 200 <= _response.status_code < 300: + _chunk_size = request_options.get("chunk_size", None) if request_options is not None else None + return HttpResponse( + response=_response, data=(_chunk for _chunk in _response.iter_bytes(chunk_size=_chunk_size)) + ) + _response.read() + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.text + ) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, + headers=dict(_response.headers), + body=_response.json(), + cause=e, + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + yield _stream() + + def flatten( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsFlattenRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocAnnotationsFlatten200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsFlattenRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + HttpResponse[DocAnnotationsFlatten200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/annotations/pages/{encode_path_param(pon)}/items/flatten", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocAnnotationsFlatten200Response, + parse_obj_as( + type_=DocAnnotationsFlatten200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + class AsyncRawAnnotationsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): @@ -808,3 +987,179 @@ async def update( status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e ) raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + @contextlib.asynccontextmanager + async def export_appearance( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsExportAppearanceRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsExportAppearanceRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response. + + Returns + ------- + typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]] + OK + """ + async with self._client_wrapper.httpx_client.stream( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/annotations/pages/{encode_path_param(pon)}/items/appearance", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) as _response: + + async def _stream() -> AsyncHttpResponse[typing.AsyncIterator[bytes]]: + try: + if 200 <= _response.status_code < 300: + _chunk_size = request_options.get("chunk_size", None) if request_options is not None else None + return AsyncHttpResponse( + response=_response, + data=(_chunk async for _chunk in _response.aiter_bytes(chunk_size=_chunk_size)), + ) + await _response.aread() + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.text + ) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, + headers=dict(_response.headers), + body=_response.json(), + cause=e, + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + yield await _stream() + + async def flatten( + self, + doc_id: str, + layer_name: str, + pon: int, + *, + request: DocAnnotationsFlattenRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocAnnotationsFlatten200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + pon : int + + request : DocAnnotationsFlattenRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncHttpResponse[DocAnnotationsFlatten200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/annotations/pages/{encode_path_param(pon)}/items/flatten", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocAnnotationsFlatten200Response, + parse_obj_as( + type_=DocAnnotationsFlatten200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/cloudpdf/doc/pages/client.py b/src/cloudpdf/doc/pages/client.py index 72a889e..064c03c 100644 --- a/src/cloudpdf/doc/pages/client.py +++ b/src/cloudpdf/doc/pages/client.py @@ -15,8 +15,12 @@ from ...types.doc_pages_insert_blank_request import DocPagesInsertBlankRequest from ...types.doc_pages_move200response import DocPagesMove200Response from ...types.doc_pages_move_request import DocPagesMoveRequest +from ...types.doc_pages_remove_name200response import DocPagesRemoveName200Response +from ...types.doc_pages_remove_name_request import DocPagesRemoveNameRequest from ...types.doc_pages_rotate200response import DocPagesRotate200Response from ...types.doc_pages_rotate_request import DocPagesRotateRequest +from ...types.doc_pages_set_name200response import DocPagesSetName200Response +from ...types.doc_pages_set_name_request import DocPagesSetNameRequest from .raw_client import AsyncRawPagesClient, RawPagesClient # this is used as the default value for optional parameters @@ -332,6 +336,102 @@ def move( ) return _response.data + def set_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesSetNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocPagesSetName200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesSetNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + DocPagesSetName200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.pages.set_name( + doc_id="docId", + layer_name="layerName", + request={"key": "value"}, + ) + """ + _response = self._raw_client.set_name( + doc_id, layer_name, request=request, document_password=document_password, request_options=request_options + ) + return _response.data + + def remove_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesRemoveNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocPagesRemoveName200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesRemoveNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + DocPagesRemoveName200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.pages.remove_name( + doc_id="docId", + layer_name="layerName", + request={"key": "value"}, + ) + """ + _response = self._raw_client.remove_name( + doc_id, layer_name, request=request, document_password=document_password, request_options=request_options + ) + return _response.data + def rotate( self, doc_id: str, @@ -739,6 +839,118 @@ async def main() -> None: ) return _response.data + async def set_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesSetNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocPagesSetName200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesSetNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + DocPagesSetName200Response + OK + + Examples + -------- + import asyncio + + from cloudpdf import AsyncCloudPDFClient + + client = AsyncCloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + + + async def main() -> None: + await client.doc.pages.set_name( + doc_id="docId", + layer_name="layerName", + request={"key": "value"}, + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.set_name( + doc_id, layer_name, request=request, document_password=document_password, request_options=request_options + ) + return _response.data + + async def remove_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesRemoveNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocPagesRemoveName200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesRemoveNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + DocPagesRemoveName200Response + OK + + Examples + -------- + import asyncio + + from cloudpdf import AsyncCloudPDFClient + + client = AsyncCloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + + + async def main() -> None: + await client.doc.pages.remove_name( + doc_id="docId", + layer_name="layerName", + request={"key": "value"}, + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.remove_name( + doc_id, layer_name, request=request, document_password=document_password, request_options=request_options + ) + return _response.data + async def rotate( self, doc_id: str, diff --git a/src/cloudpdf/doc/pages/raw_client.py b/src/cloudpdf/doc/pages/raw_client.py index ad61562..1cc972c 100644 --- a/src/cloudpdf/doc/pages/raw_client.py +++ b/src/cloudpdf/doc/pages/raw_client.py @@ -24,8 +24,12 @@ from ...types.doc_pages_insert_blank_request import DocPagesInsertBlankRequest from ...types.doc_pages_move200response import DocPagesMove200Response from ...types.doc_pages_move_request import DocPagesMoveRequest +from ...types.doc_pages_remove_name200response import DocPagesRemoveName200Response +from ...types.doc_pages_remove_name_request import DocPagesRemoveNameRequest from ...types.doc_pages_rotate200response import DocPagesRotate200Response from ...types.doc_pages_rotate_request import DocPagesRotateRequest +from ...types.doc_pages_set_name200response import DocPagesSetName200Response +from ...types.doc_pages_set_name_request import DocPagesSetNameRequest from pydantic import ValidationError # this is used as the default value for optional parameters @@ -539,6 +543,168 @@ def move( ) raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def set_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesSetNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocPagesSetName200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesSetNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + HttpResponse[DocPagesSetName200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/pages/names", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocPagesSetName200Response, + parse_obj_as( + type_=DocPagesSetName200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def remove_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesRemoveNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocPagesRemoveName200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesRemoveNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + HttpResponse[DocPagesRemoveName200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/pages/names/delete", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocPagesRemoveName200Response, + parse_obj_as( + type_=DocPagesRemoveName200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def rotate( self, doc_id: str, @@ -1129,6 +1295,168 @@ async def move( ) raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def set_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesSetNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocPagesSetName200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesSetNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncHttpResponse[DocPagesSetName200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/pages/names", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocPagesSetName200Response, + parse_obj_as( + type_=DocPagesSetName200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def remove_name( + self, + doc_id: str, + layer_name: str, + *, + request: DocPagesRemoveNameRequest, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocPagesRemoveName200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + request : DocPagesRemoveNameRequest + + document_password : typing.Optional[str] + Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncHttpResponse[DocPagesRemoveName200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/pages/names/delete", + method="POST", + json=request, + headers={ + "content-type": "application/json", + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocPagesRemoveName200Response, + parse_obj_as( + type_=DocPagesRemoveName200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + if _response.status_code == 400: + raise BadRequestError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + if _response.status_code == 404: + raise NotFoundError( + headers=dict(_response.headers), + body=typing.cast( + typing.Any, + parse_obj_as( + type_=typing.Any, # type: ignore + object_=_response.json(), + ), + ), + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + except ValidationError as e: + raise ParsingError( + status_code=_response.status_code, headers=dict(_response.headers), body=_response.json(), cause=e + ) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def rotate( self, doc_id: str, diff --git a/src/cloudpdf/types/__init__.py b/src/cloudpdf/types/__init__.py index f316e0f..12509e1 100644 --- a/src/cloudpdf/types/__init__.py +++ b/src/cloudpdf/types/__init__.py @@ -71,6 +71,46 @@ from .doc_annotations_delete404response import DocAnnotationsDelete404Response from .doc_annotations_delete404response_code import DocAnnotationsDelete404ResponseCode from .doc_annotations_delete404response_name import DocAnnotationsDelete404ResponseName + from .doc_annotations_export_appearance400response import DocAnnotationsExportAppearance400Response + from .doc_annotations_export_appearance400response_code import DocAnnotationsExportAppearance400ResponseCode + from .doc_annotations_export_appearance400response_name import DocAnnotationsExportAppearance400ResponseName + from .doc_annotations_export_appearance404response import DocAnnotationsExportAppearance404Response + from .doc_annotations_export_appearance404response_code import DocAnnotationsExportAppearance404ResponseCode + from .doc_annotations_export_appearance404response_name import DocAnnotationsExportAppearance404ResponseName + from .doc_annotations_export_appearance_request import DocAnnotationsExportAppearanceRequest + from .doc_annotations_flatten200response import DocAnnotationsFlatten200Response + from .doc_annotations_flatten200response_meta import DocAnnotationsFlatten200ResponseMeta + from .doc_annotations_flatten200response_meta_affected_pages_item import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItem, + ) + from .doc_annotations_flatten200response_meta_affected_pages_item_revision import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision, + ) + from .doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + ) + from .doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_known import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + ) + from .doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_unknown import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + ) + from .doc_annotations_flatten200response_meta_cache_delta import DocAnnotationsFlatten200ResponseMetaCacheDelta + from .doc_annotations_flatten200response_meta_cache_delta_pages_item import ( + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem, + ) + from .doc_annotations_flatten200response_meta_cache_delta_pages_item_cache import ( + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache, + ) + from .doc_annotations_flatten400response import DocAnnotationsFlatten400Response + from .doc_annotations_flatten400response_code import DocAnnotationsFlatten400ResponseCode + from .doc_annotations_flatten400response_name import DocAnnotationsFlatten400ResponseName + from .doc_annotations_flatten404response import DocAnnotationsFlatten404Response + from .doc_annotations_flatten404response_code import DocAnnotationsFlatten404ResponseCode + from .doc_annotations_flatten404response_name import DocAnnotationsFlatten404ResponseName + from .doc_annotations_flatten_request import DocAnnotationsFlattenRequest from .doc_annotations_list200response import DocAnnotationsList200Response from .doc_annotations_list200response_annotations_item import ( DocAnnotationsList200ResponseAnnotationsItem, @@ -3627,6 +3667,39 @@ from .doc_pages_move404response_code import DocPagesMove404ResponseCode from .doc_pages_move404response_name import DocPagesMove404ResponseName from .doc_pages_move_request import DocPagesMoveRequest + from .doc_pages_remove_name200response import DocPagesRemoveName200Response + from .doc_pages_remove_name200response_meta import DocPagesRemoveName200ResponseMeta + from .doc_pages_remove_name200response_meta_affected_pages_item import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItem, + ) + from .doc_pages_remove_name200response_meta_affected_pages_item_revision import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision, + ) + from .doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + ) + from .doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_known import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + ) + from .doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_unknown import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + ) + from .doc_pages_remove_name200response_meta_cache_delta import DocPagesRemoveName200ResponseMetaCacheDelta + from .doc_pages_remove_name200response_meta_cache_delta_pages_item import ( + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem, + ) + from .doc_pages_remove_name200response_meta_cache_delta_pages_item_cache import ( + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache, + ) + from .doc_pages_remove_name400response import DocPagesRemoveName400Response + from .doc_pages_remove_name400response_code import DocPagesRemoveName400ResponseCode + from .doc_pages_remove_name400response_name import DocPagesRemoveName400ResponseName + from .doc_pages_remove_name404response import DocPagesRemoveName404Response + from .doc_pages_remove_name404response_code import DocPagesRemoveName404ResponseCode + from .doc_pages_remove_name404response_name import DocPagesRemoveName404ResponseName + from .doc_pages_remove_name_request import DocPagesRemoveNameRequest from .doc_pages_rotate200response import DocPagesRotate200Response from .doc_pages_rotate200response_meta import DocPagesRotate200ResponseMeta from .doc_pages_rotate200response_meta_affected_pages_item import DocPagesRotate200ResponseMetaAffectedPagesItem @@ -3658,6 +3731,37 @@ from .doc_pages_rotate404response_code import DocPagesRotate404ResponseCode from .doc_pages_rotate404response_name import DocPagesRotate404ResponseName from .doc_pages_rotate_request import DocPagesRotateRequest + from .doc_pages_set_name200response import DocPagesSetName200Response + from .doc_pages_set_name200response_meta import DocPagesSetName200ResponseMeta + from .doc_pages_set_name200response_meta_affected_pages_item import DocPagesSetName200ResponseMetaAffectedPagesItem + from .doc_pages_set_name200response_meta_affected_pages_item_revision import ( + DocPagesSetName200ResponseMetaAffectedPagesItemRevision, + ) + from .doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state import ( + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + ) + from .doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_known import ( + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + ) + from .doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_unknown import ( + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + ) + from .doc_pages_set_name200response_meta_cache_delta import DocPagesSetName200ResponseMetaCacheDelta + from .doc_pages_set_name200response_meta_cache_delta_pages_item import ( + DocPagesSetName200ResponseMetaCacheDeltaPagesItem, + ) + from .doc_pages_set_name200response_meta_cache_delta_pages_item_cache import ( + DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache, + ) + from .doc_pages_set_name400response import DocPagesSetName400Response + from .doc_pages_set_name400response_code import DocPagesSetName400ResponseCode + from .doc_pages_set_name400response_name import DocPagesSetName400ResponseName + from .doc_pages_set_name404response import DocPagesSetName404Response + from .doc_pages_set_name404response_code import DocPagesSetName404ResponseCode + from .doc_pages_set_name404response_name import DocPagesSetName404ResponseName + from .doc_pages_set_name_request import DocPagesSetNameRequest from .doc_redactions_apply200response import DocRedactionsApply200Response from .doc_redactions_apply200response_meta import DocRedactionsApply200ResponseMeta from .doc_redactions_apply200response_meta_affected_pages_item import ( @@ -4001,6 +4105,32 @@ "DocAnnotationsDelete404Response": ".doc_annotations_delete404response", "DocAnnotationsDelete404ResponseCode": ".doc_annotations_delete404response_code", "DocAnnotationsDelete404ResponseName": ".doc_annotations_delete404response_name", + "DocAnnotationsExportAppearance400Response": ".doc_annotations_export_appearance400response", + "DocAnnotationsExportAppearance400ResponseCode": ".doc_annotations_export_appearance400response_code", + "DocAnnotationsExportAppearance400ResponseName": ".doc_annotations_export_appearance400response_name", + "DocAnnotationsExportAppearance404Response": ".doc_annotations_export_appearance404response", + "DocAnnotationsExportAppearance404ResponseCode": ".doc_annotations_export_appearance404response_code", + "DocAnnotationsExportAppearance404ResponseName": ".doc_annotations_export_appearance404response_name", + "DocAnnotationsExportAppearanceRequest": ".doc_annotations_export_appearance_request", + "DocAnnotationsFlatten200Response": ".doc_annotations_flatten200response", + "DocAnnotationsFlatten200ResponseMeta": ".doc_annotations_flatten200response_meta", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItem": ".doc_annotations_flatten200response_meta_affected_pages_item", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision": ".doc_annotations_flatten200response_meta_affected_pages_item_revision", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState": ".doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_known", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_unknown", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state", + "DocAnnotationsFlatten200ResponseMetaCacheDelta": ".doc_annotations_flatten200response_meta_cache_delta", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem": ".doc_annotations_flatten200response_meta_cache_delta_pages_item", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache": ".doc_annotations_flatten200response_meta_cache_delta_pages_item_cache", + "DocAnnotationsFlatten400Response": ".doc_annotations_flatten400response", + "DocAnnotationsFlatten400ResponseCode": ".doc_annotations_flatten400response_code", + "DocAnnotationsFlatten400ResponseName": ".doc_annotations_flatten400response_name", + "DocAnnotationsFlatten404Response": ".doc_annotations_flatten404response", + "DocAnnotationsFlatten404ResponseCode": ".doc_annotations_flatten404response_code", + "DocAnnotationsFlatten404ResponseName": ".doc_annotations_flatten404response_name", + "DocAnnotationsFlattenRequest": ".doc_annotations_flatten_request", "DocAnnotationsList200Response": ".doc_annotations_list200response", "DocAnnotationsList200ResponseAnnotationsItem": ".doc_annotations_list200response_annotations_item", "DocAnnotationsList200ResponseAnnotationsItemCaret": ".doc_annotations_list200response_annotations_item_caret", @@ -5577,6 +5707,25 @@ "DocPagesMove404ResponseCode": ".doc_pages_move404response_code", "DocPagesMove404ResponseName": ".doc_pages_move404response_name", "DocPagesMoveRequest": ".doc_pages_move_request", + "DocPagesRemoveName200Response": ".doc_pages_remove_name200response", + "DocPagesRemoveName200ResponseMeta": ".doc_pages_remove_name200response_meta", + "DocPagesRemoveName200ResponseMetaAffectedPagesItem": ".doc_pages_remove_name200response_meta_affected_pages_item", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision": ".doc_pages_remove_name200response_meta_affected_pages_item_revision", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState": ".doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_known", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_unknown", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state", + "DocPagesRemoveName200ResponseMetaCacheDelta": ".doc_pages_remove_name200response_meta_cache_delta", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem": ".doc_pages_remove_name200response_meta_cache_delta_pages_item", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache": ".doc_pages_remove_name200response_meta_cache_delta_pages_item_cache", + "DocPagesRemoveName400Response": ".doc_pages_remove_name400response", + "DocPagesRemoveName400ResponseCode": ".doc_pages_remove_name400response_code", + "DocPagesRemoveName400ResponseName": ".doc_pages_remove_name400response_name", + "DocPagesRemoveName404Response": ".doc_pages_remove_name404response", + "DocPagesRemoveName404ResponseCode": ".doc_pages_remove_name404response_code", + "DocPagesRemoveName404ResponseName": ".doc_pages_remove_name404response_name", + "DocPagesRemoveNameRequest": ".doc_pages_remove_name_request", "DocPagesRotate200Response": ".doc_pages_rotate200response", "DocPagesRotate200ResponseMeta": ".doc_pages_rotate200response_meta", "DocPagesRotate200ResponseMetaAffectedPagesItem": ".doc_pages_rotate200response_meta_affected_pages_item", @@ -5596,6 +5745,25 @@ "DocPagesRotate404ResponseCode": ".doc_pages_rotate404response_code", "DocPagesRotate404ResponseName": ".doc_pages_rotate404response_name", "DocPagesRotateRequest": ".doc_pages_rotate_request", + "DocPagesSetName200Response": ".doc_pages_set_name200response", + "DocPagesSetName200ResponseMeta": ".doc_pages_set_name200response_meta", + "DocPagesSetName200ResponseMetaAffectedPagesItem": ".doc_pages_set_name200response_meta_affected_pages_item", + "DocPagesSetName200ResponseMetaAffectedPagesItemRevision": ".doc_pages_set_name200response_meta_affected_pages_item_revision", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState": ".doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_known", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_unknown", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state", + "DocPagesSetName200ResponseMetaCacheDelta": ".doc_pages_set_name200response_meta_cache_delta", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItem": ".doc_pages_set_name200response_meta_cache_delta_pages_item", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache": ".doc_pages_set_name200response_meta_cache_delta_pages_item_cache", + "DocPagesSetName400Response": ".doc_pages_set_name400response", + "DocPagesSetName400ResponseCode": ".doc_pages_set_name400response_code", + "DocPagesSetName400ResponseName": ".doc_pages_set_name400response_name", + "DocPagesSetName404Response": ".doc_pages_set_name404response", + "DocPagesSetName404ResponseCode": ".doc_pages_set_name404response_code", + "DocPagesSetName404ResponseName": ".doc_pages_set_name404response_name", + "DocPagesSetNameRequest": ".doc_pages_set_name_request", "DocRedactionsApply200Response": ".doc_redactions_apply200response", "DocRedactionsApply200ResponseMeta": ".doc_redactions_apply200response_meta", "DocRedactionsApply200ResponseMetaAffectedPagesItem": ".doc_redactions_apply200response_meta_affected_pages_item", @@ -5923,6 +6091,32 @@ def __dir__(): "DocAnnotationsDelete404Response", "DocAnnotationsDelete404ResponseCode", "DocAnnotationsDelete404ResponseName", + "DocAnnotationsExportAppearance400Response", + "DocAnnotationsExportAppearance400ResponseCode", + "DocAnnotationsExportAppearance400ResponseName", + "DocAnnotationsExportAppearance404Response", + "DocAnnotationsExportAppearance404ResponseCode", + "DocAnnotationsExportAppearance404ResponseName", + "DocAnnotationsExportAppearanceRequest", + "DocAnnotationsFlatten200Response", + "DocAnnotationsFlatten200ResponseMeta", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItem", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocAnnotationsFlatten200ResponseMetaCacheDelta", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem", + "DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache", + "DocAnnotationsFlatten400Response", + "DocAnnotationsFlatten400ResponseCode", + "DocAnnotationsFlatten400ResponseName", + "DocAnnotationsFlatten404Response", + "DocAnnotationsFlatten404ResponseCode", + "DocAnnotationsFlatten404ResponseName", + "DocAnnotationsFlattenRequest", "DocAnnotationsList200Response", "DocAnnotationsList200ResponseAnnotationsItem", "DocAnnotationsList200ResponseAnnotationsItemCaret", @@ -7499,6 +7693,25 @@ def __dir__(): "DocPagesMove404ResponseCode", "DocPagesMove404ResponseName", "DocPagesMoveRequest", + "DocPagesRemoveName200Response", + "DocPagesRemoveName200ResponseMeta", + "DocPagesRemoveName200ResponseMetaAffectedPagesItem", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocPagesRemoveName200ResponseMetaCacheDelta", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem", + "DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache", + "DocPagesRemoveName400Response", + "DocPagesRemoveName400ResponseCode", + "DocPagesRemoveName400ResponseName", + "DocPagesRemoveName404Response", + "DocPagesRemoveName404ResponseCode", + "DocPagesRemoveName404ResponseName", + "DocPagesRemoveNameRequest", "DocPagesRotate200Response", "DocPagesRotate200ResponseMeta", "DocPagesRotate200ResponseMetaAffectedPagesItem", @@ -7518,6 +7731,25 @@ def __dir__(): "DocPagesRotate404ResponseCode", "DocPagesRotate404ResponseName", "DocPagesRotateRequest", + "DocPagesSetName200Response", + "DocPagesSetName200ResponseMeta", + "DocPagesSetName200ResponseMetaAffectedPagesItem", + "DocPagesSetName200ResponseMetaAffectedPagesItemRevision", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocPagesSetName200ResponseMetaCacheDelta", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItem", + "DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache", + "DocPagesSetName400Response", + "DocPagesSetName400ResponseCode", + "DocPagesSetName400ResponseName", + "DocPagesSetName404Response", + "DocPagesSetName404ResponseCode", + "DocPagesSetName404ResponseName", + "DocPagesSetNameRequest", "DocRedactionsApply200Response", "DocRedactionsApply200ResponseMeta", "DocRedactionsApply200ResponseMetaAffectedPagesItem", diff --git a/src/cloudpdf/types/doc_annotations_export_appearance400response.py b/src/cloudpdf/types/doc_annotations_export_appearance400response.py new file mode 100644 index 0000000..9ef1470 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance400response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_annotations_export_appearance400response_code import DocAnnotationsExportAppearance400ResponseCode +from .doc_annotations_export_appearance400response_name import DocAnnotationsExportAppearance400ResponseName + + +class DocAnnotationsExportAppearance400Response(UniversalBaseModel): + name: DocAnnotationsExportAppearance400ResponseName + code: DocAnnotationsExportAppearance400ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py b/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py new file mode 100644 index 0000000..08a95c5 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsExportAppearance400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_annotations_export_appearance400response_name.py b/src/cloudpdf/types/doc_annotations_export_appearance400response_name.py new file mode 100644 index 0000000..f333bd5 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsExportAppearance400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_annotations_export_appearance404response.py b/src/cloudpdf/types/doc_annotations_export_appearance404response.py new file mode 100644 index 0000000..06d89c8 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance404response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_annotations_export_appearance404response_code import DocAnnotationsExportAppearance404ResponseCode +from .doc_annotations_export_appearance404response_name import DocAnnotationsExportAppearance404ResponseName + + +class DocAnnotationsExportAppearance404Response(UniversalBaseModel): + name: DocAnnotationsExportAppearance404ResponseName + code: DocAnnotationsExportAppearance404ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py b/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py new file mode 100644 index 0000000..fcc978a --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsExportAppearance404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_annotations_export_appearance404response_name.py b/src/cloudpdf/types/doc_annotations_export_appearance404response_name.py new file mode 100644 index 0000000..418e471 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsExportAppearance404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_annotations_export_appearance_request.py b/src/cloudpdf/types/doc_annotations_export_appearance_request.py new file mode 100644 index 0000000..c2cf0d8 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_export_appearance_request.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsExportAppearanceRequest = typing.Dict[str, typing.Any] diff --git a/src/cloudpdf/types/doc_annotations_flatten200response.py b/src/cloudpdf/types/doc_annotations_flatten200response.py new file mode 100644 index 0000000..6c26d5e --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response.py @@ -0,0 +1,20 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_annotations_flatten200response_meta import DocAnnotationsFlatten200ResponseMeta + + +class DocAnnotationsFlatten200Response(UniversalBaseModel): + meta: DocAnnotationsFlatten200ResponseMeta + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta.py new file mode 100644 index 0000000..f1aa6d8 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_annotations_flatten200response_meta_affected_pages_item import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItem, +) +from .doc_annotations_flatten200response_meta_cache_delta import DocAnnotationsFlatten200ResponseMetaCacheDelta + + +class DocAnnotationsFlatten200ResponseMeta(UniversalBaseModel): + affected_pages: typing_extensions.Annotated[ + typing.List[DocAnnotationsFlatten200ResponseMetaAffectedPagesItem], + FieldMetadata(alias="affectedPages"), + pydantic.Field(alias="affectedPages"), + ] + cache_delta: typing_extensions.Annotated[ + typing.Optional[DocAnnotationsFlatten200ResponseMetaCacheDelta], + FieldMetadata(alias="cacheDelta"), + pydantic.Field(alias="cacheDelta"), + ] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item.py new file mode 100644 index 0000000..ef71afd --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item.py @@ -0,0 +1,35 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_annotations_flatten200response_meta_affected_pages_item_revision import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision, +) +from .doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state import ( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState, +) + + +class DocAnnotationsFlatten200ResponseMetaAffectedPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + revision: DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision + weak_annotation_state: typing_extensions.Annotated[ + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState, + FieldMetadata(alias="weakAnnotationState"), + pydantic.Field(alias="weakAnnotationState"), + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_revision.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_revision.py new file mode 100644 index 0000000..993727b --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_revision.py @@ -0,0 +1,27 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision(UniversalBaseModel): + doc_session_id: typing_extensions.Annotated[ + str, FieldMetadata(alias="docSessionId"), pydantic.Field(alias="docSessionId") + ] + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + generation: int + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state.py new file mode 100644 index 0000000..99340ff --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state.py @@ -0,0 +1,48 @@ +# This file was auto-generated by Fern from our API Definition. + +from __future__ import annotations + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown(UniversalBaseModel): + kind: typing.Literal["unknown"] = "unknown" + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known(UniversalBaseModel): + kind: typing.Literal["known"] = "known" + has_any_weak_annotations: typing_extensions.Annotated[ + bool, FieldMetadata(alias="hasAnyWeakAnnotations"), pydantic.Field(alias="hasAnyWeakAnnotations") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState = typing_extensions.Annotated[ + typing.Union[ + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_known.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_known.py new file mode 100644 index 0000000..2884305 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_known.py @@ -0,0 +1,23 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown(UniversalBaseModel): + has_any_weak_annotations: typing_extensions.Annotated[ + bool, FieldMetadata(alias="hasAnyWeakAnnotations"), pydantic.Field(alias="hasAnyWeakAnnotations") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_unknown.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_unknown.py new file mode 100644 index 0000000..8eb325f --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_affected_pages_item_weak_annotation_state_unknown.py @@ -0,0 +1,17 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(UniversalBaseModel): + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py new file mode 100644 index 0000000..baf4956 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py @@ -0,0 +1,31 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_annotations_flatten200response_meta_cache_delta_pages_item import ( + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem, +) + + +class DocAnnotationsFlatten200ResponseMetaCacheDelta(UniversalBaseModel): + previous_doc_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="previousDocVersion"), pydantic.Field(alias="previousDocVersion") + ] + doc_version: typing_extensions.Annotated[int, FieldMetadata(alias="docVersion"), pydantic.Field(alias="docVersion")] + annotations_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") + ] = None + pages: typing.List[DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item.py new file mode 100644 index 0000000..135adbc --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item.py @@ -0,0 +1,27 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_annotations_flatten200response_meta_cache_delta_pages_item_cache import ( + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache, +) + + +class DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + cache: DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item_cache.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item_cache.py new file mode 100644 index 0000000..66750a8 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta_pages_item_cache.py @@ -0,0 +1,26 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache(UniversalBaseModel): + content_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentVersion"), pydantic.Field(alias="contentVersion") + ] + annotation_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="annotationVersion"), pydantic.Field(alias="annotationVersion") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten400response.py b/src/cloudpdf/types/doc_annotations_flatten400response.py new file mode 100644 index 0000000..b664cbb --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten400response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_annotations_flatten400response_code import DocAnnotationsFlatten400ResponseCode +from .doc_annotations_flatten400response_name import DocAnnotationsFlatten400ResponseName + + +class DocAnnotationsFlatten400Response(UniversalBaseModel): + name: DocAnnotationsFlatten400ResponseName + code: DocAnnotationsFlatten400ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten400response_code.py b/src/cloudpdf/types/doc_annotations_flatten400response_code.py new file mode 100644 index 0000000..0b8eb9d --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten400response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsFlatten400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_annotations_flatten400response_name.py b/src/cloudpdf/types/doc_annotations_flatten400response_name.py new file mode 100644 index 0000000..fd2964d --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsFlatten400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_annotations_flatten404response.py b/src/cloudpdf/types/doc_annotations_flatten404response.py new file mode 100644 index 0000000..4fb912f --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten404response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_annotations_flatten404response_code import DocAnnotationsFlatten404ResponseCode +from .doc_annotations_flatten404response_name import DocAnnotationsFlatten404ResponseName + + +class DocAnnotationsFlatten404Response(UniversalBaseModel): + name: DocAnnotationsFlatten404ResponseName + code: DocAnnotationsFlatten404ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_annotations_flatten404response_code.py b/src/cloudpdf/types/doc_annotations_flatten404response_code.py new file mode 100644 index 0000000..582c519 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten404response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsFlatten404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_annotations_flatten404response_name.py b/src/cloudpdf/types/doc_annotations_flatten404response_name.py new file mode 100644 index 0000000..8606563 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsFlatten404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_annotations_flatten_request.py b/src/cloudpdf/types/doc_annotations_flatten_request.py new file mode 100644 index 0000000..a76f454 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_flatten_request.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsFlattenRequest = typing.Dict[str, typing.Any] diff --git a/src/cloudpdf/types/doc_pages_remove_name200response.py b/src/cloudpdf/types/doc_pages_remove_name200response.py new file mode 100644 index 0000000..9590fa6 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response.py @@ -0,0 +1,20 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_pages_remove_name200response_meta import DocPagesRemoveName200ResponseMeta + + +class DocPagesRemoveName200Response(UniversalBaseModel): + meta: DocPagesRemoveName200ResponseMeta + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta.py new file mode 100644 index 0000000..b7bf8f0 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_remove_name200response_meta_affected_pages_item import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItem, +) +from .doc_pages_remove_name200response_meta_cache_delta import DocPagesRemoveName200ResponseMetaCacheDelta + + +class DocPagesRemoveName200ResponseMeta(UniversalBaseModel): + affected_pages: typing_extensions.Annotated[ + typing.List[DocPagesRemoveName200ResponseMetaAffectedPagesItem], + FieldMetadata(alias="affectedPages"), + pydantic.Field(alias="affectedPages"), + ] + cache_delta: typing_extensions.Annotated[ + typing.Optional[DocPagesRemoveName200ResponseMetaCacheDelta], + FieldMetadata(alias="cacheDelta"), + pydantic.Field(alias="cacheDelta"), + ] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item.py new file mode 100644 index 0000000..1dbf72b --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item.py @@ -0,0 +1,35 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_remove_name200response_meta_affected_pages_item_revision import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision, +) +from .doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state import ( + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState, +) + + +class DocPagesRemoveName200ResponseMetaAffectedPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + revision: DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision + weak_annotation_state: typing_extensions.Annotated[ + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState, + FieldMetadata(alias="weakAnnotationState"), + pydantic.Field(alias="weakAnnotationState"), + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_revision.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_revision.py new file mode 100644 index 0000000..fe77c82 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_revision.py @@ -0,0 +1,27 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision(UniversalBaseModel): + doc_session_id: typing_extensions.Annotated[ + str, FieldMetadata(alias="docSessionId"), pydantic.Field(alias="docSessionId") + ] + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + generation: int + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state.py new file mode 100644 index 0000000..d4da766 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state.py @@ -0,0 +1,48 @@ +# This file was auto-generated by Fern from our API Definition. + +from __future__ import annotations + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown(UniversalBaseModel): + kind: typing.Literal["unknown"] = "unknown" + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known(UniversalBaseModel): + kind: typing.Literal["known"] = "known" + has_any_weak_annotations: typing_extensions.Annotated[ + bool, FieldMetadata(alias="hasAnyWeakAnnotations"), pydantic.Field(alias="hasAnyWeakAnnotations") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState = typing_extensions.Annotated[ + typing.Union[ + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_known.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_known.py new file mode 100644 index 0000000..2b67f49 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_known.py @@ -0,0 +1,23 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown(UniversalBaseModel): + has_any_weak_annotations: typing_extensions.Annotated[ + bool, FieldMetadata(alias="hasAnyWeakAnnotations"), pydantic.Field(alias="hasAnyWeakAnnotations") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py new file mode 100644 index 0000000..50c22a3 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py @@ -0,0 +1,17 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(UniversalBaseModel): + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta.py new file mode 100644 index 0000000..c63d637 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta.py @@ -0,0 +1,31 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_remove_name200response_meta_cache_delta_pages_item import ( + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem, +) + + +class DocPagesRemoveName200ResponseMetaCacheDelta(UniversalBaseModel): + previous_doc_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="previousDocVersion"), pydantic.Field(alias="previousDocVersion") + ] + doc_version: typing_extensions.Annotated[int, FieldMetadata(alias="docVersion"), pydantic.Field(alias="docVersion")] + annotations_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") + ] = None + pages: typing.List[DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item.py new file mode 100644 index 0000000..50a737e --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item.py @@ -0,0 +1,27 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_remove_name200response_meta_cache_delta_pages_item_cache import ( + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache, +) + + +class DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + cache: DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item_cache.py b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item_cache.py new file mode 100644 index 0000000..f2c8753 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta_pages_item_cache.py @@ -0,0 +1,26 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache(UniversalBaseModel): + content_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentVersion"), pydantic.Field(alias="contentVersion") + ] + annotation_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="annotationVersion"), pydantic.Field(alias="annotationVersion") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name400response.py b/src/cloudpdf/types/doc_pages_remove_name400response.py new file mode 100644 index 0000000..5320f16 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name400response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_pages_remove_name400response_code import DocPagesRemoveName400ResponseCode +from .doc_pages_remove_name400response_name import DocPagesRemoveName400ResponseName + + +class DocPagesRemoveName400Response(UniversalBaseModel): + name: DocPagesRemoveName400ResponseName + code: DocPagesRemoveName400ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name400response_code.py b/src/cloudpdf/types/doc_pages_remove_name400response_code.py new file mode 100644 index 0000000..52b6dc5 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name400response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesRemoveName400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_pages_remove_name400response_name.py b/src/cloudpdf/types/doc_pages_remove_name400response_name.py new file mode 100644 index 0000000..ab0ecb5 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesRemoveName400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_pages_remove_name404response.py b/src/cloudpdf/types/doc_pages_remove_name404response.py new file mode 100644 index 0000000..eb77dec --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name404response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_pages_remove_name404response_code import DocPagesRemoveName404ResponseCode +from .doc_pages_remove_name404response_name import DocPagesRemoveName404ResponseName + + +class DocPagesRemoveName404Response(UniversalBaseModel): + name: DocPagesRemoveName404ResponseName + code: DocPagesRemoveName404ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_remove_name404response_code.py b/src/cloudpdf/types/doc_pages_remove_name404response_code.py new file mode 100644 index 0000000..899c497 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name404response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesRemoveName404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_pages_remove_name404response_name.py b/src/cloudpdf/types/doc_pages_remove_name404response_name.py new file mode 100644 index 0000000..66bd0c7 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesRemoveName404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_pages_remove_name_request.py b/src/cloudpdf/types/doc_pages_remove_name_request.py new file mode 100644 index 0000000..7583e69 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_remove_name_request.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesRemoveNameRequest = typing.Dict[str, typing.Any] diff --git a/src/cloudpdf/types/doc_pages_set_name200response.py b/src/cloudpdf/types/doc_pages_set_name200response.py new file mode 100644 index 0000000..0aa1cdd --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response.py @@ -0,0 +1,20 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_pages_set_name200response_meta import DocPagesSetName200ResponseMeta + + +class DocPagesSetName200Response(UniversalBaseModel): + meta: DocPagesSetName200ResponseMeta + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta.py b/src/cloudpdf/types/doc_pages_set_name200response_meta.py new file mode 100644 index 0000000..dde0c27 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta.py @@ -0,0 +1,32 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_set_name200response_meta_affected_pages_item import DocPagesSetName200ResponseMetaAffectedPagesItem +from .doc_pages_set_name200response_meta_cache_delta import DocPagesSetName200ResponseMetaCacheDelta + + +class DocPagesSetName200ResponseMeta(UniversalBaseModel): + affected_pages: typing_extensions.Annotated[ + typing.List[DocPagesSetName200ResponseMetaAffectedPagesItem], + FieldMetadata(alias="affectedPages"), + pydantic.Field(alias="affectedPages"), + ] + cache_delta: typing_extensions.Annotated[ + typing.Optional[DocPagesSetName200ResponseMetaCacheDelta], + FieldMetadata(alias="cacheDelta"), + pydantic.Field(alias="cacheDelta"), + ] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item.py new file mode 100644 index 0000000..bbc240a --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item.py @@ -0,0 +1,35 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_set_name200response_meta_affected_pages_item_revision import ( + DocPagesSetName200ResponseMetaAffectedPagesItemRevision, +) +from .doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state import ( + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState, +) + + +class DocPagesSetName200ResponseMetaAffectedPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + revision: DocPagesSetName200ResponseMetaAffectedPagesItemRevision + weak_annotation_state: typing_extensions.Annotated[ + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState, + FieldMetadata(alias="weakAnnotationState"), + pydantic.Field(alias="weakAnnotationState"), + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_revision.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_revision.py new file mode 100644 index 0000000..375a497 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_revision.py @@ -0,0 +1,27 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesSetName200ResponseMetaAffectedPagesItemRevision(UniversalBaseModel): + doc_session_id: typing_extensions.Annotated[ + str, FieldMetadata(alias="docSessionId"), pydantic.Field(alias="docSessionId") + ] + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + generation: int + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state.py new file mode 100644 index 0000000..74d7a5b --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state.py @@ -0,0 +1,48 @@ +# This file was auto-generated by Fern from our API Definition. + +from __future__ import annotations + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown(UniversalBaseModel): + kind: typing.Literal["unknown"] = "unknown" + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known(UniversalBaseModel): + kind: typing.Literal["known"] = "known" + has_any_weak_annotations: typing_extensions.Annotated[ + bool, FieldMetadata(alias="hasAnyWeakAnnotations"), pydantic.Field(alias="hasAnyWeakAnnotations") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState = typing_extensions.Annotated[ + typing.Union[ + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_known.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_known.py new file mode 100644 index 0000000..d3ef231 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_known.py @@ -0,0 +1,23 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown(UniversalBaseModel): + has_any_weak_annotations: typing_extensions.Annotated[ + bool, FieldMetadata(alias="hasAnyWeakAnnotations"), pydantic.Field(alias="hasAnyWeakAnnotations") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py new file mode 100644 index 0000000..025ddac --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_affected_pages_item_weak_annotation_state_unknown.py @@ -0,0 +1,17 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(UniversalBaseModel): + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta.py new file mode 100644 index 0000000..15cff8a --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta.py @@ -0,0 +1,29 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_set_name200response_meta_cache_delta_pages_item import DocPagesSetName200ResponseMetaCacheDeltaPagesItem + + +class DocPagesSetName200ResponseMetaCacheDelta(UniversalBaseModel): + previous_doc_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="previousDocVersion"), pydantic.Field(alias="previousDocVersion") + ] + doc_version: typing_extensions.Annotated[int, FieldMetadata(alias="docVersion"), pydantic.Field(alias="docVersion")] + annotations_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") + ] = None + pages: typing.List[DocPagesSetName200ResponseMetaCacheDeltaPagesItem] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item.py new file mode 100644 index 0000000..16c0581 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item.py @@ -0,0 +1,27 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .doc_pages_set_name200response_meta_cache_delta_pages_item_cache import ( + DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache, +) + + +class DocPagesSetName200ResponseMetaCacheDeltaPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + cache: DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item_cache.py b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item_cache.py new file mode 100644 index 0000000..0c22910 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta_pages_item_cache.py @@ -0,0 +1,26 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata + + +class DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache(UniversalBaseModel): + content_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentVersion"), pydantic.Field(alias="contentVersion") + ] + annotation_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="annotationVersion"), pydantic.Field(alias="annotationVersion") + ] + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name400response.py b/src/cloudpdf/types/doc_pages_set_name400response.py new file mode 100644 index 0000000..47c7375 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name400response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_pages_set_name400response_code import DocPagesSetName400ResponseCode +from .doc_pages_set_name400response_name import DocPagesSetName400ResponseName + + +class DocPagesSetName400Response(UniversalBaseModel): + name: DocPagesSetName400ResponseName + code: DocPagesSetName400ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name400response_code.py b/src/cloudpdf/types/doc_pages_set_name400response_code.py new file mode 100644 index 0000000..da93aab --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name400response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesSetName400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_pages_set_name400response_name.py b/src/cloudpdf/types/doc_pages_set_name400response_name.py new file mode 100644 index 0000000..dc26c3f --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesSetName400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_pages_set_name404response.py b/src/cloudpdf/types/doc_pages_set_name404response.py new file mode 100644 index 0000000..1262e72 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name404response.py @@ -0,0 +1,24 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from .doc_pages_set_name404response_code import DocPagesSetName404ResponseCode +from .doc_pages_set_name404response_name import DocPagesSetName404ResponseName + + +class DocPagesSetName404Response(UniversalBaseModel): + name: DocPagesSetName404ResponseName + code: DocPagesSetName404ResponseCode + message: str + details: typing.Optional[typing.Dict[str, typing.Any]] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/cloudpdf/types/doc_pages_set_name404response_code.py b/src/cloudpdf/types/doc_pages_set_name404response_code.py new file mode 100644 index 0000000..e90cb47 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name404response_code.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesSetName404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_pages_set_name404response_name.py b/src/cloudpdf/types/doc_pages_set_name404response_name.py new file mode 100644 index 0000000..3cc5e31 --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesSetName404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_pages_set_name_request.py b/src/cloudpdf/types/doc_pages_set_name_request.py new file mode 100644 index 0000000..f7d627b --- /dev/null +++ b/src/cloudpdf/types/doc_pages_set_name_request.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocPagesSetNameRequest = typing.Dict[str, typing.Any]