From 66041d2c927f984a5cf3780ba1976a2422e29385 Mon Sep 17 00:00:00 2001 From: cloudpdf-sdk-bot Date: Wed, 16 Sep 2026 20:44:55 +0000 Subject: [PATCH] chore: generate CloudPDF Python SDK 3.0.0a13 --- .fern/metadata.json | 4 +- cloudpdf-generation.json | 8 +- pyproject.toml | 2 +- reference.md | 1154 +++++++++++++++++ src/cloudpdf/__init__.py | 654 +++++++++- src/cloudpdf/core/client_wrapper.py | 4 +- src/cloudpdf/doc/__init__.py | 25 +- src/cloudpdf/doc/client.py | 38 + src/cloudpdf/doc/signatures/__init__.py | 37 + src/cloudpdf/doc/signatures/client.py | 636 +++++++++ src/cloudpdf/doc/signatures/raw_client.py | 892 +++++++++++++ src/cloudpdf/doc/signatures/types/__init__.py | 38 + .../analysis_signatures_request_level.py | 5 + ...tures_complete_request_expected_version.py | 24 + src/cloudpdf/doc/versions/__init__.py | 37 + src/cloudpdf/doc/versions/client.py | 804 ++++++++++++ src/cloudpdf/doc/versions/raw_client.py | 1087 ++++++++++++++++ src/cloudpdf/doc/versions/types/__init__.py | 38 + .../types/analysis_versions_request_level.py | 5 + ...ature_digest_versions_request_algorithm.py | 5 + src/cloudpdf/types/__init__.py | 836 +++++++++++- ...ions_create200response_meta_cache_delta.py | 4 + .../doc_annotations_create400response_code.py | 6 + .../doc_annotations_create404response_code.py | 6 + ...ions_delete200response_meta_cache_delta.py | 4 + .../doc_annotations_delete404response_code.py | 6 + ...tions_export_appearance400response_code.py | 6 + ...tions_export_appearance404response_code.py | 6 + ...ons_flatten200response_meta_cache_delta.py | 4 + ...doc_annotations_flatten400response_code.py | 6 + ...doc_annotations_flatten404response_code.py | 6 + ...ations_list200response_annotations_item.py | 17 +- ...t200response_annotations_item_free_text.py | 17 +- ..._annotations_item_free_text_font_family.py | 23 - ...se_annotations_item_free_text_rich_text.py | 26 + ...notations_item_free_text_rich_text_body.py | 58 + ...ons_item_free_text_rich_text_body_align.py | 7 + ...ree_text_rich_text_body_decoration_item.py | 7 + ...tions_item_free_text_rich_text_body_dir.py | 7 + ...s_item_free_text_rich_text_body_margins.py | 22 + ...ns_item_free_text_rich_text_body_script.py | 7 + ...tem_free_text_rich_text_paragraphs_item.py | 43 + ...ee_text_rich_text_paragraphs_item_align.py | 7 + ...free_text_rich_text_paragraphs_item_dir.py | 7 + ..._text_rich_text_paragraphs_item_margins.py | 22 + ...ext_rich_text_paragraphs_item_runs_item.py | 25 + ...ch_text_paragraphs_item_runs_item_style.py | 46 + ...hs_item_runs_item_style_decoration_item.py | 7 + ..._paragraphs_item_runs_item_style_script.py | 7 + .../doc_annotations_list404response_code.py | 6 + ...200response_pages_item_annotations_item.py | 17 +- ...e_pages_item_annotations_item_free_text.py | 17 +- ..._annotations_item_free_text_font_family.py | 23 - ...em_annotations_item_free_text_rich_text.py | 26 + ...notations_item_free_text_rich_text_body.py | 58 + ...ons_item_free_text_rich_text_body_align.py | 7 + ...ree_text_rich_text_body_decoration_item.py | 7 + ...tions_item_free_text_rich_text_body_dir.py | 7 + ...s_item_free_text_rich_text_body_margins.py | 22 + ...ns_item_free_text_rich_text_body_script.py | 7 + ...tem_free_text_rich_text_paragraphs_item.py | 49 + ...ee_text_rich_text_paragraphs_item_align.py | 7 + ...free_text_rich_text_paragraphs_item_dir.py | 7 + ..._text_rich_text_paragraphs_item_margins.py | 22 + ...ext_rich_text_paragraphs_item_runs_item.py | 27 + ...ch_text_paragraphs_item_runs_item_style.py | 48 + ...hs_item_runs_item_style_decoration_item.py | 7 + ..._paragraphs_item_runs_item_style_script.py | 7 + ...oc_annotations_list_all404response_code.py | 6 + ...oc_annotations_list_all409response_code.py | 6 + ...ions_update200response_meta_cache_delta.py | 4 + .../doc_annotations_update400response_code.py | 6 + .../doc_annotations_update404response_code.py | 6 + .../types/doc_download_response_code.py | 6 + .../doc_forms_export_data_response_code.py | 6 + .../types/doc_forms_get404response_code.py | 6 + ...import_data200response_meta_cache_delta.py | 4 + .../doc_forms_import_data400response_code.py | 6 + .../doc_forms_import_data404response_code.py | 6 + ...forms_reset200response_meta_cache_delta.py | 4 + .../types/doc_forms_reset404response_code.py | 6 + ...s_set_value200response_meta_cache_delta.py | 4 + .../doc_forms_set_value400response_code.py | 6 + .../doc_forms_set_value404response_code.py | 6 + .../types/doc_head404response_code.py | 6 + src/cloudpdf/types/doc_manifest200response.py | 7 + .../types/doc_manifest404response_code.py | 6 + .../types/doc_metadata_get404response_code.py | 6 + ...ages_delete200response_meta_cache_delta.py | 4 + .../types/doc_pages_delete400response_code.py | 6 + .../types/doc_pages_delete404response_code.py | 6 + .../doc_pages_extract400response_code.py | 6 + .../doc_pages_extract404response_code.py | 6 + ...ges_flatten200response_meta_cache_delta.py | 4 + .../doc_pages_flatten400response_code.py | 6 + .../doc_pages_flatten404response_code.py | 6 + ...ages_insert200response_meta_cache_delta.py | 4 + .../types/doc_pages_insert400response_code.py | 6 + .../types/doc_pages_insert404response_code.py | 6 + ...nsert_blank200response_meta_cache_delta.py | 4 + .../doc_pages_insert_blank400response_code.py | 6 + .../doc_pages_insert_blank404response_code.py | 6 + ..._pages_move200response_meta_cache_delta.py | 4 + .../types/doc_pages_move400response_code.py | 6 + .../types/doc_pages_move404response_code.py | 6 + ...remove_name200response_meta_cache_delta.py | 4 + .../doc_pages_remove_name400response_code.py | 6 + .../doc_pages_remove_name404response_code.py | 6 + ...ages_rotate200response_meta_cache_delta.py | 4 + .../types/doc_pages_rotate400response_code.py | 6 + .../types/doc_pages_rotate404response_code.py | 6 + ...es_set_name200response_meta_cache_delta.py | 4 + .../doc_pages_set_name400response_code.py | 6 + .../doc_pages_set_name404response_code.py | 6 + ...tions_apply200response_meta_cache_delta.py | 4 + .../doc_redactions_apply400response_code.py | 6 + .../doc_redactions_apply404response_code.py | 6 + .../types/doc_render_response_code.py | 6 + .../types/doc_signatures_abort200response.py | 20 + .../doc_signatures_abort200response_status.py | 7 + .../types/doc_signatures_abort404response.py | 24 + .../doc_signatures_abort404response_code.py | 34 + .../doc_signatures_abort404response_name.py | 5 + .../doc_signatures_analysis200response.py | 40 + ...oc_signatures_analysis200response_basis.py | 27 + ...atures_analysis200response_basis_source.py | 5 + ...tures_analysis200response_basis_version.py | 22 + ..._signatures_analysis200response_current.py | 29 + ...alysis200response_current_findings_item.py | 30 + ...0response_current_findings_item_verdict.py | 7 + ...ures_analysis200response_current_method.py | 7 + ...res_analysis200response_current_primary.py | 30 + ...ysis200response_current_primary_verdict.py | 7 + ...res_analysis200response_current_verdict.py | 7 + ...oc_signatures_analysis200response_later.py | 26 + ...doc_signatures_analysis200response_mode.py | 5 + ...s_analysis200response_restrictions_item.py | 33 + ...sis200response_restrictions_item_source.py | 7 + ...oc_signatures_analysis200response_since.py | 26 + ...oc_signatures_analysis200response_until.py | 23 + ..._signatures_analysis200response_verdict.py | 7 + .../doc_signatures_analysis400response.py | 24 + ...doc_signatures_analysis400response_code.py | 34 + ...doc_signatures_analysis400response_name.py | 5 + .../doc_signatures_analysis404response.py | 24 + ...doc_signatures_analysis404response_code.py | 34 + ...doc_signatures_analysis404response_name.py | 5 + .../doc_signatures_complete200response.py | 30 + ...doc_signatures_complete200response_meta.py | 34 + ...ete200response_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_complete200response_meta_cache_delta.py | 35 + ...200response_meta_cache_delta_pages_item.py | 27 + ...ponse_meta_cache_delta_pages_item_cache.py | 26 + ...signatures_complete200response_previous.py | 24 + ...gnatures_complete200response_protection.py | 39 + ...ete200response_protection_certification.py | 24 + ...complete200response_protection_enforced.py | 7 + ...200response_protection_field_locks_item.py | 31 + ...onse_protection_field_locks_item_source.py | 7 + ...sponse_protection_field_locks_item_spec.py | 24 + ...protection_field_locks_item_spec_action.py | 7 + ...s_complete200response_protection_judged.py | 7 + ...ignatures_complete200response_signature.py | 66 + ..._complete200response_signature_coverage.py | 7 + ...res_complete200response_signature_field.py | 48 + ...complete200response_signature_field_fqn.py | 19 + ...complete200response_signature_field_mdp.py | 24 + ...e200response_signature_field_mdp_action.py | 7 + ...0response_signature_field_object_number.py | 23 + ...ures_complete200response_signature_kind.py | 5 + ...ures_complete200response_signature_lock.py | 24 + ...mplete200response_signature_lock_action.py | 7 + ...omplete200response_signature_seed_value.py | 39 + ...es_complete200response_signature_signer.py | 29 + ...es_complete200response_signature_widget.py | 26 + ...c_signatures_complete200response_status.py | 5 + ..._signatures_complete200response_version.py | 22 + .../doc_signatures_complete400response.py | 24 + ...doc_signatures_complete400response_code.py | 34 + ...doc_signatures_complete400response_name.py | 5 + .../doc_signatures_complete404response.py | 24 + ...doc_signatures_complete404response_code.py | 34 + ...doc_signatures_complete404response_name.py | 5 + .../doc_signatures_complete409response.py | 24 + ...doc_signatures_complete409response_code.py | 34 + ...doc_signatures_complete409response_name.py | 5 + .../types/doc_signatures_list200response.py | 29 + ...c_signatures_list200response_protection.py | 37 + ...ist200response_protection_certification.py | 24 + ...res_list200response_protection_enforced.py | 7 + ...200response_protection_field_locks_item.py | 31 + ...onse_protection_field_locks_item_source.py | 7 + ...sponse_protection_field_locks_item_spec.py | 24 + ...protection_field_locks_item_spec_action.py | 7 + ...tures_list200response_protection_judged.py | 7 + ...gnatures_list200response_revisions_item.py | 26 + ...natures_list200response_signatures_item.py | 68 + ...ist200response_signatures_item_coverage.py | 7 + ...s_list200response_signatures_item_field.py | 49 + ...st200response_signatures_item_field_fqn.py | 19 + ...st200response_signatures_item_field_mdp.py | 24 + ...sponse_signatures_item_field_mdp_action.py | 7 + ...nse_signatures_item_field_object_number.py | 23 + ...es_list200response_signatures_item_kind.py | 5 + ...es_list200response_signatures_item_lock.py | 24 + ...200response_signatures_item_lock_action.py | 7 + ...t200response_signatures_item_seed_value.py | 39 + ..._list200response_signatures_item_signer.py | 29 + ..._list200response_signatures_item_widget.py | 26 + .../types/doc_signatures_list404response.py | 24 + .../doc_signatures_list404response_code.py | 34 + .../doc_signatures_list404response_name.py | 5 + .../doc_signatures_prepare200response.py | 40 + ...signatures_prepare200response_algorithm.py | 5 + ...res_prepare200response_expected_version.py | 24 + .../doc_signatures_prepare400response.py | 24 + .../doc_signatures_prepare400response_code.py | 34 + .../doc_signatures_prepare400response_name.py | 5 + .../doc_signatures_prepare404response.py | 24 + .../doc_signatures_prepare404response_code.py | 34 + .../doc_signatures_prepare404response_name.py | 5 + .../doc_signatures_prepare409response.py | 24 + .../doc_signatures_prepare409response_code.py | 34 + .../doc_signatures_prepare409response_name.py | 5 + .../types/doc_text404response_code.py | 6 + .../types/doc_versions_analysis200response.py | 40 + .../doc_versions_analysis200response_basis.py | 27 + ...rsions_analysis200response_basis_source.py | 5 + ...sions_analysis200response_basis_version.py | 22 + ...oc_versions_analysis200response_current.py | 27 + ...alysis200response_current_findings_item.py | 30 + ...0response_current_findings_item_verdict.py | 7 + ...ions_analysis200response_current_method.py | 5 + ...ons_analysis200response_current_primary.py | 30 + ...ysis200response_current_primary_verdict.py | 7 + ...ons_analysis200response_current_verdict.py | 7 + .../doc_versions_analysis200response_later.py | 26 + .../doc_versions_analysis200response_mode.py | 5 + ...s_analysis200response_restrictions_item.py | 33 + ...sis200response_restrictions_item_source.py | 7 + .../doc_versions_analysis200response_since.py | 26 + .../doc_versions_analysis200response_until.py | 23 + ...oc_versions_analysis200response_verdict.py | 7 + .../types/doc_versions_analysis400response.py | 24 + .../doc_versions_analysis400response_code.py | 34 + .../doc_versions_analysis400response_name.py | 5 + .../types/doc_versions_analysis404response.py | 24 + .../doc_versions_analysis404response_code.py | 34 + .../doc_versions_analysis404response_name.py | 5 + .../types/doc_versions_download_response.py | 24 + .../doc_versions_download_response_code.py | 34 + .../doc_versions_download_response_name.py | 5 + .../types/doc_versions_list200response.py | 21 + ..._versions_list200response_versions_item.py | 32 + ..._list200response_versions_item_producer.py | 5 + .../types/doc_versions_list404response.py | 24 + .../doc_versions_list404response_code.py | 34 + .../doc_versions_list404response_name.py | 5 + .../types/doc_versions_revision_response.py | 24 + .../doc_versions_revision_response_code.py | 34 + .../doc_versions_revision_response_name.py | 5 + ...oc_versions_signature_contents_response.py | 24 + ...rsions_signature_contents_response_code.py | 34 + ...rsions_signature_contents_response_name.py | 5 + .../doc_versions_signature_digest_response.py | 24 + ...versions_signature_digest_response_code.py | 34 + ...versions_signature_digest_response_name.py | 5 + .../doc_versions_signatures200response.py | 29 + ...rsions_signatures200response_protection.py | 39 + ...res200response_protection_certification.py | 24 + ...gnatures200response_protection_enforced.py | 7 + ...200response_protection_field_locks_item.py | 31 + ...onse_protection_field_locks_item_source.py | 7 + ...sponse_protection_field_locks_item_spec.py | 24 + ...protection_field_locks_item_spec_action.py | 7 + ...signatures200response_protection_judged.py | 7 + ...ns_signatures200response_revisions_item.py | 26 + ...s_signatures200response_signatures_item.py | 78 ++ ...res200response_signatures_item_coverage.py | 7 + ...atures200response_signatures_item_field.py | 49 + ...es200response_signatures_item_field_fqn.py | 19 + ...es200response_signatures_item_field_mdp.py | 24 + ...sponse_signatures_item_field_mdp_action.py | 7 + ...nse_signatures_item_field_object_number.py | 23 + ...natures200response_signatures_item_kind.py | 5 + ...natures200response_signatures_item_lock.py | 24 + ...200response_signatures_item_lock_action.py | 7 + ...s200response_signatures_item_seed_value.py | 39 + ...tures200response_signatures_item_signer.py | 29 + ...tures200response_signatures_item_widget.py | 26 + .../doc_versions_signatures404response.py | 24 + ...doc_versions_signatures404response_code.py | 34 + ...doc_versions_signatures404response_name.py | 5 + .../types/engine_error_payload_code.py | 6 + 298 files changed, 11142 insertions(+), 105 deletions(-) create mode 100644 src/cloudpdf/doc/signatures/__init__.py create mode 100644 src/cloudpdf/doc/signatures/client.py create mode 100644 src/cloudpdf/doc/signatures/raw_client.py create mode 100644 src/cloudpdf/doc/signatures/types/__init__.py create mode 100644 src/cloudpdf/doc/signatures/types/analysis_signatures_request_level.py create mode 100644 src/cloudpdf/doc/signatures/types/doc_signatures_complete_request_expected_version.py create mode 100644 src/cloudpdf/doc/versions/__init__.py create mode 100644 src/cloudpdf/doc/versions/client.py create mode 100644 src/cloudpdf/doc/versions/raw_client.py create mode 100644 src/cloudpdf/doc/versions/types/__init__.py create mode 100644 src/cloudpdf/doc/versions/types/analysis_versions_request_level.py create mode 100644 src/cloudpdf/doc/versions/types/signature_digest_versions_request_algorithm.py delete mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_font_family.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_align.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_script.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_align.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py delete mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py create mode 100644 src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py create mode 100644 src/cloudpdf/types/doc_signatures_abort200response.py create mode 100644 src/cloudpdf/types/doc_signatures_abort200response_status.py create mode 100644 src/cloudpdf/types/doc_signatures_abort404response.py create mode 100644 src/cloudpdf/types/doc_signatures_abort404response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_abort404response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_basis.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_basis_source.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_basis_version.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current_findings_item.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current_findings_item_verdict.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current_method.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current_primary.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current_primary_verdict.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_current_verdict.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_later.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_mode.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item_source.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_since.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_until.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis200response_verdict.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis400response.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis400response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis400response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis404response.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis404response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_analysis404response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_revision.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_known.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_unknown.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta_pages_item.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta_pages_item_cache.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_previous.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_certification.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_enforced.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_source.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec_action.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_protection_judged.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_coverage.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_field.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_field_fqn.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_field_mdp.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_field_mdp_action.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_field_object_number.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_kind.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_lock.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_lock_action.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_seed_value.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_signer.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_signature_widget.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_status.py create mode 100644 src/cloudpdf/types/doc_signatures_complete200response_version.py create mode 100644 src/cloudpdf/types/doc_signatures_complete400response.py create mode 100644 src/cloudpdf/types/doc_signatures_complete400response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_complete400response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_complete404response.py create mode 100644 src/cloudpdf/types/doc_signatures_complete404response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_complete404response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_complete409response.py create mode 100644 src/cloudpdf/types/doc_signatures_complete409response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_complete409response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_certification.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_enforced.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_source.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec_action.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_protection_judged.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_revisions_item.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_coverage.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_field.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_fqn.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_mdp.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_mdp_action.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_object_number.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_kind.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock_action.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_seed_value.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_signer.py create mode 100644 src/cloudpdf/types/doc_signatures_list200response_signatures_item_widget.py create mode 100644 src/cloudpdf/types/doc_signatures_list404response.py create mode 100644 src/cloudpdf/types/doc_signatures_list404response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_list404response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare200response.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare200response_algorithm.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare200response_expected_version.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare400response.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare400response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare400response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare404response.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare404response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare404response_name.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare409response.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare409response_code.py create mode 100644 src/cloudpdf/types/doc_signatures_prepare409response_name.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_basis.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_basis_source.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_basis_version.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current_findings_item.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current_findings_item_verdict.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current_method.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current_primary.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current_primary_verdict.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_current_verdict.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_later.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_mode.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_restrictions_item.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_restrictions_item_source.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_since.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_until.py create mode 100644 src/cloudpdf/types/doc_versions_analysis200response_verdict.py create mode 100644 src/cloudpdf/types/doc_versions_analysis400response.py create mode 100644 src/cloudpdf/types/doc_versions_analysis400response_code.py create mode 100644 src/cloudpdf/types/doc_versions_analysis400response_name.py create mode 100644 src/cloudpdf/types/doc_versions_analysis404response.py create mode 100644 src/cloudpdf/types/doc_versions_analysis404response_code.py create mode 100644 src/cloudpdf/types/doc_versions_analysis404response_name.py create mode 100644 src/cloudpdf/types/doc_versions_download_response.py create mode 100644 src/cloudpdf/types/doc_versions_download_response_code.py create mode 100644 src/cloudpdf/types/doc_versions_download_response_name.py create mode 100644 src/cloudpdf/types/doc_versions_list200response.py create mode 100644 src/cloudpdf/types/doc_versions_list200response_versions_item.py create mode 100644 src/cloudpdf/types/doc_versions_list200response_versions_item_producer.py create mode 100644 src/cloudpdf/types/doc_versions_list404response.py create mode 100644 src/cloudpdf/types/doc_versions_list404response_code.py create mode 100644 src/cloudpdf/types/doc_versions_list404response_name.py create mode 100644 src/cloudpdf/types/doc_versions_revision_response.py create mode 100644 src/cloudpdf/types/doc_versions_revision_response_code.py create mode 100644 src/cloudpdf/types/doc_versions_revision_response_name.py create mode 100644 src/cloudpdf/types/doc_versions_signature_contents_response.py create mode 100644 src/cloudpdf/types/doc_versions_signature_contents_response_code.py create mode 100644 src/cloudpdf/types/doc_versions_signature_contents_response_name.py create mode 100644 src/cloudpdf/types/doc_versions_signature_digest_response.py create mode 100644 src/cloudpdf/types/doc_versions_signature_digest_response_code.py create mode 100644 src/cloudpdf/types/doc_versions_signature_digest_response_name.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_certification.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_enforced.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_source.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec_action.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_protection_judged.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_revisions_item.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_coverage.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_fqn.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_mdp.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_mdp_action.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_object_number.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_kind.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock_action.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_seed_value.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_signer.py create mode 100644 src/cloudpdf/types/doc_versions_signatures200response_signatures_item_widget.py create mode 100644 src/cloudpdf/types/doc_versions_signatures404response.py create mode 100644 src/cloudpdf/types/doc_versions_signatures404response_code.py create mode 100644 src/cloudpdf/types/doc_versions_signatures404response_name.py diff --git a/.fern/metadata.json b/.fern/metadata.json index 23e86d2..3a99824 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -7,9 +7,9 @@ "client_class_name": "CloudPDFClient", "environment_class_name": "CloudPDFEnvironment" }, - "originGitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", + "originGitCommit": "5f2d480665034420df58c19fd1328b0823104e0f", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0a12", + "requestedVersion": "3.0.0a13", "ciProvider": "github" } \ No newline at end of file diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 41ad299..3a49b54 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "python", - "canonicalVersion": "3.0.0-next.12", - "sdkVersion": "3.0.0a12", + "canonicalVersion": "3.0.0-next.13", + "sdkVersion": "3.0.0a13", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "501ec54f2f28089dc8a3cf3a8d2ff3ade44c6c35d47977a3dfa47465fb83a049", - "gitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", + "openapiSha256": "a472da9c7aed5db7f2b6b1f67f1b6268a9407afe9e7cf879ac04b878b4fc9dc7", + "gitCommit": "5f2d480665034420df58c19fd1328b0823104e0f", "gitCommitIsDirty": false }, "fern": { diff --git a/pyproject.toml b/pyproject.toml index 7316304..4b3c422 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version"] [tool.poetry] name = "cloudpdf" -version = "3.0.0a12" +version = "3.0.0a13" description = "The official Python SDK for the CloudPDF API." readme = "README.md" authors = ["CloudPDF "] diff --git a/reference.md b/reference.md index 8f14c8a..b7c6e02 100644 --- a/reference.md +++ b/reference.md @@ -4501,3 +4501,1157 @@ client.doc.redactions.apply( +## Doc Signatures +
client.doc.signatures.list(...) -> DocSignaturesList200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.signatures.list( + doc_id="docId", + layer_name="layerName", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**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.signatures.abort(...) -> DocSignaturesAbort200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.signatures.abort( + doc_id="docId", + layer_name="layerName", + signing_id="signingId", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**signing_id:** `str` + +
+
+ +
+
+ +**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.signatures.complete(...) -> DocSignaturesComplete200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +`cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient +from cloudpdf.doc.signatures import DocSignaturesCompleteRequestExpectedVersion + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.signatures.complete( + doc_id="docId", + layer_name="layerName", + signing_id="signingId", + cms="cms", + expected_version=DocSignaturesCompleteRequestExpectedVersion( + base_sha256="baseSha256", + edits_version=1, + ), +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**signing_id:** `str` + +
+
+ +
+
+ +**cms:** `str` + +
+
+ +
+
+ +**expected_version:** `DocSignaturesCompleteRequestExpectedVersion` + +
+
+ +
+
+ +**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.signatures.analysis(...) -> DocSignaturesAnalysis200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Exactly one of `since.signature=` or `since.revision=`; the layer's pending edits are the end. `level=fill|annotate|lta|none` evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.signatures.analysis( + doc_id="docId", + layer_name="layerName", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**since_signature:** `typing.Optional[int]` + +
+
+ +
+
+ +**since_revision:** `typing.Optional[int]` + +
+
+ +
+
+ +**level:** `typing.Optional[AnalysisSignaturesRequestLevel]` + +
+
+ +
+
+ +**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.signatures.prepare(...) -> DocSignaturesPrepare200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.signatures.prepare( + doc_id="docId", + layer_name="layerName", + file="example_file", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**layer_name:** `str` + +
+
+ +
+
+ +**file:** `core.File` + +
+
+ +
+
+ +**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. + +
+
+
+
+ + +
+
+
+ +## Doc Versions +
client.doc.versions.list(...) -> DocVersionsList200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Every completed signature publishes a new version. Never cached: the list grows. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.list( + doc_id="docId", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**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.versions.analysis(...) -> DocVersionsAnalysis200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.analysis( + doc_id="docId", + sha="sha", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**sha:** `str` + +
+
+ +
+
+ +**since_signature:** `typing.Optional[int]` + +
+
+ +
+
+ +**since_revision:** `typing.Optional[int]` + +
+
+ +
+
+ +**level:** `typing.Optional[AnalysisVersionsRequestLevel]` + +
+
+ +
+
+ +**until:** `typing.Optional[int]` + +
+
+ +
+
+ +**policy:** `typing.Optional[int]` + +
+
+ +
+
+ +**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.versions.download(...) -> typing.Iterator[bytes] +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.download( + doc_id="docId", + sha="sha", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**sha:** `str` + +
+
+ +
+
+ +**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.versions.revision(...) -> typing.Iterator[bytes] +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.revision( + doc_id="docId", + sha="sha", + index=1, +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**sha:** `str` + +
+
+ +
+
+ +**index:** `int` + +
+
+ +
+
+ +**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.versions.signatures(...) -> DocVersionsSignatures200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.signatures( + doc_id="docId", + sha="sha", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**sha:** `str` + +
+
+ +
+
+ +**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.versions.signature_contents(...) -> typing.Iterator[bytes] +
+
+ +#### 📝 Description + +
+
+ +
+
+ +`fieldKey` is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.signature_contents( + doc_id="docId", + sha="sha", + field_key="fieldKey", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**sha:** `str` + +
+
+ +
+
+ +**field_key:** `str` + +
+
+ +
+
+ +**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.versions.signature_digest(...) -> typing.Iterator[bytes] +
+
+ +#### 📝 Description + +
+
+ +
+
+ +What a CMS verifier compares its message digest to. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```python +from cloudpdf import CloudPDFClient + +client = CloudPDFClient( + token="", + base_url="https://yourhost.com/path/to/api", +) + +client.doc.versions.signature_digest( + doc_id="docId", + sha="sha", + field_key="fieldKey", + algorithm="sha1", +) + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `str` + +
+
+ +
+
+ +**sha:** `str` + +
+
+ +
+
+ +**field_key:** `str` + +
+
+ +
+
+ +**algorithm:** `SignatureDigestVersionsRequestAlgorithm` + +
+
+ +
+
+ +**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 42aa216..dee0057 100644 --- a/src/cloudpdf/__init__.py +++ b/src/cloudpdf/__init__.py @@ -156,7 +156,6 @@ DocAnnotationsList200ResponseAnnotationsItemFreeTextColor, DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags, DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor, - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily, DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality, DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo, DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex, @@ -180,6 +179,21 @@ DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_Nm, DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_ObjectNumber, DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript, DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign, DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect, DocAnnotationsList200ResponseAnnotationsItemHighlight, @@ -717,7 +731,6 @@ DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex, @@ -741,6 +754,21 @@ DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_Nm, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_ObjectNumber, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight, @@ -1725,10 +1753,196 @@ DocRenderResponse, DocRenderResponseCode, DocRenderResponseName, + DocSignaturesAbort200Response, + DocSignaturesAbort200ResponseStatus, + DocSignaturesAbort404Response, + DocSignaturesAbort404ResponseCode, + DocSignaturesAbort404ResponseName, + DocSignaturesAnalysis200Response, + DocSignaturesAnalysis200ResponseBasis, + DocSignaturesAnalysis200ResponseBasisSource, + DocSignaturesAnalysis200ResponseBasisVersion, + DocSignaturesAnalysis200ResponseCurrent, + DocSignaturesAnalysis200ResponseCurrentFindingsItem, + DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict, + DocSignaturesAnalysis200ResponseCurrentMethod, + DocSignaturesAnalysis200ResponseCurrentPrimary, + DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict, + DocSignaturesAnalysis200ResponseCurrentVerdict, + DocSignaturesAnalysis200ResponseLater, + DocSignaturesAnalysis200ResponseMode, + DocSignaturesAnalysis200ResponseRestrictionsItem, + DocSignaturesAnalysis200ResponseRestrictionsItemSource, + DocSignaturesAnalysis200ResponseSince, + DocSignaturesAnalysis200ResponseUntil, + DocSignaturesAnalysis200ResponseVerdict, + DocSignaturesAnalysis400Response, + DocSignaturesAnalysis400ResponseCode, + DocSignaturesAnalysis400ResponseName, + DocSignaturesAnalysis404Response, + DocSignaturesAnalysis404ResponseCode, + DocSignaturesAnalysis404ResponseName, + DocSignaturesComplete200Response, + DocSignaturesComplete200ResponseMeta, + DocSignaturesComplete200ResponseMetaAffectedPagesItem, + DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocSignaturesComplete200ResponseMetaCacheDelta, + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem, + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache, + DocSignaturesComplete200ResponsePrevious, + DocSignaturesComplete200ResponseProtection, + DocSignaturesComplete200ResponseProtectionCertification, + DocSignaturesComplete200ResponseProtectionEnforced, + DocSignaturesComplete200ResponseProtectionFieldLocksItem, + DocSignaturesComplete200ResponseProtectionFieldLocksItemSource, + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec, + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction, + DocSignaturesComplete200ResponseProtectionJudged, + DocSignaturesComplete200ResponseSignature, + DocSignaturesComplete200ResponseSignatureCoverage, + DocSignaturesComplete200ResponseSignatureField, + DocSignaturesComplete200ResponseSignatureFieldFqn, + DocSignaturesComplete200ResponseSignatureFieldMdp, + DocSignaturesComplete200ResponseSignatureFieldMdpAction, + DocSignaturesComplete200ResponseSignatureFieldObjectNumber, + DocSignaturesComplete200ResponseSignatureField_Fqn, + DocSignaturesComplete200ResponseSignatureField_ObjectNumber, + DocSignaturesComplete200ResponseSignatureKind, + DocSignaturesComplete200ResponseSignatureLock, + DocSignaturesComplete200ResponseSignatureLockAction, + DocSignaturesComplete200ResponseSignatureSeedValue, + DocSignaturesComplete200ResponseSignatureSigner, + DocSignaturesComplete200ResponseSignatureWidget, + DocSignaturesComplete200ResponseStatus, + DocSignaturesComplete200ResponseVersion, + DocSignaturesComplete400Response, + DocSignaturesComplete400ResponseCode, + DocSignaturesComplete400ResponseName, + DocSignaturesComplete404Response, + DocSignaturesComplete404ResponseCode, + DocSignaturesComplete404ResponseName, + DocSignaturesComplete409Response, + DocSignaturesComplete409ResponseCode, + DocSignaturesComplete409ResponseName, + DocSignaturesList200Response, + DocSignaturesList200ResponseProtection, + DocSignaturesList200ResponseProtectionCertification, + DocSignaturesList200ResponseProtectionEnforced, + DocSignaturesList200ResponseProtectionFieldLocksItem, + DocSignaturesList200ResponseProtectionFieldLocksItemSource, + DocSignaturesList200ResponseProtectionFieldLocksItemSpec, + DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction, + DocSignaturesList200ResponseProtectionJudged, + DocSignaturesList200ResponseRevisionsItem, + DocSignaturesList200ResponseSignaturesItem, + DocSignaturesList200ResponseSignaturesItemCoverage, + DocSignaturesList200ResponseSignaturesItemField, + DocSignaturesList200ResponseSignaturesItemFieldFqn, + DocSignaturesList200ResponseSignaturesItemFieldMdp, + DocSignaturesList200ResponseSignaturesItemFieldMdpAction, + DocSignaturesList200ResponseSignaturesItemFieldObjectNumber, + DocSignaturesList200ResponseSignaturesItemField_Fqn, + DocSignaturesList200ResponseSignaturesItemField_ObjectNumber, + DocSignaturesList200ResponseSignaturesItemKind, + DocSignaturesList200ResponseSignaturesItemLock, + DocSignaturesList200ResponseSignaturesItemLockAction, + DocSignaturesList200ResponseSignaturesItemSeedValue, + DocSignaturesList200ResponseSignaturesItemSigner, + DocSignaturesList200ResponseSignaturesItemWidget, + DocSignaturesList404Response, + DocSignaturesList404ResponseCode, + DocSignaturesList404ResponseName, + DocSignaturesPrepare200Response, + DocSignaturesPrepare200ResponseAlgorithm, + DocSignaturesPrepare200ResponseExpectedVersion, + DocSignaturesPrepare400Response, + DocSignaturesPrepare400ResponseCode, + DocSignaturesPrepare400ResponseName, + DocSignaturesPrepare404Response, + DocSignaturesPrepare404ResponseCode, + DocSignaturesPrepare404ResponseName, + DocSignaturesPrepare409Response, + DocSignaturesPrepare409ResponseCode, + DocSignaturesPrepare409ResponseName, DocText200Response, DocText404Response, DocText404ResponseCode, DocText404ResponseName, + DocVersionsAnalysis200Response, + DocVersionsAnalysis200ResponseBasis, + DocVersionsAnalysis200ResponseBasisSource, + DocVersionsAnalysis200ResponseBasisVersion, + DocVersionsAnalysis200ResponseCurrent, + DocVersionsAnalysis200ResponseCurrentFindingsItem, + DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict, + DocVersionsAnalysis200ResponseCurrentMethod, + DocVersionsAnalysis200ResponseCurrentPrimary, + DocVersionsAnalysis200ResponseCurrentPrimaryVerdict, + DocVersionsAnalysis200ResponseCurrentVerdict, + DocVersionsAnalysis200ResponseLater, + DocVersionsAnalysis200ResponseMode, + DocVersionsAnalysis200ResponseRestrictionsItem, + DocVersionsAnalysis200ResponseRestrictionsItemSource, + DocVersionsAnalysis200ResponseSince, + DocVersionsAnalysis200ResponseUntil, + DocVersionsAnalysis200ResponseVerdict, + DocVersionsAnalysis400Response, + DocVersionsAnalysis400ResponseCode, + DocVersionsAnalysis400ResponseName, + DocVersionsAnalysis404Response, + DocVersionsAnalysis404ResponseCode, + DocVersionsAnalysis404ResponseName, + DocVersionsDownloadResponse, + DocVersionsDownloadResponseCode, + DocVersionsDownloadResponseName, + DocVersionsList200Response, + DocVersionsList200ResponseVersionsItem, + DocVersionsList200ResponseVersionsItemProducer, + DocVersionsList404Response, + DocVersionsList404ResponseCode, + DocVersionsList404ResponseName, + DocVersionsRevisionResponse, + DocVersionsRevisionResponseCode, + DocVersionsRevisionResponseName, + DocVersionsSignatureContentsResponse, + DocVersionsSignatureContentsResponseCode, + DocVersionsSignatureContentsResponseName, + DocVersionsSignatureDigestResponse, + DocVersionsSignatureDigestResponseCode, + DocVersionsSignatureDigestResponseName, + DocVersionsSignatures200Response, + DocVersionsSignatures200ResponseProtection, + DocVersionsSignatures200ResponseProtectionCertification, + DocVersionsSignatures200ResponseProtectionEnforced, + DocVersionsSignatures200ResponseProtectionFieldLocksItem, + DocVersionsSignatures200ResponseProtectionFieldLocksItemSource, + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec, + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction, + DocVersionsSignatures200ResponseProtectionJudged, + DocVersionsSignatures200ResponseRevisionsItem, + DocVersionsSignatures200ResponseSignaturesItem, + DocVersionsSignatures200ResponseSignaturesItemCoverage, + DocVersionsSignatures200ResponseSignaturesItemField, + DocVersionsSignatures200ResponseSignaturesItemFieldFqn, + DocVersionsSignatures200ResponseSignaturesItemFieldMdp, + DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction, + DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber, + DocVersionsSignatures200ResponseSignaturesItemField_Fqn, + DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber, + DocVersionsSignatures200ResponseSignaturesItemKind, + DocVersionsSignatures200ResponseSignaturesItemLock, + DocVersionsSignatures200ResponseSignaturesItemLockAction, + DocVersionsSignatures200ResponseSignaturesItemSeedValue, + DocVersionsSignatures200ResponseSignaturesItemSigner, + DocVersionsSignatures200ResponseSignaturesItemWidget, + DocVersionsSignatures404Response, + DocVersionsSignatures404ResponseCode, + DocVersionsSignatures404ResponseName, DocumentActionsSnapshot, DocumentActionsSnapshotNameTreeScriptsItem, DocumentsCommit200Response, @@ -2152,7 +2366,6 @@ "DocAnnotationsList200ResponseAnnotationsItemFreeTextColor": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor": ".types", - "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex": ".types", @@ -2176,6 +2389,21 @@ "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_Nm": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_ObjectNumber": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem": ".types", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign": ".types", "DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect": ".types", "DocAnnotationsList200ResponseAnnotationsItemHighlight": ".types", @@ -2713,7 +2941,6 @@ "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor": ".types", - "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex": ".types", @@ -2737,6 +2964,21 @@ "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_Nm": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_ObjectNumber": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem": ".types", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect": ".types", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight": ".types", @@ -3721,10 +3963,196 @@ "DocRenderResponse": ".types", "DocRenderResponseCode": ".types", "DocRenderResponseName": ".types", + "DocSignaturesAbort200Response": ".types", + "DocSignaturesAbort200ResponseStatus": ".types", + "DocSignaturesAbort404Response": ".types", + "DocSignaturesAbort404ResponseCode": ".types", + "DocSignaturesAbort404ResponseName": ".types", + "DocSignaturesAnalysis200Response": ".types", + "DocSignaturesAnalysis200ResponseBasis": ".types", + "DocSignaturesAnalysis200ResponseBasisSource": ".types", + "DocSignaturesAnalysis200ResponseBasisVersion": ".types", + "DocSignaturesAnalysis200ResponseCurrent": ".types", + "DocSignaturesAnalysis200ResponseCurrentFindingsItem": ".types", + "DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict": ".types", + "DocSignaturesAnalysis200ResponseCurrentMethod": ".types", + "DocSignaturesAnalysis200ResponseCurrentPrimary": ".types", + "DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict": ".types", + "DocSignaturesAnalysis200ResponseCurrentVerdict": ".types", + "DocSignaturesAnalysis200ResponseLater": ".types", + "DocSignaturesAnalysis200ResponseMode": ".types", + "DocSignaturesAnalysis200ResponseRestrictionsItem": ".types", + "DocSignaturesAnalysis200ResponseRestrictionsItemSource": ".types", + "DocSignaturesAnalysis200ResponseSince": ".types", + "DocSignaturesAnalysis200ResponseUntil": ".types", + "DocSignaturesAnalysis200ResponseVerdict": ".types", + "DocSignaturesAnalysis400Response": ".types", + "DocSignaturesAnalysis400ResponseCode": ".types", + "DocSignaturesAnalysis400ResponseName": ".types", + "DocSignaturesAnalysis404Response": ".types", + "DocSignaturesAnalysis404ResponseCode": ".types", + "DocSignaturesAnalysis404ResponseName": ".types", + "DocSignaturesComplete200Response": ".types", + "DocSignaturesComplete200ResponseMeta": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItem": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".types", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".types", + "DocSignaturesComplete200ResponseMetaCacheDelta": ".types", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem": ".types", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache": ".types", + "DocSignaturesComplete200ResponsePrevious": ".types", + "DocSignaturesComplete200ResponseProtection": ".types", + "DocSignaturesComplete200ResponseProtectionCertification": ".types", + "DocSignaturesComplete200ResponseProtectionEnforced": ".types", + "DocSignaturesComplete200ResponseProtectionFieldLocksItem": ".types", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSource": ".types", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec": ".types", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction": ".types", + "DocSignaturesComplete200ResponseProtectionJudged": ".types", + "DocSignaturesComplete200ResponseSignature": ".types", + "DocSignaturesComplete200ResponseSignatureCoverage": ".types", + "DocSignaturesComplete200ResponseSignatureField": ".types", + "DocSignaturesComplete200ResponseSignatureFieldFqn": ".types", + "DocSignaturesComplete200ResponseSignatureFieldMdp": ".types", + "DocSignaturesComplete200ResponseSignatureFieldMdpAction": ".types", + "DocSignaturesComplete200ResponseSignatureFieldObjectNumber": ".types", + "DocSignaturesComplete200ResponseSignatureField_Fqn": ".types", + "DocSignaturesComplete200ResponseSignatureField_ObjectNumber": ".types", + "DocSignaturesComplete200ResponseSignatureKind": ".types", + "DocSignaturesComplete200ResponseSignatureLock": ".types", + "DocSignaturesComplete200ResponseSignatureLockAction": ".types", + "DocSignaturesComplete200ResponseSignatureSeedValue": ".types", + "DocSignaturesComplete200ResponseSignatureSigner": ".types", + "DocSignaturesComplete200ResponseSignatureWidget": ".types", + "DocSignaturesComplete200ResponseStatus": ".types", + "DocSignaturesComplete200ResponseVersion": ".types", + "DocSignaturesComplete400Response": ".types", + "DocSignaturesComplete400ResponseCode": ".types", + "DocSignaturesComplete400ResponseName": ".types", + "DocSignaturesComplete404Response": ".types", + "DocSignaturesComplete404ResponseCode": ".types", + "DocSignaturesComplete404ResponseName": ".types", + "DocSignaturesComplete409Response": ".types", + "DocSignaturesComplete409ResponseCode": ".types", + "DocSignaturesComplete409ResponseName": ".types", + "DocSignaturesList200Response": ".types", + "DocSignaturesList200ResponseProtection": ".types", + "DocSignaturesList200ResponseProtectionCertification": ".types", + "DocSignaturesList200ResponseProtectionEnforced": ".types", + "DocSignaturesList200ResponseProtectionFieldLocksItem": ".types", + "DocSignaturesList200ResponseProtectionFieldLocksItemSource": ".types", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpec": ".types", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction": ".types", + "DocSignaturesList200ResponseProtectionJudged": ".types", + "DocSignaturesList200ResponseRevisionsItem": ".types", + "DocSignaturesList200ResponseSignaturesItem": ".types", + "DocSignaturesList200ResponseSignaturesItemCoverage": ".types", + "DocSignaturesList200ResponseSignaturesItemField": ".types", + "DocSignaturesList200ResponseSignaturesItemFieldFqn": ".types", + "DocSignaturesList200ResponseSignaturesItemFieldMdp": ".types", + "DocSignaturesList200ResponseSignaturesItemFieldMdpAction": ".types", + "DocSignaturesList200ResponseSignaturesItemFieldObjectNumber": ".types", + "DocSignaturesList200ResponseSignaturesItemField_Fqn": ".types", + "DocSignaturesList200ResponseSignaturesItemField_ObjectNumber": ".types", + "DocSignaturesList200ResponseSignaturesItemKind": ".types", + "DocSignaturesList200ResponseSignaturesItemLock": ".types", + "DocSignaturesList200ResponseSignaturesItemLockAction": ".types", + "DocSignaturesList200ResponseSignaturesItemSeedValue": ".types", + "DocSignaturesList200ResponseSignaturesItemSigner": ".types", + "DocSignaturesList200ResponseSignaturesItemWidget": ".types", + "DocSignaturesList404Response": ".types", + "DocSignaturesList404ResponseCode": ".types", + "DocSignaturesList404ResponseName": ".types", + "DocSignaturesPrepare200Response": ".types", + "DocSignaturesPrepare200ResponseAlgorithm": ".types", + "DocSignaturesPrepare200ResponseExpectedVersion": ".types", + "DocSignaturesPrepare400Response": ".types", + "DocSignaturesPrepare400ResponseCode": ".types", + "DocSignaturesPrepare400ResponseName": ".types", + "DocSignaturesPrepare404Response": ".types", + "DocSignaturesPrepare404ResponseCode": ".types", + "DocSignaturesPrepare404ResponseName": ".types", + "DocSignaturesPrepare409Response": ".types", + "DocSignaturesPrepare409ResponseCode": ".types", + "DocSignaturesPrepare409ResponseName": ".types", "DocText200Response": ".types", "DocText404Response": ".types", "DocText404ResponseCode": ".types", "DocText404ResponseName": ".types", + "DocVersionsAnalysis200Response": ".types", + "DocVersionsAnalysis200ResponseBasis": ".types", + "DocVersionsAnalysis200ResponseBasisSource": ".types", + "DocVersionsAnalysis200ResponseBasisVersion": ".types", + "DocVersionsAnalysis200ResponseCurrent": ".types", + "DocVersionsAnalysis200ResponseCurrentFindingsItem": ".types", + "DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict": ".types", + "DocVersionsAnalysis200ResponseCurrentMethod": ".types", + "DocVersionsAnalysis200ResponseCurrentPrimary": ".types", + "DocVersionsAnalysis200ResponseCurrentPrimaryVerdict": ".types", + "DocVersionsAnalysis200ResponseCurrentVerdict": ".types", + "DocVersionsAnalysis200ResponseLater": ".types", + "DocVersionsAnalysis200ResponseMode": ".types", + "DocVersionsAnalysis200ResponseRestrictionsItem": ".types", + "DocVersionsAnalysis200ResponseRestrictionsItemSource": ".types", + "DocVersionsAnalysis200ResponseSince": ".types", + "DocVersionsAnalysis200ResponseUntil": ".types", + "DocVersionsAnalysis200ResponseVerdict": ".types", + "DocVersionsAnalysis400Response": ".types", + "DocVersionsAnalysis400ResponseCode": ".types", + "DocVersionsAnalysis400ResponseName": ".types", + "DocVersionsAnalysis404Response": ".types", + "DocVersionsAnalysis404ResponseCode": ".types", + "DocVersionsAnalysis404ResponseName": ".types", + "DocVersionsDownloadResponse": ".types", + "DocVersionsDownloadResponseCode": ".types", + "DocVersionsDownloadResponseName": ".types", + "DocVersionsList200Response": ".types", + "DocVersionsList200ResponseVersionsItem": ".types", + "DocVersionsList200ResponseVersionsItemProducer": ".types", + "DocVersionsList404Response": ".types", + "DocVersionsList404ResponseCode": ".types", + "DocVersionsList404ResponseName": ".types", + "DocVersionsRevisionResponse": ".types", + "DocVersionsRevisionResponseCode": ".types", + "DocVersionsRevisionResponseName": ".types", + "DocVersionsSignatureContentsResponse": ".types", + "DocVersionsSignatureContentsResponseCode": ".types", + "DocVersionsSignatureContentsResponseName": ".types", + "DocVersionsSignatureDigestResponse": ".types", + "DocVersionsSignatureDigestResponseCode": ".types", + "DocVersionsSignatureDigestResponseName": ".types", + "DocVersionsSignatures200Response": ".types", + "DocVersionsSignatures200ResponseProtection": ".types", + "DocVersionsSignatures200ResponseProtectionCertification": ".types", + "DocVersionsSignatures200ResponseProtectionEnforced": ".types", + "DocVersionsSignatures200ResponseProtectionFieldLocksItem": ".types", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSource": ".types", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec": ".types", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction": ".types", + "DocVersionsSignatures200ResponseProtectionJudged": ".types", + "DocVersionsSignatures200ResponseRevisionsItem": ".types", + "DocVersionsSignatures200ResponseSignaturesItem": ".types", + "DocVersionsSignatures200ResponseSignaturesItemCoverage": ".types", + "DocVersionsSignatures200ResponseSignaturesItemField": ".types", + "DocVersionsSignatures200ResponseSignaturesItemFieldFqn": ".types", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdp": ".types", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction": ".types", + "DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber": ".types", + "DocVersionsSignatures200ResponseSignaturesItemField_Fqn": ".types", + "DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber": ".types", + "DocVersionsSignatures200ResponseSignaturesItemKind": ".types", + "DocVersionsSignatures200ResponseSignaturesItemLock": ".types", + "DocVersionsSignatures200ResponseSignaturesItemLockAction": ".types", + "DocVersionsSignatures200ResponseSignaturesItemSeedValue": ".types", + "DocVersionsSignatures200ResponseSignaturesItemSigner": ".types", + "DocVersionsSignatures200ResponseSignaturesItemWidget": ".types", + "DocVersionsSignatures404Response": ".types", + "DocVersionsSignatures404ResponseCode": ".types", + "DocVersionsSignatures404ResponseName": ".types", "DocumentActionsSnapshot": ".types", "DocumentActionsSnapshotNameTreeScriptsItem": ".types", "DocumentsCommit200Response": ".types", @@ -4167,7 +4595,6 @@ def __dir__(): "DocAnnotationsList200ResponseAnnotationsItemFreeTextColor", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor", - "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily", "DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex", @@ -4191,6 +4618,21 @@ def __dir__(): "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_Nm", "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_ObjectNumber", "DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript", "DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign", "DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect", "DocAnnotationsList200ResponseAnnotationsItemHighlight", @@ -4728,7 +5170,6 @@ def __dir__(): "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor", - "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex", @@ -4752,6 +5193,21 @@ def __dir__(): "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_Nm", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_ObjectNumber", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight", @@ -5736,10 +6192,196 @@ def __dir__(): "DocRenderResponse", "DocRenderResponseCode", "DocRenderResponseName", + "DocSignaturesAbort200Response", + "DocSignaturesAbort200ResponseStatus", + "DocSignaturesAbort404Response", + "DocSignaturesAbort404ResponseCode", + "DocSignaturesAbort404ResponseName", + "DocSignaturesAnalysis200Response", + "DocSignaturesAnalysis200ResponseBasis", + "DocSignaturesAnalysis200ResponseBasisSource", + "DocSignaturesAnalysis200ResponseBasisVersion", + "DocSignaturesAnalysis200ResponseCurrent", + "DocSignaturesAnalysis200ResponseCurrentFindingsItem", + "DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict", + "DocSignaturesAnalysis200ResponseCurrentMethod", + "DocSignaturesAnalysis200ResponseCurrentPrimary", + "DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict", + "DocSignaturesAnalysis200ResponseCurrentVerdict", + "DocSignaturesAnalysis200ResponseLater", + "DocSignaturesAnalysis200ResponseMode", + "DocSignaturesAnalysis200ResponseRestrictionsItem", + "DocSignaturesAnalysis200ResponseRestrictionsItemSource", + "DocSignaturesAnalysis200ResponseSince", + "DocSignaturesAnalysis200ResponseUntil", + "DocSignaturesAnalysis200ResponseVerdict", + "DocSignaturesAnalysis400Response", + "DocSignaturesAnalysis400ResponseCode", + "DocSignaturesAnalysis400ResponseName", + "DocSignaturesAnalysis404Response", + "DocSignaturesAnalysis404ResponseCode", + "DocSignaturesAnalysis404ResponseName", + "DocSignaturesComplete200Response", + "DocSignaturesComplete200ResponseMeta", + "DocSignaturesComplete200ResponseMetaAffectedPagesItem", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocSignaturesComplete200ResponseMetaCacheDelta", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache", + "DocSignaturesComplete200ResponsePrevious", + "DocSignaturesComplete200ResponseProtection", + "DocSignaturesComplete200ResponseProtectionCertification", + "DocSignaturesComplete200ResponseProtectionEnforced", + "DocSignaturesComplete200ResponseProtectionFieldLocksItem", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSource", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction", + "DocSignaturesComplete200ResponseProtectionJudged", + "DocSignaturesComplete200ResponseSignature", + "DocSignaturesComplete200ResponseSignatureCoverage", + "DocSignaturesComplete200ResponseSignatureField", + "DocSignaturesComplete200ResponseSignatureFieldFqn", + "DocSignaturesComplete200ResponseSignatureFieldMdp", + "DocSignaturesComplete200ResponseSignatureFieldMdpAction", + "DocSignaturesComplete200ResponseSignatureFieldObjectNumber", + "DocSignaturesComplete200ResponseSignatureField_Fqn", + "DocSignaturesComplete200ResponseSignatureField_ObjectNumber", + "DocSignaturesComplete200ResponseSignatureKind", + "DocSignaturesComplete200ResponseSignatureLock", + "DocSignaturesComplete200ResponseSignatureLockAction", + "DocSignaturesComplete200ResponseSignatureSeedValue", + "DocSignaturesComplete200ResponseSignatureSigner", + "DocSignaturesComplete200ResponseSignatureWidget", + "DocSignaturesComplete200ResponseStatus", + "DocSignaturesComplete200ResponseVersion", + "DocSignaturesComplete400Response", + "DocSignaturesComplete400ResponseCode", + "DocSignaturesComplete400ResponseName", + "DocSignaturesComplete404Response", + "DocSignaturesComplete404ResponseCode", + "DocSignaturesComplete404ResponseName", + "DocSignaturesComplete409Response", + "DocSignaturesComplete409ResponseCode", + "DocSignaturesComplete409ResponseName", + "DocSignaturesList200Response", + "DocSignaturesList200ResponseProtection", + "DocSignaturesList200ResponseProtectionCertification", + "DocSignaturesList200ResponseProtectionEnforced", + "DocSignaturesList200ResponseProtectionFieldLocksItem", + "DocSignaturesList200ResponseProtectionFieldLocksItemSource", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpec", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction", + "DocSignaturesList200ResponseProtectionJudged", + "DocSignaturesList200ResponseRevisionsItem", + "DocSignaturesList200ResponseSignaturesItem", + "DocSignaturesList200ResponseSignaturesItemCoverage", + "DocSignaturesList200ResponseSignaturesItemField", + "DocSignaturesList200ResponseSignaturesItemFieldFqn", + "DocSignaturesList200ResponseSignaturesItemFieldMdp", + "DocSignaturesList200ResponseSignaturesItemFieldMdpAction", + "DocSignaturesList200ResponseSignaturesItemFieldObjectNumber", + "DocSignaturesList200ResponseSignaturesItemField_Fqn", + "DocSignaturesList200ResponseSignaturesItemField_ObjectNumber", + "DocSignaturesList200ResponseSignaturesItemKind", + "DocSignaturesList200ResponseSignaturesItemLock", + "DocSignaturesList200ResponseSignaturesItemLockAction", + "DocSignaturesList200ResponseSignaturesItemSeedValue", + "DocSignaturesList200ResponseSignaturesItemSigner", + "DocSignaturesList200ResponseSignaturesItemWidget", + "DocSignaturesList404Response", + "DocSignaturesList404ResponseCode", + "DocSignaturesList404ResponseName", + "DocSignaturesPrepare200Response", + "DocSignaturesPrepare200ResponseAlgorithm", + "DocSignaturesPrepare200ResponseExpectedVersion", + "DocSignaturesPrepare400Response", + "DocSignaturesPrepare400ResponseCode", + "DocSignaturesPrepare400ResponseName", + "DocSignaturesPrepare404Response", + "DocSignaturesPrepare404ResponseCode", + "DocSignaturesPrepare404ResponseName", + "DocSignaturesPrepare409Response", + "DocSignaturesPrepare409ResponseCode", + "DocSignaturesPrepare409ResponseName", "DocText200Response", "DocText404Response", "DocText404ResponseCode", "DocText404ResponseName", + "DocVersionsAnalysis200Response", + "DocVersionsAnalysis200ResponseBasis", + "DocVersionsAnalysis200ResponseBasisSource", + "DocVersionsAnalysis200ResponseBasisVersion", + "DocVersionsAnalysis200ResponseCurrent", + "DocVersionsAnalysis200ResponseCurrentFindingsItem", + "DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict", + "DocVersionsAnalysis200ResponseCurrentMethod", + "DocVersionsAnalysis200ResponseCurrentPrimary", + "DocVersionsAnalysis200ResponseCurrentPrimaryVerdict", + "DocVersionsAnalysis200ResponseCurrentVerdict", + "DocVersionsAnalysis200ResponseLater", + "DocVersionsAnalysis200ResponseMode", + "DocVersionsAnalysis200ResponseRestrictionsItem", + "DocVersionsAnalysis200ResponseRestrictionsItemSource", + "DocVersionsAnalysis200ResponseSince", + "DocVersionsAnalysis200ResponseUntil", + "DocVersionsAnalysis200ResponseVerdict", + "DocVersionsAnalysis400Response", + "DocVersionsAnalysis400ResponseCode", + "DocVersionsAnalysis400ResponseName", + "DocVersionsAnalysis404Response", + "DocVersionsAnalysis404ResponseCode", + "DocVersionsAnalysis404ResponseName", + "DocVersionsDownloadResponse", + "DocVersionsDownloadResponseCode", + "DocVersionsDownloadResponseName", + "DocVersionsList200Response", + "DocVersionsList200ResponseVersionsItem", + "DocVersionsList200ResponseVersionsItemProducer", + "DocVersionsList404Response", + "DocVersionsList404ResponseCode", + "DocVersionsList404ResponseName", + "DocVersionsRevisionResponse", + "DocVersionsRevisionResponseCode", + "DocVersionsRevisionResponseName", + "DocVersionsSignatureContentsResponse", + "DocVersionsSignatureContentsResponseCode", + "DocVersionsSignatureContentsResponseName", + "DocVersionsSignatureDigestResponse", + "DocVersionsSignatureDigestResponseCode", + "DocVersionsSignatureDigestResponseName", + "DocVersionsSignatures200Response", + "DocVersionsSignatures200ResponseProtection", + "DocVersionsSignatures200ResponseProtectionCertification", + "DocVersionsSignatures200ResponseProtectionEnforced", + "DocVersionsSignatures200ResponseProtectionFieldLocksItem", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSource", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction", + "DocVersionsSignatures200ResponseProtectionJudged", + "DocVersionsSignatures200ResponseRevisionsItem", + "DocVersionsSignatures200ResponseSignaturesItem", + "DocVersionsSignatures200ResponseSignaturesItemCoverage", + "DocVersionsSignatures200ResponseSignaturesItemField", + "DocVersionsSignatures200ResponseSignaturesItemFieldFqn", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdp", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction", + "DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber", + "DocVersionsSignatures200ResponseSignaturesItemField_Fqn", + "DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber", + "DocVersionsSignatures200ResponseSignaturesItemKind", + "DocVersionsSignatures200ResponseSignaturesItemLock", + "DocVersionsSignatures200ResponseSignaturesItemLockAction", + "DocVersionsSignatures200ResponseSignaturesItemSeedValue", + "DocVersionsSignatures200ResponseSignaturesItemSigner", + "DocVersionsSignatures200ResponseSignaturesItemWidget", + "DocVersionsSignatures404Response", + "DocVersionsSignatures404ResponseCode", + "DocVersionsSignatures404ResponseName", "DocumentActionsSnapshot", "DocumentActionsSnapshotNameTreeScriptsItem", "DocumentsCommit200Response", diff --git a/src/cloudpdf/core/client_wrapper.py b/src/cloudpdf/core/client_wrapper.py index 289f486..b9b89c4 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.0a12", + "User-Agent": "cloudpdf/3.0.0a13", "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.0a12", + "X-Fern-SDK-Version": "3.0.0a13", **(self.get_custom_headers() or {}), } token = self._get_token() diff --git a/src/cloudpdf/doc/__init__.py b/src/cloudpdf/doc/__init__.py index 6e548f6..67f5b5a 100644 --- a/src/cloudpdf/doc/__init__.py +++ b/src/cloudpdf/doc/__init__.py @@ -6,15 +6,23 @@ from importlib import import_module if typing.TYPE_CHECKING: - from . import annotations, forms, metadata, pages, redactions + from . import annotations, forms, metadata, pages, redactions, signatures, versions from .forms import ExportDataFormsRequestFormat + from .signatures import AnalysisSignaturesRequestLevel, DocSignaturesCompleteRequestExpectedVersion + from .versions import AnalysisVersionsRequestLevel, SignatureDigestVersionsRequestAlgorithm _dynamic_imports: typing.Dict[str, str] = { + "AnalysisSignaturesRequestLevel": ".signatures", + "AnalysisVersionsRequestLevel": ".versions", + "DocSignaturesCompleteRequestExpectedVersion": ".signatures", "ExportDataFormsRequestFormat": ".forms", + "SignatureDigestVersionsRequestAlgorithm": ".versions", "annotations": ".annotations", "forms": ".forms", "metadata": ".metadata", "pages": ".pages", "redactions": ".redactions", + "signatures": ".signatures", + "versions": ".versions", } @@ -39,4 +47,17 @@ def __dir__(): return sorted(lazy_attrs) -__all__ = ["ExportDataFormsRequestFormat", "annotations", "forms", "metadata", "pages", "redactions"] +__all__ = [ + "AnalysisSignaturesRequestLevel", + "AnalysisVersionsRequestLevel", + "DocSignaturesCompleteRequestExpectedVersion", + "ExportDataFormsRequestFormat", + "SignatureDigestVersionsRequestAlgorithm", + "annotations", + "forms", + "metadata", + "pages", + "redactions", + "signatures", + "versions", +] diff --git a/src/cloudpdf/doc/client.py b/src/cloudpdf/doc/client.py index 6110634..0c6de9f 100644 --- a/src/cloudpdf/doc/client.py +++ b/src/cloudpdf/doc/client.py @@ -17,6 +17,8 @@ from .metadata.client import AsyncMetadataClient, MetadataClient from .pages.client import AsyncPagesClient, PagesClient from .redactions.client import AsyncRedactionsClient, RedactionsClient + from .signatures.client import AsyncSignaturesClient, SignaturesClient + from .versions.client import AsyncVersionsClient, VersionsClient class DocClient: @@ -28,6 +30,8 @@ def __init__(self, *, client_wrapper: SyncClientWrapper): self._metadata: typing.Optional[MetadataClient] = None self._pages: typing.Optional[PagesClient] = None self._redactions: typing.Optional[RedactionsClient] = None + self._signatures: typing.Optional[SignaturesClient] = None + self._versions: typing.Optional[VersionsClient] = None @property def with_raw_response(self) -> RawDocClient: @@ -304,6 +308,22 @@ def redactions(self): self._redactions = RedactionsClient(client_wrapper=self._client_wrapper) return self._redactions + @property + def signatures(self): + if self._signatures is None: + from .signatures.client import SignaturesClient # noqa: E402 + + self._signatures = SignaturesClient(client_wrapper=self._client_wrapper) + return self._signatures + + @property + def versions(self): + if self._versions is None: + from .versions.client import VersionsClient # noqa: E402 + + self._versions = VersionsClient(client_wrapper=self._client_wrapper) + return self._versions + class AsyncDocClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): @@ -314,6 +334,8 @@ def __init__(self, *, client_wrapper: AsyncClientWrapper): self._metadata: typing.Optional[AsyncMetadataClient] = None self._pages: typing.Optional[AsyncPagesClient] = None self._redactions: typing.Optional[AsyncRedactionsClient] = None + self._signatures: typing.Optional[AsyncSignaturesClient] = None + self._versions: typing.Optional[AsyncVersionsClient] = None @property def with_raw_response(self) -> AsyncRawDocClient: @@ -633,3 +655,19 @@ def redactions(self): self._redactions = AsyncRedactionsClient(client_wrapper=self._client_wrapper) return self._redactions + + @property + def signatures(self): + if self._signatures is None: + from .signatures.client import AsyncSignaturesClient # noqa: E402 + + self._signatures = AsyncSignaturesClient(client_wrapper=self._client_wrapper) + return self._signatures + + @property + def versions(self): + if self._versions is None: + from .versions.client import AsyncVersionsClient # noqa: E402 + + self._versions = AsyncVersionsClient(client_wrapper=self._client_wrapper) + return self._versions diff --git a/src/cloudpdf/doc/signatures/__init__.py b/src/cloudpdf/doc/signatures/__init__.py new file mode 100644 index 0000000..b777b20 --- /dev/null +++ b/src/cloudpdf/doc/signatures/__init__.py @@ -0,0 +1,37 @@ +# This file was auto-generated by Fern from our API Definition. + +# isort: skip_file + +import typing +from importlib import import_module + +if typing.TYPE_CHECKING: + from .types import AnalysisSignaturesRequestLevel, DocSignaturesCompleteRequestExpectedVersion +_dynamic_imports: typing.Dict[str, str] = { + "AnalysisSignaturesRequestLevel": ".types", + "DocSignaturesCompleteRequestExpectedVersion": ".types", +} + + +def __getattr__(attr_name: str) -> typing.Any: + module_name = _dynamic_imports.get(attr_name) + if module_name is None: + raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}") + try: + module = import_module(module_name, __package__) + if module_name == f".{attr_name}": + return module + else: + return getattr(module, attr_name) + except ImportError as e: + raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e + except AttributeError as e: + raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e + + +def __dir__(): + lazy_attrs = list(_dynamic_imports.keys()) + return sorted(lazy_attrs) + + +__all__ = ["AnalysisSignaturesRequestLevel", "DocSignaturesCompleteRequestExpectedVersion"] diff --git a/src/cloudpdf/doc/signatures/client.py b/src/cloudpdf/doc/signatures/client.py new file mode 100644 index 0000000..da3c290 --- /dev/null +++ b/src/cloudpdf/doc/signatures/client.py @@ -0,0 +1,636 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +from ... import core +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.request_options import RequestOptions +from ...types.doc_signatures_abort200response import DocSignaturesAbort200Response +from ...types.doc_signatures_analysis200response import DocSignaturesAnalysis200Response +from ...types.doc_signatures_complete200response import DocSignaturesComplete200Response +from ...types.doc_signatures_list200response import DocSignaturesList200Response +from ...types.doc_signatures_prepare200response import DocSignaturesPrepare200Response +from .raw_client import AsyncRawSignaturesClient, RawSignaturesClient +from .types.analysis_signatures_request_level import AnalysisSignaturesRequestLevel +from .types.doc_signatures_complete_request_expected_version import DocSignaturesCompleteRequestExpectedVersion + +# this is used as the default value for optional parameters +OMIT = typing.cast(typing.Any, ...) + + +class SignaturesClient: + def __init__(self, *, client_wrapper: SyncClientWrapper): + self._raw_client = RawSignaturesClient(client_wrapper=client_wrapper) + + @property + def with_raw_response(self) -> RawSignaturesClient: + """ + Retrieves a raw implementation of this client that returns raw responses. + + Returns + ------- + RawSignaturesClient + """ + return self._raw_client + + def list( + self, + doc_id: str, + layer_name: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesList200Response: + """ + Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + + Parameters + ---------- + doc_id : str + + layer_name : str + + 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 + ------- + DocSignaturesList200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.signatures.list( + doc_id="docId", + layer_name="layerName", + ) + """ + _response = self._raw_client.list( + doc_id, layer_name, document_password=document_password, request_options=request_options + ) + return _response.data + + def abort( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesAbort200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + 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 + ------- + DocSignaturesAbort200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.signatures.abort( + doc_id="docId", + layer_name="layerName", + signing_id="signingId", + ) + """ + _response = self._raw_client.abort( + doc_id, layer_name, signing_id, document_password=document_password, request_options=request_options + ) + return _response.data + + def complete( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + cms: str, + expected_version: DocSignaturesCompleteRequestExpectedVersion, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesComplete200Response: + """ + `cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion. + + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + cms : str + + expected_version : DocSignaturesCompleteRequestExpectedVersion + + 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 + ------- + DocSignaturesComplete200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + from cloudpdf.doc.signatures import DocSignaturesCompleteRequestExpectedVersion + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.signatures.complete( + doc_id="docId", + layer_name="layerName", + signing_id="signingId", + cms="cms", + expected_version=DocSignaturesCompleteRequestExpectedVersion( + base_sha256="baseSha256", + edits_version=1, + ), + ) + """ + _response = self._raw_client.complete( + doc_id, + layer_name, + signing_id, + cms=cms, + expected_version=expected_version, + document_password=document_password, + request_options=request_options, + ) + return _response.data + + def analysis( + self, + doc_id: str, + layer_name: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisSignaturesRequestLevel] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesAnalysis200Response: + """ + Exactly one of `since.signature=` or `since.revision=`; the layer's pending edits are the end. `level=fill|annotate|lta|none` evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + + Parameters + ---------- + doc_id : str + + layer_name : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisSignaturesRequestLevel] + + 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 + ------- + DocSignaturesAnalysis200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.signatures.analysis( + doc_id="docId", + layer_name="layerName", + ) + """ + _response = self._raw_client.analysis( + doc_id, + layer_name, + since_signature=since_signature, + since_revision=since_revision, + level=level, + document_password=document_password, + request_options=request_options, + ) + return _response.data + + def prepare( + self, + doc_id: str, + layer_name: str, + *, + file: core.File, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesPrepare200Response: + """ + The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + + Parameters + ---------- + doc_id : str + + layer_name : str + + file : core.File + See core.File for more documentation + + 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 + ------- + DocSignaturesPrepare200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.signatures.prepare( + doc_id="docId", + layer_name="layerName", + ) + """ + _response = self._raw_client.prepare( + doc_id, layer_name, file=file, document_password=document_password, request_options=request_options + ) + return _response.data + + +class AsyncSignaturesClient: + def __init__(self, *, client_wrapper: AsyncClientWrapper): + self._raw_client = AsyncRawSignaturesClient(client_wrapper=client_wrapper) + + @property + def with_raw_response(self) -> AsyncRawSignaturesClient: + """ + Retrieves a raw implementation of this client that returns raw responses. + + Returns + ------- + AsyncRawSignaturesClient + """ + return self._raw_client + + async def list( + self, + doc_id: str, + layer_name: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesList200Response: + """ + Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + + Parameters + ---------- + doc_id : str + + layer_name : str + + 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 + ------- + DocSignaturesList200Response + 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.signatures.list( + doc_id="docId", + layer_name="layerName", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.list( + doc_id, layer_name, document_password=document_password, request_options=request_options + ) + return _response.data + + async def abort( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesAbort200Response: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + 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 + ------- + DocSignaturesAbort200Response + 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.signatures.abort( + doc_id="docId", + layer_name="layerName", + signing_id="signingId", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.abort( + doc_id, layer_name, signing_id, document_password=document_password, request_options=request_options + ) + return _response.data + + async def complete( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + cms: str, + expected_version: DocSignaturesCompleteRequestExpectedVersion, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesComplete200Response: + """ + `cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion. + + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + cms : str + + expected_version : DocSignaturesCompleteRequestExpectedVersion + + 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 + ------- + DocSignaturesComplete200Response + OK + + Examples + -------- + import asyncio + + from cloudpdf import AsyncCloudPDFClient + from cloudpdf.doc.signatures import DocSignaturesCompleteRequestExpectedVersion + + client = AsyncCloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + + + async def main() -> None: + await client.doc.signatures.complete( + doc_id="docId", + layer_name="layerName", + signing_id="signingId", + cms="cms", + expected_version=DocSignaturesCompleteRequestExpectedVersion( + base_sha256="baseSha256", + edits_version=1, + ), + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.complete( + doc_id, + layer_name, + signing_id, + cms=cms, + expected_version=expected_version, + document_password=document_password, + request_options=request_options, + ) + return _response.data + + async def analysis( + self, + doc_id: str, + layer_name: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisSignaturesRequestLevel] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesAnalysis200Response: + """ + Exactly one of `since.signature=` or `since.revision=`; the layer's pending edits are the end. `level=fill|annotate|lta|none` evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + + Parameters + ---------- + doc_id : str + + layer_name : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisSignaturesRequestLevel] + + 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 + ------- + DocSignaturesAnalysis200Response + 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.signatures.analysis( + doc_id="docId", + layer_name="layerName", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.analysis( + doc_id, + layer_name, + since_signature=since_signature, + since_revision=since_revision, + level=level, + document_password=document_password, + request_options=request_options, + ) + return _response.data + + async def prepare( + self, + doc_id: str, + layer_name: str, + *, + file: core.File, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocSignaturesPrepare200Response: + """ + The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + + Parameters + ---------- + doc_id : str + + layer_name : str + + file : core.File + See core.File for more documentation + + 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 + ------- + DocSignaturesPrepare200Response + 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.signatures.prepare( + doc_id="docId", + layer_name="layerName", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.prepare( + doc_id, layer_name, file=file, document_password=document_password, request_options=request_options + ) + return _response.data diff --git a/src/cloudpdf/doc/signatures/raw_client.py b/src/cloudpdf/doc/signatures/raw_client.py new file mode 100644 index 0000000..79e9e9e --- /dev/null +++ b/src/cloudpdf/doc/signatures/raw_client.py @@ -0,0 +1,892 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing +from json.decoder import JSONDecodeError + +from ... import core +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import encode_path_param +from ...core.parse_error import ParsingError +from ...core.pydantic_utilities import parse_obj_as +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...errors.bad_request_error import BadRequestError +from ...errors.conflict_error import ConflictError +from ...errors.not_found_error import NotFoundError +from ...types.doc_signatures_abort200response import DocSignaturesAbort200Response +from ...types.doc_signatures_analysis200response import DocSignaturesAnalysis200Response +from ...types.doc_signatures_complete200response import DocSignaturesComplete200Response +from ...types.doc_signatures_list200response import DocSignaturesList200Response +from ...types.doc_signatures_prepare200response import DocSignaturesPrepare200Response +from .types.analysis_signatures_request_level import AnalysisSignaturesRequestLevel +from .types.doc_signatures_complete_request_expected_version import DocSignaturesCompleteRequestExpectedVersion +from pydantic import ValidationError + +# this is used as the default value for optional parameters +OMIT = typing.cast(typing.Any, ...) + + +class RawSignaturesClient: + def __init__(self, *, client_wrapper: SyncClientWrapper): + self._client_wrapper = client_wrapper + + def list( + self, + doc_id: str, + layer_name: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocSignaturesList200Response]: + """ + Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + + Parameters + ---------- + doc_id : str + + layer_name : str + + 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[DocSignaturesList200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesList200Response, + parse_obj_as( + type_=DocSignaturesList200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + 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 abort( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocSignaturesAbort200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + 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[DocSignaturesAbort200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/{encode_path_param(signing_id)}", + method="DELETE", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesAbort200Response, + parse_obj_as( + type_=DocSignaturesAbort200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + 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 complete( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + cms: str, + expected_version: DocSignaturesCompleteRequestExpectedVersion, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocSignaturesComplete200Response]: + """ + `cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion. + + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + cms : str + + expected_version : DocSignaturesCompleteRequestExpectedVersion + + 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[DocSignaturesComplete200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/{encode_path_param(signing_id)}/complete", + method="POST", + json={ + "cms": cms, + "expectedVersion": convert_and_respect_annotation_metadata( + object_=expected_version, annotation=DocSignaturesCompleteRequestExpectedVersion, direction="write" + ), + }, + 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( + DocSignaturesComplete200Response, + parse_obj_as( + type_=DocSignaturesComplete200Response, # 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(), + ), + ), + ) + if _response.status_code == 409: + raise ConflictError( + 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 analysis( + self, + doc_id: str, + layer_name: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisSignaturesRequestLevel] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocSignaturesAnalysis200Response]: + """ + Exactly one of `since.signature=` or `since.revision=`; the layer's pending edits are the end. `level=fill|annotate|lta|none` evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + + Parameters + ---------- + doc_id : str + + layer_name : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisSignaturesRequestLevel] + + 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[DocSignaturesAnalysis200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/analysis", + method="GET", + params={ + "since.signature": since_signature, + "since.revision": since_revision, + "level": level, + }, + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesAnalysis200Response, + parse_obj_as( + type_=DocSignaturesAnalysis200Response, # 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 prepare( + self, + doc_id: str, + layer_name: str, + *, + file: core.File, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocSignaturesPrepare200Response]: + """ + The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + + Parameters + ---------- + doc_id : str + + layer_name : str + + file : core.File + See core.File for more documentation + + 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[DocSignaturesPrepare200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/prepare", + method="POST", + data={}, + files={ + "file": file, + }, + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + force_multipart=True, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesPrepare200Response, + parse_obj_as( + type_=DocSignaturesPrepare200Response, # 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(), + ), + ), + ) + if _response.status_code == 409: + raise ConflictError( + 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 AsyncRawSignaturesClient: + def __init__(self, *, client_wrapper: AsyncClientWrapper): + self._client_wrapper = client_wrapper + + async def list( + self, + doc_id: str, + layer_name: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocSignaturesList200Response]: + """ + Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + + Parameters + ---------- + doc_id : str + + layer_name : str + + 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[DocSignaturesList200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesList200Response, + parse_obj_as( + type_=DocSignaturesList200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + 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 abort( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocSignaturesAbort200Response]: + """ + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + 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[DocSignaturesAbort200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/{encode_path_param(signing_id)}", + method="DELETE", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesAbort200Response, + parse_obj_as( + type_=DocSignaturesAbort200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + 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 complete( + self, + doc_id: str, + layer_name: str, + signing_id: str, + *, + cms: str, + expected_version: DocSignaturesCompleteRequestExpectedVersion, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocSignaturesComplete200Response]: + """ + `cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion. + + Parameters + ---------- + doc_id : str + + layer_name : str + + signing_id : str + + cms : str + + expected_version : DocSignaturesCompleteRequestExpectedVersion + + 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[DocSignaturesComplete200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/{encode_path_param(signing_id)}/complete", + method="POST", + json={ + "cms": cms, + "expectedVersion": convert_and_respect_annotation_metadata( + object_=expected_version, annotation=DocSignaturesCompleteRequestExpectedVersion, direction="write" + ), + }, + 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( + DocSignaturesComplete200Response, + parse_obj_as( + type_=DocSignaturesComplete200Response, # 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(), + ), + ), + ) + if _response.status_code == 409: + raise ConflictError( + 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 analysis( + self, + doc_id: str, + layer_name: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisSignaturesRequestLevel] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocSignaturesAnalysis200Response]: + """ + Exactly one of `since.signature=` or `since.revision=`; the layer's pending edits are the end. `level=fill|annotate|lta|none` evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + + Parameters + ---------- + doc_id : str + + layer_name : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisSignaturesRequestLevel] + + 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[DocSignaturesAnalysis200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/analysis", + method="GET", + params={ + "since.signature": since_signature, + "since.revision": since_revision, + "level": level, + }, + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesAnalysis200Response, + parse_obj_as( + type_=DocSignaturesAnalysis200Response, # 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 prepare( + self, + doc_id: str, + layer_name: str, + *, + file: core.File, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocSignaturesPrepare200Response]: + """ + The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + + Parameters + ---------- + doc_id : str + + layer_name : str + + file : core.File + See core.File for more documentation + + 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[DocSignaturesPrepare200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/layers/{encode_path_param(layer_name)}/signatures/prepare", + method="POST", + data={}, + files={ + "file": file, + }, + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + omit=OMIT, + force_multipart=True, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocSignaturesPrepare200Response, + parse_obj_as( + type_=DocSignaturesPrepare200Response, # 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(), + ), + ), + ) + if _response.status_code == 409: + raise ConflictError( + 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/signatures/types/__init__.py b/src/cloudpdf/doc/signatures/types/__init__.py new file mode 100644 index 0000000..a982fef --- /dev/null +++ b/src/cloudpdf/doc/signatures/types/__init__.py @@ -0,0 +1,38 @@ +# This file was auto-generated by Fern from our API Definition. + +# isort: skip_file + +import typing +from importlib import import_module + +if typing.TYPE_CHECKING: + from .analysis_signatures_request_level import AnalysisSignaturesRequestLevel + from .doc_signatures_complete_request_expected_version import DocSignaturesCompleteRequestExpectedVersion +_dynamic_imports: typing.Dict[str, str] = { + "AnalysisSignaturesRequestLevel": ".analysis_signatures_request_level", + "DocSignaturesCompleteRequestExpectedVersion": ".doc_signatures_complete_request_expected_version", +} + + +def __getattr__(attr_name: str) -> typing.Any: + module_name = _dynamic_imports.get(attr_name) + if module_name is None: + raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}") + try: + module = import_module(module_name, __package__) + if module_name == f".{attr_name}": + return module + else: + return getattr(module, attr_name) + except ImportError as e: + raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e + except AttributeError as e: + raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e + + +def __dir__(): + lazy_attrs = list(_dynamic_imports.keys()) + return sorted(lazy_attrs) + + +__all__ = ["AnalysisSignaturesRequestLevel", "DocSignaturesCompleteRequestExpectedVersion"] diff --git a/src/cloudpdf/doc/signatures/types/analysis_signatures_request_level.py b/src/cloudpdf/doc/signatures/types/analysis_signatures_request_level.py new file mode 100644 index 0000000..bfc5b52 --- /dev/null +++ b/src/cloudpdf/doc/signatures/types/analysis_signatures_request_level.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +AnalysisSignaturesRequestLevel = typing.Union[typing.Literal["none", "lta", "fill", "annotate"], typing.Any] diff --git a/src/cloudpdf/doc/signatures/types/doc_signatures_complete_request_expected_version.py b/src/cloudpdf/doc/signatures/types/doc_signatures_complete_request_expected_version.py new file mode 100644 index 0000000..d99140c --- /dev/null +++ b/src/cloudpdf/doc/signatures/types/doc_signatures_complete_request_expected_version.py @@ -0,0 +1,24 @@ +# 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 DocSignaturesCompleteRequestExpectedVersion(UniversalBaseModel): + base_sha256: typing_extensions.Annotated[str, FieldMetadata(alias="baseSha256"), pydantic.Field(alias="baseSha256")] + edits_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="editsVersion"), pydantic.Field(alias="editsVersion") + ] + + 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/doc/versions/__init__.py b/src/cloudpdf/doc/versions/__init__.py new file mode 100644 index 0000000..ea932b9 --- /dev/null +++ b/src/cloudpdf/doc/versions/__init__.py @@ -0,0 +1,37 @@ +# This file was auto-generated by Fern from our API Definition. + +# isort: skip_file + +import typing +from importlib import import_module + +if typing.TYPE_CHECKING: + from .types import AnalysisVersionsRequestLevel, SignatureDigestVersionsRequestAlgorithm +_dynamic_imports: typing.Dict[str, str] = { + "AnalysisVersionsRequestLevel": ".types", + "SignatureDigestVersionsRequestAlgorithm": ".types", +} + + +def __getattr__(attr_name: str) -> typing.Any: + module_name = _dynamic_imports.get(attr_name) + if module_name is None: + raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}") + try: + module = import_module(module_name, __package__) + if module_name == f".{attr_name}": + return module + else: + return getattr(module, attr_name) + except ImportError as e: + raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e + except AttributeError as e: + raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e + + +def __dir__(): + lazy_attrs = list(_dynamic_imports.keys()) + return sorted(lazy_attrs) + + +__all__ = ["AnalysisVersionsRequestLevel", "SignatureDigestVersionsRequestAlgorithm"] diff --git a/src/cloudpdf/doc/versions/client.py b/src/cloudpdf/doc/versions/client.py new file mode 100644 index 0000000..bf36920 --- /dev/null +++ b/src/cloudpdf/doc/versions/client.py @@ -0,0 +1,804 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.request_options import RequestOptions +from ...types.doc_versions_analysis200response import DocVersionsAnalysis200Response +from ...types.doc_versions_list200response import DocVersionsList200Response +from ...types.doc_versions_signatures200response import DocVersionsSignatures200Response +from .raw_client import AsyncRawVersionsClient, RawVersionsClient +from .types.analysis_versions_request_level import AnalysisVersionsRequestLevel +from .types.signature_digest_versions_request_algorithm import SignatureDigestVersionsRequestAlgorithm + + +class VersionsClient: + def __init__(self, *, client_wrapper: SyncClientWrapper): + self._raw_client = RawVersionsClient(client_wrapper=client_wrapper) + + @property + def with_raw_response(self) -> RawVersionsClient: + """ + Retrieves a raw implementation of this client that returns raw responses. + + Returns + ------- + RawVersionsClient + """ + return self._raw_client + + def list( + self, + doc_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocVersionsList200Response: + """ + Every completed signature publishes a new version. Never cached: the list grows. + + Parameters + ---------- + doc_id : str + + 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 + ------- + DocVersionsList200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.versions.list( + doc_id="docId", + ) + """ + _response = self._raw_client.list(doc_id, document_password=document_password, request_options=request_options) + return _response.data + + def analysis( + self, + doc_id: str, + sha: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisVersionsRequestLevel] = None, + until: typing.Optional[int] = None, + policy: typing.Optional[int] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocVersionsAnalysis200Response: + """ + Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller. + + Parameters + ---------- + doc_id : str + + sha : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisVersionsRequestLevel] + + until : typing.Optional[int] + + policy : typing.Optional[int] + + 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 + ------- + DocVersionsAnalysis200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.versions.analysis( + doc_id="docId", + sha="sha", + ) + """ + _response = self._raw_client.analysis( + doc_id, + sha, + since_signature=since_signature, + since_revision=since_revision, + level=level, + until=until, + policy=policy, + document_password=document_password, + request_options=request_options, + ) + return _response.data + + def download( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[bytes]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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.versions.download( + doc_id="docId", + sha="sha", + ) + """ + with self._raw_client.download( + doc_id, sha, document_password=document_password, request_options=request_options + ) as r: + yield from r.data + + def revision( + self, + doc_id: str, + sha: str, + index: int, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[bytes]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + index : int + + 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.versions.revision( + doc_id="docId", + sha="sha", + index=1, + ) + """ + with self._raw_client.revision( + doc_id, sha, index, document_password=document_password, request_options=request_options + ) as r: + yield from r.data + + def signatures( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocVersionsSignatures200Response: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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 + ------- + DocVersionsSignatures200Response + OK + + Examples + -------- + from cloudpdf import CloudPDFClient + + client = CloudPDFClient( + token="YOUR_TOKEN", + base_url="https://yourhost.com/path/to/api", + ) + client.doc.versions.signatures( + doc_id="docId", + sha="sha", + ) + """ + _response = self._raw_client.signatures( + doc_id, sha, document_password=document_password, request_options=request_options + ) + return _response.data + + def signature_contents( + self, + doc_id: str, + sha: str, + field_key: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[bytes]: + """ + `fieldKey` is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + 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.versions.signature_contents( + doc_id="docId", + sha="sha", + field_key="fieldKey", + ) + """ + with self._raw_client.signature_contents( + doc_id, sha, field_key, document_password=document_password, request_options=request_options + ) as r: + yield from r.data + + def signature_digest( + self, + doc_id: str, + sha: str, + field_key: str, + algorithm: SignatureDigestVersionsRequestAlgorithm, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[bytes]: + """ + What a CMS verifier compares its message digest to. + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + algorithm : SignatureDigestVersionsRequestAlgorithm + + 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.versions.signature_digest( + doc_id="docId", + sha="sha", + field_key="fieldKey", + algorithm="sha1", + ) + """ + with self._raw_client.signature_digest( + doc_id, sha, field_key, algorithm, document_password=document_password, request_options=request_options + ) as r: + yield from r.data + + +class AsyncVersionsClient: + def __init__(self, *, client_wrapper: AsyncClientWrapper): + self._raw_client = AsyncRawVersionsClient(client_wrapper=client_wrapper) + + @property + def with_raw_response(self) -> AsyncRawVersionsClient: + """ + Retrieves a raw implementation of this client that returns raw responses. + + Returns + ------- + AsyncRawVersionsClient + """ + return self._raw_client + + async def list( + self, + doc_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocVersionsList200Response: + """ + Every completed signature publishes a new version. Never cached: the list grows. + + Parameters + ---------- + doc_id : str + + 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 + ------- + DocVersionsList200Response + 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.versions.list( + doc_id="docId", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.list( + doc_id, document_password=document_password, request_options=request_options + ) + return _response.data + + async def analysis( + self, + doc_id: str, + sha: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisVersionsRequestLevel] = None, + until: typing.Optional[int] = None, + policy: typing.Optional[int] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocVersionsAnalysis200Response: + """ + Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller. + + Parameters + ---------- + doc_id : str + + sha : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisVersionsRequestLevel] + + until : typing.Optional[int] + + policy : typing.Optional[int] + + 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 + ------- + DocVersionsAnalysis200Response + 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.versions.analysis( + doc_id="docId", + sha="sha", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.analysis( + doc_id, + sha, + since_signature=since_signature, + since_revision=since_revision, + level=level, + until=until, + policy=policy, + document_password=document_password, + request_options=request_options, + ) + return _response.data + + async def download( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[bytes]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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.versions.download( + doc_id="docId", + sha="sha", + ) + + + asyncio.run(main()) + """ + async with self._raw_client.download( + doc_id, sha, document_password=document_password, request_options=request_options + ) as r: + async for _chunk in r.data: + yield _chunk + + async def revision( + self, + doc_id: str, + sha: str, + index: int, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[bytes]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + index : int + + 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.versions.revision( + doc_id="docId", + sha="sha", + index=1, + ) + + + asyncio.run(main()) + """ + async with self._raw_client.revision( + doc_id, sha, index, document_password=document_password, request_options=request_options + ) as r: + async for _chunk in r.data: + yield _chunk + + async def signatures( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> DocVersionsSignatures200Response: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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 + ------- + DocVersionsSignatures200Response + 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.versions.signatures( + doc_id="docId", + sha="sha", + ) + + + asyncio.run(main()) + """ + _response = await self._raw_client.signatures( + doc_id, sha, document_password=document_password, request_options=request_options + ) + return _response.data + + async def signature_contents( + self, + doc_id: str, + sha: str, + field_key: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[bytes]: + """ + `fieldKey` is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + 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.versions.signature_contents( + doc_id="docId", + sha="sha", + field_key="fieldKey", + ) + + + asyncio.run(main()) + """ + async with self._raw_client.signature_contents( + doc_id, sha, field_key, document_password=document_password, request_options=request_options + ) as r: + async for _chunk in r.data: + yield _chunk + + async def signature_digest( + self, + doc_id: str, + sha: str, + field_key: str, + algorithm: SignatureDigestVersionsRequestAlgorithm, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[bytes]: + """ + What a CMS verifier compares its message digest to. + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + algorithm : SignatureDigestVersionsRequestAlgorithm + + 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.versions.signature_digest( + doc_id="docId", + sha="sha", + field_key="fieldKey", + algorithm="sha1", + ) + + + asyncio.run(main()) + """ + async with self._raw_client.signature_digest( + doc_id, sha, field_key, algorithm, document_password=document_password, request_options=request_options + ) as r: + async for _chunk in r.data: + yield _chunk diff --git a/src/cloudpdf/doc/versions/raw_client.py b/src/cloudpdf/doc/versions/raw_client.py new file mode 100644 index 0000000..e648ad5 --- /dev/null +++ b/src/cloudpdf/doc/versions/raw_client.py @@ -0,0 +1,1087 @@ +# This file was auto-generated by Fern from our API Definition. + +import contextlib +import typing +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import encode_path_param +from ...core.parse_error import ParsingError +from ...core.pydantic_utilities import parse_obj_as +from ...core.request_options import RequestOptions +from ...errors.bad_request_error import BadRequestError +from ...errors.not_found_error import NotFoundError +from ...types.doc_versions_analysis200response import DocVersionsAnalysis200Response +from ...types.doc_versions_list200response import DocVersionsList200Response +from ...types.doc_versions_signatures200response import DocVersionsSignatures200Response +from .types.analysis_versions_request_level import AnalysisVersionsRequestLevel +from .types.signature_digest_versions_request_algorithm import SignatureDigestVersionsRequestAlgorithm +from pydantic import ValidationError + + +class RawVersionsClient: + def __init__(self, *, client_wrapper: SyncClientWrapper): + self._client_wrapper = client_wrapper + + def list( + self, + doc_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocVersionsList200Response]: + """ + Every completed signature publishes a new version. Never cached: the list grows. + + Parameters + ---------- + doc_id : str + + 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[DocVersionsList200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/versions", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocVersionsList200Response, + parse_obj_as( + type_=DocVersionsList200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + 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 analysis( + self, + doc_id: str, + sha: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisVersionsRequestLevel] = None, + until: typing.Optional[int] = None, + policy: typing.Optional[int] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocVersionsAnalysis200Response]: + """ + Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller. + + Parameters + ---------- + doc_id : str + + sha : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisVersionsRequestLevel] + + until : typing.Optional[int] + + policy : typing.Optional[int] + + 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[DocVersionsAnalysis200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/versions/analysis/{encode_path_param(sha)}", + method="GET", + params={ + "since.signature": since_signature, + "since.revision": since_revision, + "level": level, + "until": until, + "policy": policy, + }, + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocVersionsAnalysis200Response, + parse_obj_as( + type_=DocVersionsAnalysis200Response, # 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) + + @contextlib.contextmanager + def download( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[HttpResponse[typing.Iterator[bytes]]]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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)}/versions/download/{encode_path_param(sha)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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() + + @contextlib.contextmanager + def revision( + self, + doc_id: str, + sha: str, + index: int, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[HttpResponse[typing.Iterator[bytes]]]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + index : int + + 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)}/versions/revisions/{encode_path_param(sha)}/{encode_path_param(index)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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 signatures( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> HttpResponse[DocVersionsSignatures200Response]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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[DocVersionsSignatures200Response] + OK + """ + _response = self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/versions/signatures/{encode_path_param(sha)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocVersionsSignatures200Response, + parse_obj_as( + type_=DocVersionsSignatures200Response, # type: ignore + object_=_response.json(), + ), + ) + return HttpResponse(response=_response, data=_data) + 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) + + @contextlib.contextmanager + def signature_contents( + self, + doc_id: str, + sha: str, + field_key: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[HttpResponse[typing.Iterator[bytes]]]: + """ + `fieldKey` is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + 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)}/versions/signatures/{encode_path_param(sha)}/{encode_path_param(field_key)}/contents", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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() + + @contextlib.contextmanager + def signature_digest( + self, + doc_id: str, + sha: str, + field_key: str, + algorithm: SignatureDigestVersionsRequestAlgorithm, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.Iterator[HttpResponse[typing.Iterator[bytes]]]: + """ + What a CMS verifier compares its message digest to. + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + algorithm : SignatureDigestVersionsRequestAlgorithm + + 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)}/versions/signatures/{encode_path_param(sha)}/{encode_path_param(field_key)}/digest/{encode_path_param(algorithm)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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() + + +class AsyncRawVersionsClient: + def __init__(self, *, client_wrapper: AsyncClientWrapper): + self._client_wrapper = client_wrapper + + async def list( + self, + doc_id: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocVersionsList200Response]: + """ + Every completed signature publishes a new version. Never cached: the list grows. + + Parameters + ---------- + doc_id : str + + 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[DocVersionsList200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/versions", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocVersionsList200Response, + parse_obj_as( + type_=DocVersionsList200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + 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 analysis( + self, + doc_id: str, + sha: str, + *, + since_signature: typing.Optional[int] = None, + since_revision: typing.Optional[int] = None, + level: typing.Optional[AnalysisVersionsRequestLevel] = None, + until: typing.Optional[int] = None, + policy: typing.Optional[int] = None, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocVersionsAnalysis200Response]: + """ + Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller. + + Parameters + ---------- + doc_id : str + + sha : str + + since_signature : typing.Optional[int] + + since_revision : typing.Optional[int] + + level : typing.Optional[AnalysisVersionsRequestLevel] + + until : typing.Optional[int] + + policy : typing.Optional[int] + + 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[DocVersionsAnalysis200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/versions/analysis/{encode_path_param(sha)}", + method="GET", + params={ + "since.signature": since_signature, + "since.revision": since_revision, + "level": level, + "until": until, + "policy": policy, + }, + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocVersionsAnalysis200Response, + parse_obj_as( + type_=DocVersionsAnalysis200Response, # 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) + + @contextlib.asynccontextmanager + async def download( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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)}/versions/download/{encode_path_param(sha)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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() + + @contextlib.asynccontextmanager + async def revision( + self, + doc_id: str, + sha: str, + index: int, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + index : int + + 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)}/versions/revisions/{encode_path_param(sha)}/{encode_path_param(index)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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 signatures( + self, + doc_id: str, + sha: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncHttpResponse[DocVersionsSignatures200Response]: + """ + Parameters + ---------- + doc_id : str + + sha : str + + 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[DocVersionsSignatures200Response] + OK + """ + _response = await self._client_wrapper.httpx_client.request( + f"v1/docs/{encode_path_param(doc_id)}/versions/signatures/{encode_path_param(sha)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + DocVersionsSignatures200Response, + parse_obj_as( + type_=DocVersionsSignatures200Response, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + 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) + + @contextlib.asynccontextmanager + async def signature_contents( + self, + doc_id: str, + sha: str, + field_key: str, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]]: + """ + `fieldKey` is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + 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)}/versions/signatures/{encode_path_param(sha)}/{encode_path_param(field_key)}/contents", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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() + + @contextlib.asynccontextmanager + async def signature_digest( + self, + doc_id: str, + sha: str, + field_key: str, + algorithm: SignatureDigestVersionsRequestAlgorithm, + *, + document_password: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]]: + """ + What a CMS verifier compares its message digest to. + + Parameters + ---------- + doc_id : str + + sha : str + + field_key : str + + algorithm : SignatureDigestVersionsRequestAlgorithm + + 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)}/versions/signatures/{encode_path_param(sha)}/{encode_path_param(field_key)}/digest/{encode_path_param(algorithm)}", + method="GET", + headers={ + "X-Document-Password": str(document_password) if document_password is not None else None, + }, + request_options=request_options, + ) 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 == 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() diff --git a/src/cloudpdf/doc/versions/types/__init__.py b/src/cloudpdf/doc/versions/types/__init__.py new file mode 100644 index 0000000..29737fd --- /dev/null +++ b/src/cloudpdf/doc/versions/types/__init__.py @@ -0,0 +1,38 @@ +# This file was auto-generated by Fern from our API Definition. + +# isort: skip_file + +import typing +from importlib import import_module + +if typing.TYPE_CHECKING: + from .analysis_versions_request_level import AnalysisVersionsRequestLevel + from .signature_digest_versions_request_algorithm import SignatureDigestVersionsRequestAlgorithm +_dynamic_imports: typing.Dict[str, str] = { + "AnalysisVersionsRequestLevel": ".analysis_versions_request_level", + "SignatureDigestVersionsRequestAlgorithm": ".signature_digest_versions_request_algorithm", +} + + +def __getattr__(attr_name: str) -> typing.Any: + module_name = _dynamic_imports.get(attr_name) + if module_name is None: + raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}") + try: + module = import_module(module_name, __package__) + if module_name == f".{attr_name}": + return module + else: + return getattr(module, attr_name) + except ImportError as e: + raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e + except AttributeError as e: + raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e + + +def __dir__(): + lazy_attrs = list(_dynamic_imports.keys()) + return sorted(lazy_attrs) + + +__all__ = ["AnalysisVersionsRequestLevel", "SignatureDigestVersionsRequestAlgorithm"] diff --git a/src/cloudpdf/doc/versions/types/analysis_versions_request_level.py b/src/cloudpdf/doc/versions/types/analysis_versions_request_level.py new file mode 100644 index 0000000..7cae0b1 --- /dev/null +++ b/src/cloudpdf/doc/versions/types/analysis_versions_request_level.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +AnalysisVersionsRequestLevel = typing.Union[typing.Literal["none", "lta", "fill", "annotate"], typing.Any] diff --git a/src/cloudpdf/doc/versions/types/signature_digest_versions_request_algorithm.py b/src/cloudpdf/doc/versions/types/signature_digest_versions_request_algorithm.py new file mode 100644 index 0000000..a19c792 --- /dev/null +++ b/src/cloudpdf/doc/versions/types/signature_digest_versions_request_algorithm.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +SignatureDigestVersionsRequestAlgorithm = typing.Union[typing.Literal["sha1", "sha256", "sha384", "sha512"], typing.Any] diff --git a/src/cloudpdf/types/__init__.py b/src/cloudpdf/types/__init__.py index 12509e1..243045f 100644 --- a/src/cloudpdf/types/__init__.py +++ b/src/cloudpdf/types/__init__.py @@ -350,9 +350,6 @@ from .doc_annotations_list200response_annotations_item_free_text_font_color import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor, ) - from .doc_annotations_list200response_annotations_item_free_text_font_family import ( - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily, - ) from .doc_annotations_list200response_annotations_item_free_text_identity_quality import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality, ) @@ -410,6 +407,51 @@ from .doc_annotations_list200response_annotations_item_free_text_reply_type import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType, ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_body import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_align import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_script import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_align import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem, + ) + from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript, + ) from .doc_annotations_list200response_annotations_item_free_text_text_align import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign, ) @@ -1727,9 +1769,6 @@ from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_color import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor, ) - from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family import ( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily, - ) from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_identity_quality import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality, ) @@ -1787,6 +1826,51 @@ from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_reply_type import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType, ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem, + ) + from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript, + ) from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_text_align import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign, ) @@ -3798,10 +3882,314 @@ from .doc_render_response import DocRenderResponse from .doc_render_response_code import DocRenderResponseCode from .doc_render_response_name import DocRenderResponseName + from .doc_signatures_abort200response import DocSignaturesAbort200Response + from .doc_signatures_abort200response_status import DocSignaturesAbort200ResponseStatus + from .doc_signatures_abort404response import DocSignaturesAbort404Response + from .doc_signatures_abort404response_code import DocSignaturesAbort404ResponseCode + from .doc_signatures_abort404response_name import DocSignaturesAbort404ResponseName + from .doc_signatures_analysis200response import DocSignaturesAnalysis200Response + from .doc_signatures_analysis200response_basis import DocSignaturesAnalysis200ResponseBasis + from .doc_signatures_analysis200response_basis_source import DocSignaturesAnalysis200ResponseBasisSource + from .doc_signatures_analysis200response_basis_version import DocSignaturesAnalysis200ResponseBasisVersion + from .doc_signatures_analysis200response_current import DocSignaturesAnalysis200ResponseCurrent + from .doc_signatures_analysis200response_current_findings_item import ( + DocSignaturesAnalysis200ResponseCurrentFindingsItem, + ) + from .doc_signatures_analysis200response_current_findings_item_verdict import ( + DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict, + ) + from .doc_signatures_analysis200response_current_method import DocSignaturesAnalysis200ResponseCurrentMethod + from .doc_signatures_analysis200response_current_primary import DocSignaturesAnalysis200ResponseCurrentPrimary + from .doc_signatures_analysis200response_current_primary_verdict import ( + DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict, + ) + from .doc_signatures_analysis200response_current_verdict import DocSignaturesAnalysis200ResponseCurrentVerdict + from .doc_signatures_analysis200response_later import DocSignaturesAnalysis200ResponseLater + from .doc_signatures_analysis200response_mode import DocSignaturesAnalysis200ResponseMode + from .doc_signatures_analysis200response_restrictions_item import DocSignaturesAnalysis200ResponseRestrictionsItem + from .doc_signatures_analysis200response_restrictions_item_source import ( + DocSignaturesAnalysis200ResponseRestrictionsItemSource, + ) + from .doc_signatures_analysis200response_since import DocSignaturesAnalysis200ResponseSince + from .doc_signatures_analysis200response_until import DocSignaturesAnalysis200ResponseUntil + from .doc_signatures_analysis200response_verdict import DocSignaturesAnalysis200ResponseVerdict + from .doc_signatures_analysis400response import DocSignaturesAnalysis400Response + from .doc_signatures_analysis400response_code import DocSignaturesAnalysis400ResponseCode + from .doc_signatures_analysis400response_name import DocSignaturesAnalysis400ResponseName + from .doc_signatures_analysis404response import DocSignaturesAnalysis404Response + from .doc_signatures_analysis404response_code import DocSignaturesAnalysis404ResponseCode + from .doc_signatures_analysis404response_name import DocSignaturesAnalysis404ResponseName + from .doc_signatures_complete200response import DocSignaturesComplete200Response + from .doc_signatures_complete200response_meta import DocSignaturesComplete200ResponseMeta + from .doc_signatures_complete200response_meta_affected_pages_item import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItem, + ) + from .doc_signatures_complete200response_meta_affected_pages_item_revision import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision, + ) + from .doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + ) + from .doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_known import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown, + ) + from .doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_unknown import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown, + ) + from .doc_signatures_complete200response_meta_cache_delta import DocSignaturesComplete200ResponseMetaCacheDelta + from .doc_signatures_complete200response_meta_cache_delta_pages_item import ( + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem, + ) + from .doc_signatures_complete200response_meta_cache_delta_pages_item_cache import ( + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache, + ) + from .doc_signatures_complete200response_previous import DocSignaturesComplete200ResponsePrevious + from .doc_signatures_complete200response_protection import DocSignaturesComplete200ResponseProtection + from .doc_signatures_complete200response_protection_certification import ( + DocSignaturesComplete200ResponseProtectionCertification, + ) + from .doc_signatures_complete200response_protection_enforced import ( + DocSignaturesComplete200ResponseProtectionEnforced, + ) + from .doc_signatures_complete200response_protection_field_locks_item import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItem, + ) + from .doc_signatures_complete200response_protection_field_locks_item_source import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSource, + ) + from .doc_signatures_complete200response_protection_field_locks_item_spec import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec, + ) + from .doc_signatures_complete200response_protection_field_locks_item_spec_action import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction, + ) + from .doc_signatures_complete200response_protection_judged import DocSignaturesComplete200ResponseProtectionJudged + from .doc_signatures_complete200response_signature import DocSignaturesComplete200ResponseSignature + from .doc_signatures_complete200response_signature_coverage import DocSignaturesComplete200ResponseSignatureCoverage + from .doc_signatures_complete200response_signature_field import ( + DocSignaturesComplete200ResponseSignatureField, + DocSignaturesComplete200ResponseSignatureField_Fqn, + DocSignaturesComplete200ResponseSignatureField_ObjectNumber, + ) + from .doc_signatures_complete200response_signature_field_fqn import ( + DocSignaturesComplete200ResponseSignatureFieldFqn, + ) + from .doc_signatures_complete200response_signature_field_mdp import ( + DocSignaturesComplete200ResponseSignatureFieldMdp, + ) + from .doc_signatures_complete200response_signature_field_mdp_action import ( + DocSignaturesComplete200ResponseSignatureFieldMdpAction, + ) + from .doc_signatures_complete200response_signature_field_object_number import ( + DocSignaturesComplete200ResponseSignatureFieldObjectNumber, + ) + from .doc_signatures_complete200response_signature_kind import DocSignaturesComplete200ResponseSignatureKind + from .doc_signatures_complete200response_signature_lock import DocSignaturesComplete200ResponseSignatureLock + from .doc_signatures_complete200response_signature_lock_action import ( + DocSignaturesComplete200ResponseSignatureLockAction, + ) + from .doc_signatures_complete200response_signature_seed_value import ( + DocSignaturesComplete200ResponseSignatureSeedValue, + ) + from .doc_signatures_complete200response_signature_signer import DocSignaturesComplete200ResponseSignatureSigner + from .doc_signatures_complete200response_signature_widget import DocSignaturesComplete200ResponseSignatureWidget + from .doc_signatures_complete200response_status import DocSignaturesComplete200ResponseStatus + from .doc_signatures_complete200response_version import DocSignaturesComplete200ResponseVersion + from .doc_signatures_complete400response import DocSignaturesComplete400Response + from .doc_signatures_complete400response_code import DocSignaturesComplete400ResponseCode + from .doc_signatures_complete400response_name import DocSignaturesComplete400ResponseName + from .doc_signatures_complete404response import DocSignaturesComplete404Response + from .doc_signatures_complete404response_code import DocSignaturesComplete404ResponseCode + from .doc_signatures_complete404response_name import DocSignaturesComplete404ResponseName + from .doc_signatures_complete409response import DocSignaturesComplete409Response + from .doc_signatures_complete409response_code import DocSignaturesComplete409ResponseCode + from .doc_signatures_complete409response_name import DocSignaturesComplete409ResponseName + from .doc_signatures_list200response import DocSignaturesList200Response + from .doc_signatures_list200response_protection import DocSignaturesList200ResponseProtection + from .doc_signatures_list200response_protection_certification import ( + DocSignaturesList200ResponseProtectionCertification, + ) + from .doc_signatures_list200response_protection_enforced import DocSignaturesList200ResponseProtectionEnforced + from .doc_signatures_list200response_protection_field_locks_item import ( + DocSignaturesList200ResponseProtectionFieldLocksItem, + ) + from .doc_signatures_list200response_protection_field_locks_item_source import ( + DocSignaturesList200ResponseProtectionFieldLocksItemSource, + ) + from .doc_signatures_list200response_protection_field_locks_item_spec import ( + DocSignaturesList200ResponseProtectionFieldLocksItemSpec, + ) + from .doc_signatures_list200response_protection_field_locks_item_spec_action import ( + DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction, + ) + from .doc_signatures_list200response_protection_judged import DocSignaturesList200ResponseProtectionJudged + from .doc_signatures_list200response_revisions_item import DocSignaturesList200ResponseRevisionsItem + from .doc_signatures_list200response_signatures_item import DocSignaturesList200ResponseSignaturesItem + from .doc_signatures_list200response_signatures_item_coverage import ( + DocSignaturesList200ResponseSignaturesItemCoverage, + ) + from .doc_signatures_list200response_signatures_item_field import ( + DocSignaturesList200ResponseSignaturesItemField, + DocSignaturesList200ResponseSignaturesItemField_Fqn, + DocSignaturesList200ResponseSignaturesItemField_ObjectNumber, + ) + from .doc_signatures_list200response_signatures_item_field_fqn import ( + DocSignaturesList200ResponseSignaturesItemFieldFqn, + ) + from .doc_signatures_list200response_signatures_item_field_mdp import ( + DocSignaturesList200ResponseSignaturesItemFieldMdp, + ) + from .doc_signatures_list200response_signatures_item_field_mdp_action import ( + DocSignaturesList200ResponseSignaturesItemFieldMdpAction, + ) + from .doc_signatures_list200response_signatures_item_field_object_number import ( + DocSignaturesList200ResponseSignaturesItemFieldObjectNumber, + ) + from .doc_signatures_list200response_signatures_item_kind import DocSignaturesList200ResponseSignaturesItemKind + from .doc_signatures_list200response_signatures_item_lock import DocSignaturesList200ResponseSignaturesItemLock + from .doc_signatures_list200response_signatures_item_lock_action import ( + DocSignaturesList200ResponseSignaturesItemLockAction, + ) + from .doc_signatures_list200response_signatures_item_seed_value import ( + DocSignaturesList200ResponseSignaturesItemSeedValue, + ) + from .doc_signatures_list200response_signatures_item_signer import DocSignaturesList200ResponseSignaturesItemSigner + from .doc_signatures_list200response_signatures_item_widget import DocSignaturesList200ResponseSignaturesItemWidget + from .doc_signatures_list404response import DocSignaturesList404Response + from .doc_signatures_list404response_code import DocSignaturesList404ResponseCode + from .doc_signatures_list404response_name import DocSignaturesList404ResponseName + from .doc_signatures_prepare200response import DocSignaturesPrepare200Response + from .doc_signatures_prepare200response_algorithm import DocSignaturesPrepare200ResponseAlgorithm + from .doc_signatures_prepare200response_expected_version import DocSignaturesPrepare200ResponseExpectedVersion + from .doc_signatures_prepare400response import DocSignaturesPrepare400Response + from .doc_signatures_prepare400response_code import DocSignaturesPrepare400ResponseCode + from .doc_signatures_prepare400response_name import DocSignaturesPrepare400ResponseName + from .doc_signatures_prepare404response import DocSignaturesPrepare404Response + from .doc_signatures_prepare404response_code import DocSignaturesPrepare404ResponseCode + from .doc_signatures_prepare404response_name import DocSignaturesPrepare404ResponseName + from .doc_signatures_prepare409response import DocSignaturesPrepare409Response + from .doc_signatures_prepare409response_code import DocSignaturesPrepare409ResponseCode + from .doc_signatures_prepare409response_name import DocSignaturesPrepare409ResponseName from .doc_text200response import DocText200Response from .doc_text404response import DocText404Response from .doc_text404response_code import DocText404ResponseCode from .doc_text404response_name import DocText404ResponseName + from .doc_versions_analysis200response import DocVersionsAnalysis200Response + from .doc_versions_analysis200response_basis import DocVersionsAnalysis200ResponseBasis + from .doc_versions_analysis200response_basis_source import DocVersionsAnalysis200ResponseBasisSource + from .doc_versions_analysis200response_basis_version import DocVersionsAnalysis200ResponseBasisVersion + from .doc_versions_analysis200response_current import DocVersionsAnalysis200ResponseCurrent + from .doc_versions_analysis200response_current_findings_item import ( + DocVersionsAnalysis200ResponseCurrentFindingsItem, + ) + from .doc_versions_analysis200response_current_findings_item_verdict import ( + DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict, + ) + from .doc_versions_analysis200response_current_method import DocVersionsAnalysis200ResponseCurrentMethod + from .doc_versions_analysis200response_current_primary import DocVersionsAnalysis200ResponseCurrentPrimary + from .doc_versions_analysis200response_current_primary_verdict import ( + DocVersionsAnalysis200ResponseCurrentPrimaryVerdict, + ) + from .doc_versions_analysis200response_current_verdict import DocVersionsAnalysis200ResponseCurrentVerdict + from .doc_versions_analysis200response_later import DocVersionsAnalysis200ResponseLater + from .doc_versions_analysis200response_mode import DocVersionsAnalysis200ResponseMode + from .doc_versions_analysis200response_restrictions_item import DocVersionsAnalysis200ResponseRestrictionsItem + from .doc_versions_analysis200response_restrictions_item_source import ( + DocVersionsAnalysis200ResponseRestrictionsItemSource, + ) + from .doc_versions_analysis200response_since import DocVersionsAnalysis200ResponseSince + from .doc_versions_analysis200response_until import DocVersionsAnalysis200ResponseUntil + from .doc_versions_analysis200response_verdict import DocVersionsAnalysis200ResponseVerdict + from .doc_versions_analysis400response import DocVersionsAnalysis400Response + from .doc_versions_analysis400response_code import DocVersionsAnalysis400ResponseCode + from .doc_versions_analysis400response_name import DocVersionsAnalysis400ResponseName + from .doc_versions_analysis404response import DocVersionsAnalysis404Response + from .doc_versions_analysis404response_code import DocVersionsAnalysis404ResponseCode + from .doc_versions_analysis404response_name import DocVersionsAnalysis404ResponseName + from .doc_versions_download_response import DocVersionsDownloadResponse + from .doc_versions_download_response_code import DocVersionsDownloadResponseCode + from .doc_versions_download_response_name import DocVersionsDownloadResponseName + from .doc_versions_list200response import DocVersionsList200Response + from .doc_versions_list200response_versions_item import DocVersionsList200ResponseVersionsItem + from .doc_versions_list200response_versions_item_producer import DocVersionsList200ResponseVersionsItemProducer + from .doc_versions_list404response import DocVersionsList404Response + from .doc_versions_list404response_code import DocVersionsList404ResponseCode + from .doc_versions_list404response_name import DocVersionsList404ResponseName + from .doc_versions_revision_response import DocVersionsRevisionResponse + from .doc_versions_revision_response_code import DocVersionsRevisionResponseCode + from .doc_versions_revision_response_name import DocVersionsRevisionResponseName + from .doc_versions_signature_contents_response import DocVersionsSignatureContentsResponse + from .doc_versions_signature_contents_response_code import DocVersionsSignatureContentsResponseCode + from .doc_versions_signature_contents_response_name import DocVersionsSignatureContentsResponseName + from .doc_versions_signature_digest_response import DocVersionsSignatureDigestResponse + from .doc_versions_signature_digest_response_code import DocVersionsSignatureDigestResponseCode + from .doc_versions_signature_digest_response_name import DocVersionsSignatureDigestResponseName + from .doc_versions_signatures200response import DocVersionsSignatures200Response + from .doc_versions_signatures200response_protection import DocVersionsSignatures200ResponseProtection + from .doc_versions_signatures200response_protection_certification import ( + DocVersionsSignatures200ResponseProtectionCertification, + ) + from .doc_versions_signatures200response_protection_enforced import ( + DocVersionsSignatures200ResponseProtectionEnforced, + ) + from .doc_versions_signatures200response_protection_field_locks_item import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItem, + ) + from .doc_versions_signatures200response_protection_field_locks_item_source import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSource, + ) + from .doc_versions_signatures200response_protection_field_locks_item_spec import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec, + ) + from .doc_versions_signatures200response_protection_field_locks_item_spec_action import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction, + ) + from .doc_versions_signatures200response_protection_judged import DocVersionsSignatures200ResponseProtectionJudged + from .doc_versions_signatures200response_revisions_item import DocVersionsSignatures200ResponseRevisionsItem + from .doc_versions_signatures200response_signatures_item import DocVersionsSignatures200ResponseSignaturesItem + from .doc_versions_signatures200response_signatures_item_coverage import ( + DocVersionsSignatures200ResponseSignaturesItemCoverage, + ) + from .doc_versions_signatures200response_signatures_item_field import ( + DocVersionsSignatures200ResponseSignaturesItemField, + DocVersionsSignatures200ResponseSignaturesItemField_Fqn, + DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber, + ) + from .doc_versions_signatures200response_signatures_item_field_fqn import ( + DocVersionsSignatures200ResponseSignaturesItemFieldFqn, + ) + from .doc_versions_signatures200response_signatures_item_field_mdp import ( + DocVersionsSignatures200ResponseSignaturesItemFieldMdp, + ) + from .doc_versions_signatures200response_signatures_item_field_mdp_action import ( + DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction, + ) + from .doc_versions_signatures200response_signatures_item_field_object_number import ( + DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber, + ) + from .doc_versions_signatures200response_signatures_item_kind import ( + DocVersionsSignatures200ResponseSignaturesItemKind, + ) + from .doc_versions_signatures200response_signatures_item_lock import ( + DocVersionsSignatures200ResponseSignaturesItemLock, + ) + from .doc_versions_signatures200response_signatures_item_lock_action import ( + DocVersionsSignatures200ResponseSignaturesItemLockAction, + ) + from .doc_versions_signatures200response_signatures_item_seed_value import ( + DocVersionsSignatures200ResponseSignaturesItemSeedValue, + ) + from .doc_versions_signatures200response_signatures_item_signer import ( + DocVersionsSignatures200ResponseSignaturesItemSigner, + ) + from .doc_versions_signatures200response_signatures_item_widget import ( + DocVersionsSignatures200ResponseSignaturesItemWidget, + ) + from .doc_versions_signatures404response import DocVersionsSignatures404Response + from .doc_versions_signatures404response_code import DocVersionsSignatures404ResponseCode + from .doc_versions_signatures404response_name import DocVersionsSignatures404ResponseName from .document_actions_snapshot import DocumentActionsSnapshot from .document_actions_snapshot_name_tree_scripts_item import DocumentActionsSnapshotNameTreeScriptsItem from .documents_commit200response import DocumentsCommit200Response @@ -4217,7 +4605,6 @@ "DocAnnotationsList200ResponseAnnotationsItemFreeTextColor": ".doc_annotations_list200response_annotations_item_free_text_color", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags": ".doc_annotations_list200response_annotations_item_free_text_flags", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor": ".doc_annotations_list200response_annotations_item_free_text_font_color", - "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily": ".doc_annotations_list200response_annotations_item_free_text_font_family", "DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality": ".doc_annotations_list200response_annotations_item_free_text_identity_quality", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo": ".doc_annotations_list200response_annotations_item_free_text_in_reply_to", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex": ".doc_annotations_list200response_annotations_item_free_text_in_reply_to_index", @@ -4241,6 +4628,21 @@ "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_Nm": ".doc_annotations_list200response_annotations_item_free_text_ref", "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_ObjectNumber": ".doc_annotations_list200response_annotations_item_free_text_ref", "DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType": ".doc_annotations_list200response_annotations_item_free_text_reply_type", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText": ".doc_annotations_list200response_annotations_item_free_text_rich_text", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody": ".doc_annotations_list200response_annotations_item_free_text_rich_text_body", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign": ".doc_annotations_list200response_annotations_item_free_text_rich_text_body_align", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem": ".doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir": ".doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins": ".doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript": ".doc_annotations_list200response_annotations_item_free_text_rich_text_body_script", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_align", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript": ".doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script", "DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign": ".doc_annotations_list200response_annotations_item_free_text_text_align", "DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect": ".doc_annotations_list200response_annotations_item_free_text_unrotated_rect", "DocAnnotationsList200ResponseAnnotationsItemHighlight": ".doc_annotations_list200response_annotations_item_highlight", @@ -4778,7 +5180,6 @@ "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_color", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_flags", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_color", - "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_identity_quality", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_in_reply_to", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_in_reply_to_index", @@ -4802,6 +5203,21 @@ "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_Nm": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_ref", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_ObjectNumber": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_ref", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_reply_type", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_text_align", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect": ".doc_annotations_list_all200response_pages_item_annotations_item_free_text_unrotated_rect", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight": ".doc_annotations_list_all200response_pages_item_annotations_item_highlight", @@ -5786,10 +6202,196 @@ "DocRenderResponse": ".doc_render_response", "DocRenderResponseCode": ".doc_render_response_code", "DocRenderResponseName": ".doc_render_response_name", + "DocSignaturesAbort200Response": ".doc_signatures_abort200response", + "DocSignaturesAbort200ResponseStatus": ".doc_signatures_abort200response_status", + "DocSignaturesAbort404Response": ".doc_signatures_abort404response", + "DocSignaturesAbort404ResponseCode": ".doc_signatures_abort404response_code", + "DocSignaturesAbort404ResponseName": ".doc_signatures_abort404response_name", + "DocSignaturesAnalysis200Response": ".doc_signatures_analysis200response", + "DocSignaturesAnalysis200ResponseBasis": ".doc_signatures_analysis200response_basis", + "DocSignaturesAnalysis200ResponseBasisSource": ".doc_signatures_analysis200response_basis_source", + "DocSignaturesAnalysis200ResponseBasisVersion": ".doc_signatures_analysis200response_basis_version", + "DocSignaturesAnalysis200ResponseCurrent": ".doc_signatures_analysis200response_current", + "DocSignaturesAnalysis200ResponseCurrentFindingsItem": ".doc_signatures_analysis200response_current_findings_item", + "DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict": ".doc_signatures_analysis200response_current_findings_item_verdict", + "DocSignaturesAnalysis200ResponseCurrentMethod": ".doc_signatures_analysis200response_current_method", + "DocSignaturesAnalysis200ResponseCurrentPrimary": ".doc_signatures_analysis200response_current_primary", + "DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict": ".doc_signatures_analysis200response_current_primary_verdict", + "DocSignaturesAnalysis200ResponseCurrentVerdict": ".doc_signatures_analysis200response_current_verdict", + "DocSignaturesAnalysis200ResponseLater": ".doc_signatures_analysis200response_later", + "DocSignaturesAnalysis200ResponseMode": ".doc_signatures_analysis200response_mode", + "DocSignaturesAnalysis200ResponseRestrictionsItem": ".doc_signatures_analysis200response_restrictions_item", + "DocSignaturesAnalysis200ResponseRestrictionsItemSource": ".doc_signatures_analysis200response_restrictions_item_source", + "DocSignaturesAnalysis200ResponseSince": ".doc_signatures_analysis200response_since", + "DocSignaturesAnalysis200ResponseUntil": ".doc_signatures_analysis200response_until", + "DocSignaturesAnalysis200ResponseVerdict": ".doc_signatures_analysis200response_verdict", + "DocSignaturesAnalysis400Response": ".doc_signatures_analysis400response", + "DocSignaturesAnalysis400ResponseCode": ".doc_signatures_analysis400response_code", + "DocSignaturesAnalysis400ResponseName": ".doc_signatures_analysis400response_name", + "DocSignaturesAnalysis404Response": ".doc_signatures_analysis404response", + "DocSignaturesAnalysis404ResponseCode": ".doc_signatures_analysis404response_code", + "DocSignaturesAnalysis404ResponseName": ".doc_signatures_analysis404response_name", + "DocSignaturesComplete200Response": ".doc_signatures_complete200response", + "DocSignaturesComplete200ResponseMeta": ".doc_signatures_complete200response_meta", + "DocSignaturesComplete200ResponseMetaAffectedPagesItem": ".doc_signatures_complete200response_meta_affected_pages_item", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision": ".doc_signatures_complete200response_meta_affected_pages_item_revision", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState": ".doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown": ".doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_known", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown": ".doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_unknown", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known": ".doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown": ".doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state", + "DocSignaturesComplete200ResponseMetaCacheDelta": ".doc_signatures_complete200response_meta_cache_delta", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem": ".doc_signatures_complete200response_meta_cache_delta_pages_item", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache": ".doc_signatures_complete200response_meta_cache_delta_pages_item_cache", + "DocSignaturesComplete200ResponsePrevious": ".doc_signatures_complete200response_previous", + "DocSignaturesComplete200ResponseProtection": ".doc_signatures_complete200response_protection", + "DocSignaturesComplete200ResponseProtectionCertification": ".doc_signatures_complete200response_protection_certification", + "DocSignaturesComplete200ResponseProtectionEnforced": ".doc_signatures_complete200response_protection_enforced", + "DocSignaturesComplete200ResponseProtectionFieldLocksItem": ".doc_signatures_complete200response_protection_field_locks_item", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSource": ".doc_signatures_complete200response_protection_field_locks_item_source", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec": ".doc_signatures_complete200response_protection_field_locks_item_spec", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction": ".doc_signatures_complete200response_protection_field_locks_item_spec_action", + "DocSignaturesComplete200ResponseProtectionJudged": ".doc_signatures_complete200response_protection_judged", + "DocSignaturesComplete200ResponseSignature": ".doc_signatures_complete200response_signature", + "DocSignaturesComplete200ResponseSignatureCoverage": ".doc_signatures_complete200response_signature_coverage", + "DocSignaturesComplete200ResponseSignatureField": ".doc_signatures_complete200response_signature_field", + "DocSignaturesComplete200ResponseSignatureFieldFqn": ".doc_signatures_complete200response_signature_field_fqn", + "DocSignaturesComplete200ResponseSignatureFieldMdp": ".doc_signatures_complete200response_signature_field_mdp", + "DocSignaturesComplete200ResponseSignatureFieldMdpAction": ".doc_signatures_complete200response_signature_field_mdp_action", + "DocSignaturesComplete200ResponseSignatureFieldObjectNumber": ".doc_signatures_complete200response_signature_field_object_number", + "DocSignaturesComplete200ResponseSignatureField_Fqn": ".doc_signatures_complete200response_signature_field", + "DocSignaturesComplete200ResponseSignatureField_ObjectNumber": ".doc_signatures_complete200response_signature_field", + "DocSignaturesComplete200ResponseSignatureKind": ".doc_signatures_complete200response_signature_kind", + "DocSignaturesComplete200ResponseSignatureLock": ".doc_signatures_complete200response_signature_lock", + "DocSignaturesComplete200ResponseSignatureLockAction": ".doc_signatures_complete200response_signature_lock_action", + "DocSignaturesComplete200ResponseSignatureSeedValue": ".doc_signatures_complete200response_signature_seed_value", + "DocSignaturesComplete200ResponseSignatureSigner": ".doc_signatures_complete200response_signature_signer", + "DocSignaturesComplete200ResponseSignatureWidget": ".doc_signatures_complete200response_signature_widget", + "DocSignaturesComplete200ResponseStatus": ".doc_signatures_complete200response_status", + "DocSignaturesComplete200ResponseVersion": ".doc_signatures_complete200response_version", + "DocSignaturesComplete400Response": ".doc_signatures_complete400response", + "DocSignaturesComplete400ResponseCode": ".doc_signatures_complete400response_code", + "DocSignaturesComplete400ResponseName": ".doc_signatures_complete400response_name", + "DocSignaturesComplete404Response": ".doc_signatures_complete404response", + "DocSignaturesComplete404ResponseCode": ".doc_signatures_complete404response_code", + "DocSignaturesComplete404ResponseName": ".doc_signatures_complete404response_name", + "DocSignaturesComplete409Response": ".doc_signatures_complete409response", + "DocSignaturesComplete409ResponseCode": ".doc_signatures_complete409response_code", + "DocSignaturesComplete409ResponseName": ".doc_signatures_complete409response_name", + "DocSignaturesList200Response": ".doc_signatures_list200response", + "DocSignaturesList200ResponseProtection": ".doc_signatures_list200response_protection", + "DocSignaturesList200ResponseProtectionCertification": ".doc_signatures_list200response_protection_certification", + "DocSignaturesList200ResponseProtectionEnforced": ".doc_signatures_list200response_protection_enforced", + "DocSignaturesList200ResponseProtectionFieldLocksItem": ".doc_signatures_list200response_protection_field_locks_item", + "DocSignaturesList200ResponseProtectionFieldLocksItemSource": ".doc_signatures_list200response_protection_field_locks_item_source", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpec": ".doc_signatures_list200response_protection_field_locks_item_spec", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction": ".doc_signatures_list200response_protection_field_locks_item_spec_action", + "DocSignaturesList200ResponseProtectionJudged": ".doc_signatures_list200response_protection_judged", + "DocSignaturesList200ResponseRevisionsItem": ".doc_signatures_list200response_revisions_item", + "DocSignaturesList200ResponseSignaturesItem": ".doc_signatures_list200response_signatures_item", + "DocSignaturesList200ResponseSignaturesItemCoverage": ".doc_signatures_list200response_signatures_item_coverage", + "DocSignaturesList200ResponseSignaturesItemField": ".doc_signatures_list200response_signatures_item_field", + "DocSignaturesList200ResponseSignaturesItemFieldFqn": ".doc_signatures_list200response_signatures_item_field_fqn", + "DocSignaturesList200ResponseSignaturesItemFieldMdp": ".doc_signatures_list200response_signatures_item_field_mdp", + "DocSignaturesList200ResponseSignaturesItemFieldMdpAction": ".doc_signatures_list200response_signatures_item_field_mdp_action", + "DocSignaturesList200ResponseSignaturesItemFieldObjectNumber": ".doc_signatures_list200response_signatures_item_field_object_number", + "DocSignaturesList200ResponseSignaturesItemField_Fqn": ".doc_signatures_list200response_signatures_item_field", + "DocSignaturesList200ResponseSignaturesItemField_ObjectNumber": ".doc_signatures_list200response_signatures_item_field", + "DocSignaturesList200ResponseSignaturesItemKind": ".doc_signatures_list200response_signatures_item_kind", + "DocSignaturesList200ResponseSignaturesItemLock": ".doc_signatures_list200response_signatures_item_lock", + "DocSignaturesList200ResponseSignaturesItemLockAction": ".doc_signatures_list200response_signatures_item_lock_action", + "DocSignaturesList200ResponseSignaturesItemSeedValue": ".doc_signatures_list200response_signatures_item_seed_value", + "DocSignaturesList200ResponseSignaturesItemSigner": ".doc_signatures_list200response_signatures_item_signer", + "DocSignaturesList200ResponseSignaturesItemWidget": ".doc_signatures_list200response_signatures_item_widget", + "DocSignaturesList404Response": ".doc_signatures_list404response", + "DocSignaturesList404ResponseCode": ".doc_signatures_list404response_code", + "DocSignaturesList404ResponseName": ".doc_signatures_list404response_name", + "DocSignaturesPrepare200Response": ".doc_signatures_prepare200response", + "DocSignaturesPrepare200ResponseAlgorithm": ".doc_signatures_prepare200response_algorithm", + "DocSignaturesPrepare200ResponseExpectedVersion": ".doc_signatures_prepare200response_expected_version", + "DocSignaturesPrepare400Response": ".doc_signatures_prepare400response", + "DocSignaturesPrepare400ResponseCode": ".doc_signatures_prepare400response_code", + "DocSignaturesPrepare400ResponseName": ".doc_signatures_prepare400response_name", + "DocSignaturesPrepare404Response": ".doc_signatures_prepare404response", + "DocSignaturesPrepare404ResponseCode": ".doc_signatures_prepare404response_code", + "DocSignaturesPrepare404ResponseName": ".doc_signatures_prepare404response_name", + "DocSignaturesPrepare409Response": ".doc_signatures_prepare409response", + "DocSignaturesPrepare409ResponseCode": ".doc_signatures_prepare409response_code", + "DocSignaturesPrepare409ResponseName": ".doc_signatures_prepare409response_name", "DocText200Response": ".doc_text200response", "DocText404Response": ".doc_text404response", "DocText404ResponseCode": ".doc_text404response_code", "DocText404ResponseName": ".doc_text404response_name", + "DocVersionsAnalysis200Response": ".doc_versions_analysis200response", + "DocVersionsAnalysis200ResponseBasis": ".doc_versions_analysis200response_basis", + "DocVersionsAnalysis200ResponseBasisSource": ".doc_versions_analysis200response_basis_source", + "DocVersionsAnalysis200ResponseBasisVersion": ".doc_versions_analysis200response_basis_version", + "DocVersionsAnalysis200ResponseCurrent": ".doc_versions_analysis200response_current", + "DocVersionsAnalysis200ResponseCurrentFindingsItem": ".doc_versions_analysis200response_current_findings_item", + "DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict": ".doc_versions_analysis200response_current_findings_item_verdict", + "DocVersionsAnalysis200ResponseCurrentMethod": ".doc_versions_analysis200response_current_method", + "DocVersionsAnalysis200ResponseCurrentPrimary": ".doc_versions_analysis200response_current_primary", + "DocVersionsAnalysis200ResponseCurrentPrimaryVerdict": ".doc_versions_analysis200response_current_primary_verdict", + "DocVersionsAnalysis200ResponseCurrentVerdict": ".doc_versions_analysis200response_current_verdict", + "DocVersionsAnalysis200ResponseLater": ".doc_versions_analysis200response_later", + "DocVersionsAnalysis200ResponseMode": ".doc_versions_analysis200response_mode", + "DocVersionsAnalysis200ResponseRestrictionsItem": ".doc_versions_analysis200response_restrictions_item", + "DocVersionsAnalysis200ResponseRestrictionsItemSource": ".doc_versions_analysis200response_restrictions_item_source", + "DocVersionsAnalysis200ResponseSince": ".doc_versions_analysis200response_since", + "DocVersionsAnalysis200ResponseUntil": ".doc_versions_analysis200response_until", + "DocVersionsAnalysis200ResponseVerdict": ".doc_versions_analysis200response_verdict", + "DocVersionsAnalysis400Response": ".doc_versions_analysis400response", + "DocVersionsAnalysis400ResponseCode": ".doc_versions_analysis400response_code", + "DocVersionsAnalysis400ResponseName": ".doc_versions_analysis400response_name", + "DocVersionsAnalysis404Response": ".doc_versions_analysis404response", + "DocVersionsAnalysis404ResponseCode": ".doc_versions_analysis404response_code", + "DocVersionsAnalysis404ResponseName": ".doc_versions_analysis404response_name", + "DocVersionsDownloadResponse": ".doc_versions_download_response", + "DocVersionsDownloadResponseCode": ".doc_versions_download_response_code", + "DocVersionsDownloadResponseName": ".doc_versions_download_response_name", + "DocVersionsList200Response": ".doc_versions_list200response", + "DocVersionsList200ResponseVersionsItem": ".doc_versions_list200response_versions_item", + "DocVersionsList200ResponseVersionsItemProducer": ".doc_versions_list200response_versions_item_producer", + "DocVersionsList404Response": ".doc_versions_list404response", + "DocVersionsList404ResponseCode": ".doc_versions_list404response_code", + "DocVersionsList404ResponseName": ".doc_versions_list404response_name", + "DocVersionsRevisionResponse": ".doc_versions_revision_response", + "DocVersionsRevisionResponseCode": ".doc_versions_revision_response_code", + "DocVersionsRevisionResponseName": ".doc_versions_revision_response_name", + "DocVersionsSignatureContentsResponse": ".doc_versions_signature_contents_response", + "DocVersionsSignatureContentsResponseCode": ".doc_versions_signature_contents_response_code", + "DocVersionsSignatureContentsResponseName": ".doc_versions_signature_contents_response_name", + "DocVersionsSignatureDigestResponse": ".doc_versions_signature_digest_response", + "DocVersionsSignatureDigestResponseCode": ".doc_versions_signature_digest_response_code", + "DocVersionsSignatureDigestResponseName": ".doc_versions_signature_digest_response_name", + "DocVersionsSignatures200Response": ".doc_versions_signatures200response", + "DocVersionsSignatures200ResponseProtection": ".doc_versions_signatures200response_protection", + "DocVersionsSignatures200ResponseProtectionCertification": ".doc_versions_signatures200response_protection_certification", + "DocVersionsSignatures200ResponseProtectionEnforced": ".doc_versions_signatures200response_protection_enforced", + "DocVersionsSignatures200ResponseProtectionFieldLocksItem": ".doc_versions_signatures200response_protection_field_locks_item", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSource": ".doc_versions_signatures200response_protection_field_locks_item_source", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec": ".doc_versions_signatures200response_protection_field_locks_item_spec", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction": ".doc_versions_signatures200response_protection_field_locks_item_spec_action", + "DocVersionsSignatures200ResponseProtectionJudged": ".doc_versions_signatures200response_protection_judged", + "DocVersionsSignatures200ResponseRevisionsItem": ".doc_versions_signatures200response_revisions_item", + "DocVersionsSignatures200ResponseSignaturesItem": ".doc_versions_signatures200response_signatures_item", + "DocVersionsSignatures200ResponseSignaturesItemCoverage": ".doc_versions_signatures200response_signatures_item_coverage", + "DocVersionsSignatures200ResponseSignaturesItemField": ".doc_versions_signatures200response_signatures_item_field", + "DocVersionsSignatures200ResponseSignaturesItemFieldFqn": ".doc_versions_signatures200response_signatures_item_field_fqn", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdp": ".doc_versions_signatures200response_signatures_item_field_mdp", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction": ".doc_versions_signatures200response_signatures_item_field_mdp_action", + "DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber": ".doc_versions_signatures200response_signatures_item_field_object_number", + "DocVersionsSignatures200ResponseSignaturesItemField_Fqn": ".doc_versions_signatures200response_signatures_item_field", + "DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber": ".doc_versions_signatures200response_signatures_item_field", + "DocVersionsSignatures200ResponseSignaturesItemKind": ".doc_versions_signatures200response_signatures_item_kind", + "DocVersionsSignatures200ResponseSignaturesItemLock": ".doc_versions_signatures200response_signatures_item_lock", + "DocVersionsSignatures200ResponseSignaturesItemLockAction": ".doc_versions_signatures200response_signatures_item_lock_action", + "DocVersionsSignatures200ResponseSignaturesItemSeedValue": ".doc_versions_signatures200response_signatures_item_seed_value", + "DocVersionsSignatures200ResponseSignaturesItemSigner": ".doc_versions_signatures200response_signatures_item_signer", + "DocVersionsSignatures200ResponseSignaturesItemWidget": ".doc_versions_signatures200response_signatures_item_widget", + "DocVersionsSignatures404Response": ".doc_versions_signatures404response", + "DocVersionsSignatures404ResponseCode": ".doc_versions_signatures404response_code", + "DocVersionsSignatures404ResponseName": ".doc_versions_signatures404response_name", "DocumentActionsSnapshot": ".document_actions_snapshot", "DocumentActionsSnapshotNameTreeScriptsItem": ".document_actions_snapshot_name_tree_scripts_item", "DocumentsCommit200Response": ".documents_commit200response", @@ -6203,7 +6805,6 @@ def __dir__(): "DocAnnotationsList200ResponseAnnotationsItemFreeTextColor", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags", "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor", - "DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily", "DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo", "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex", @@ -6227,6 +6828,21 @@ def __dir__(): "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_Nm", "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef_ObjectNumber", "DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem", + "DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript", "DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign", "DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect", "DocAnnotationsList200ResponseAnnotationsItemHighlight", @@ -6764,7 +7380,6 @@ def __dir__(): "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor", - "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex", @@ -6788,6 +7403,21 @@ def __dir__(): "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_Nm", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef_ObjectNumber", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem", + "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect", "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight", @@ -7772,10 +8402,196 @@ def __dir__(): "DocRenderResponse", "DocRenderResponseCode", "DocRenderResponseName", + "DocSignaturesAbort200Response", + "DocSignaturesAbort200ResponseStatus", + "DocSignaturesAbort404Response", + "DocSignaturesAbort404ResponseCode", + "DocSignaturesAbort404ResponseName", + "DocSignaturesAnalysis200Response", + "DocSignaturesAnalysis200ResponseBasis", + "DocSignaturesAnalysis200ResponseBasisSource", + "DocSignaturesAnalysis200ResponseBasisVersion", + "DocSignaturesAnalysis200ResponseCurrent", + "DocSignaturesAnalysis200ResponseCurrentFindingsItem", + "DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict", + "DocSignaturesAnalysis200ResponseCurrentMethod", + "DocSignaturesAnalysis200ResponseCurrentPrimary", + "DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict", + "DocSignaturesAnalysis200ResponseCurrentVerdict", + "DocSignaturesAnalysis200ResponseLater", + "DocSignaturesAnalysis200ResponseMode", + "DocSignaturesAnalysis200ResponseRestrictionsItem", + "DocSignaturesAnalysis200ResponseRestrictionsItemSource", + "DocSignaturesAnalysis200ResponseSince", + "DocSignaturesAnalysis200ResponseUntil", + "DocSignaturesAnalysis200ResponseVerdict", + "DocSignaturesAnalysis400Response", + "DocSignaturesAnalysis400ResponseCode", + "DocSignaturesAnalysis400ResponseName", + "DocSignaturesAnalysis404Response", + "DocSignaturesAnalysis404ResponseCode", + "DocSignaturesAnalysis404ResponseName", + "DocSignaturesComplete200Response", + "DocSignaturesComplete200ResponseMeta", + "DocSignaturesComplete200ResponseMetaAffectedPagesItem", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known", + "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown", + "DocSignaturesComplete200ResponseMetaCacheDelta", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem", + "DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache", + "DocSignaturesComplete200ResponsePrevious", + "DocSignaturesComplete200ResponseProtection", + "DocSignaturesComplete200ResponseProtectionCertification", + "DocSignaturesComplete200ResponseProtectionEnforced", + "DocSignaturesComplete200ResponseProtectionFieldLocksItem", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSource", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec", + "DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction", + "DocSignaturesComplete200ResponseProtectionJudged", + "DocSignaturesComplete200ResponseSignature", + "DocSignaturesComplete200ResponseSignatureCoverage", + "DocSignaturesComplete200ResponseSignatureField", + "DocSignaturesComplete200ResponseSignatureFieldFqn", + "DocSignaturesComplete200ResponseSignatureFieldMdp", + "DocSignaturesComplete200ResponseSignatureFieldMdpAction", + "DocSignaturesComplete200ResponseSignatureFieldObjectNumber", + "DocSignaturesComplete200ResponseSignatureField_Fqn", + "DocSignaturesComplete200ResponseSignatureField_ObjectNumber", + "DocSignaturesComplete200ResponseSignatureKind", + "DocSignaturesComplete200ResponseSignatureLock", + "DocSignaturesComplete200ResponseSignatureLockAction", + "DocSignaturesComplete200ResponseSignatureSeedValue", + "DocSignaturesComplete200ResponseSignatureSigner", + "DocSignaturesComplete200ResponseSignatureWidget", + "DocSignaturesComplete200ResponseStatus", + "DocSignaturesComplete200ResponseVersion", + "DocSignaturesComplete400Response", + "DocSignaturesComplete400ResponseCode", + "DocSignaturesComplete400ResponseName", + "DocSignaturesComplete404Response", + "DocSignaturesComplete404ResponseCode", + "DocSignaturesComplete404ResponseName", + "DocSignaturesComplete409Response", + "DocSignaturesComplete409ResponseCode", + "DocSignaturesComplete409ResponseName", + "DocSignaturesList200Response", + "DocSignaturesList200ResponseProtection", + "DocSignaturesList200ResponseProtectionCertification", + "DocSignaturesList200ResponseProtectionEnforced", + "DocSignaturesList200ResponseProtectionFieldLocksItem", + "DocSignaturesList200ResponseProtectionFieldLocksItemSource", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpec", + "DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction", + "DocSignaturesList200ResponseProtectionJudged", + "DocSignaturesList200ResponseRevisionsItem", + "DocSignaturesList200ResponseSignaturesItem", + "DocSignaturesList200ResponseSignaturesItemCoverage", + "DocSignaturesList200ResponseSignaturesItemField", + "DocSignaturesList200ResponseSignaturesItemFieldFqn", + "DocSignaturesList200ResponseSignaturesItemFieldMdp", + "DocSignaturesList200ResponseSignaturesItemFieldMdpAction", + "DocSignaturesList200ResponseSignaturesItemFieldObjectNumber", + "DocSignaturesList200ResponseSignaturesItemField_Fqn", + "DocSignaturesList200ResponseSignaturesItemField_ObjectNumber", + "DocSignaturesList200ResponseSignaturesItemKind", + "DocSignaturesList200ResponseSignaturesItemLock", + "DocSignaturesList200ResponseSignaturesItemLockAction", + "DocSignaturesList200ResponseSignaturesItemSeedValue", + "DocSignaturesList200ResponseSignaturesItemSigner", + "DocSignaturesList200ResponseSignaturesItemWidget", + "DocSignaturesList404Response", + "DocSignaturesList404ResponseCode", + "DocSignaturesList404ResponseName", + "DocSignaturesPrepare200Response", + "DocSignaturesPrepare200ResponseAlgorithm", + "DocSignaturesPrepare200ResponseExpectedVersion", + "DocSignaturesPrepare400Response", + "DocSignaturesPrepare400ResponseCode", + "DocSignaturesPrepare400ResponseName", + "DocSignaturesPrepare404Response", + "DocSignaturesPrepare404ResponseCode", + "DocSignaturesPrepare404ResponseName", + "DocSignaturesPrepare409Response", + "DocSignaturesPrepare409ResponseCode", + "DocSignaturesPrepare409ResponseName", "DocText200Response", "DocText404Response", "DocText404ResponseCode", "DocText404ResponseName", + "DocVersionsAnalysis200Response", + "DocVersionsAnalysis200ResponseBasis", + "DocVersionsAnalysis200ResponseBasisSource", + "DocVersionsAnalysis200ResponseBasisVersion", + "DocVersionsAnalysis200ResponseCurrent", + "DocVersionsAnalysis200ResponseCurrentFindingsItem", + "DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict", + "DocVersionsAnalysis200ResponseCurrentMethod", + "DocVersionsAnalysis200ResponseCurrentPrimary", + "DocVersionsAnalysis200ResponseCurrentPrimaryVerdict", + "DocVersionsAnalysis200ResponseCurrentVerdict", + "DocVersionsAnalysis200ResponseLater", + "DocVersionsAnalysis200ResponseMode", + "DocVersionsAnalysis200ResponseRestrictionsItem", + "DocVersionsAnalysis200ResponseRestrictionsItemSource", + "DocVersionsAnalysis200ResponseSince", + "DocVersionsAnalysis200ResponseUntil", + "DocVersionsAnalysis200ResponseVerdict", + "DocVersionsAnalysis400Response", + "DocVersionsAnalysis400ResponseCode", + "DocVersionsAnalysis400ResponseName", + "DocVersionsAnalysis404Response", + "DocVersionsAnalysis404ResponseCode", + "DocVersionsAnalysis404ResponseName", + "DocVersionsDownloadResponse", + "DocVersionsDownloadResponseCode", + "DocVersionsDownloadResponseName", + "DocVersionsList200Response", + "DocVersionsList200ResponseVersionsItem", + "DocVersionsList200ResponseVersionsItemProducer", + "DocVersionsList404Response", + "DocVersionsList404ResponseCode", + "DocVersionsList404ResponseName", + "DocVersionsRevisionResponse", + "DocVersionsRevisionResponseCode", + "DocVersionsRevisionResponseName", + "DocVersionsSignatureContentsResponse", + "DocVersionsSignatureContentsResponseCode", + "DocVersionsSignatureContentsResponseName", + "DocVersionsSignatureDigestResponse", + "DocVersionsSignatureDigestResponseCode", + "DocVersionsSignatureDigestResponseName", + "DocVersionsSignatures200Response", + "DocVersionsSignatures200ResponseProtection", + "DocVersionsSignatures200ResponseProtectionCertification", + "DocVersionsSignatures200ResponseProtectionEnforced", + "DocVersionsSignatures200ResponseProtectionFieldLocksItem", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSource", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec", + "DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction", + "DocVersionsSignatures200ResponseProtectionJudged", + "DocVersionsSignatures200ResponseRevisionsItem", + "DocVersionsSignatures200ResponseSignaturesItem", + "DocVersionsSignatures200ResponseSignaturesItemCoverage", + "DocVersionsSignatures200ResponseSignaturesItemField", + "DocVersionsSignatures200ResponseSignaturesItemFieldFqn", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdp", + "DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction", + "DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber", + "DocVersionsSignatures200ResponseSignaturesItemField_Fqn", + "DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber", + "DocVersionsSignatures200ResponseSignaturesItemKind", + "DocVersionsSignatures200ResponseSignaturesItemLock", + "DocVersionsSignatures200ResponseSignaturesItemLockAction", + "DocVersionsSignatures200ResponseSignaturesItemSeedValue", + "DocVersionsSignatures200ResponseSignaturesItemSigner", + "DocVersionsSignatures200ResponseSignaturesItemWidget", + "DocVersionsSignatures404Response", + "DocVersionsSignatures404ResponseCode", + "DocVersionsSignatures404ResponseName", "DocumentActionsSnapshot", "DocumentActionsSnapshotNameTreeScriptsItem", "DocumentsCommit200Response", diff --git a/src/cloudpdf/types/doc_annotations_create200response_meta_cache_delta.py b/src/cloudpdf/types/doc_annotations_create200response_meta_cache_delta.py index 4f1ced2..78f98dd 100644 --- a/src/cloudpdf/types/doc_annotations_create200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_annotations_create200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocAnnotationsCreate200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_annotations_create400response_code.py b/src/cloudpdf/types/doc_annotations_create400response_code.py index 7992c22..83ef27e 100644 --- a/src/cloudpdf/types/doc_annotations_create400response_code.py +++ b/src/cloudpdf/types/doc_annotations_create400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_create404response_code.py b/src/cloudpdf/types/doc_annotations_create404response_code.py index 6126fd5..758de69 100644 --- a/src/cloudpdf/types/doc_annotations_create404response_code.py +++ b/src/cloudpdf/types/doc_annotations_create404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_delete200response_meta_cache_delta.py b/src/cloudpdf/types/doc_annotations_delete200response_meta_cache_delta.py index c5b9077..7010ca7 100644 --- a/src/cloudpdf/types/doc_annotations_delete200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_annotations_delete200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocAnnotationsDelete200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_annotations_delete404response_code.py b/src/cloudpdf/types/doc_annotations_delete404response_code.py index 05dacc7..5a29a29 100644 --- a/src/cloudpdf/types/doc_annotations_delete404response_code.py +++ b/src/cloudpdf/types/doc_annotations_delete404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py b/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py index 08a95c5..5ca2ac4 100644 --- a/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py +++ b/src/cloudpdf/types/doc_annotations_export_appearance400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py b/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py index fcc978a..63784f6 100644 --- a/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py +++ b/src/cloudpdf/types/doc_annotations_export_appearance404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py index baf4956..1923800 100644 --- a/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_annotations_flatten200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocAnnotationsFlatten200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_annotations_flatten400response_code.py b/src/cloudpdf/types/doc_annotations_flatten400response_code.py index 0b8eb9d..af1a905 100644 --- a/src/cloudpdf/types/doc_annotations_flatten400response_code.py +++ b/src/cloudpdf/types/doc_annotations_flatten400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_flatten404response_code.py b/src/cloudpdf/types/doc_annotations_flatten404response_code.py index 582c519..a98c5bf 100644 --- a/src/cloudpdf/types/doc_annotations_flatten404response_code.py +++ b/src/cloudpdf/types/doc_annotations_flatten404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item.py index 7f6d654..9eef520 100644 --- a/src/cloudpdf/types/doc_annotations_list200response_annotations_item.py +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item.py @@ -123,9 +123,6 @@ from .doc_annotations_list200response_annotations_item_free_text_font_color import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor, ) -from .doc_annotations_list200response_annotations_item_free_text_font_family import ( - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily, -) from .doc_annotations_list200response_annotations_item_free_text_identity_quality import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality, ) @@ -153,6 +150,9 @@ from .doc_annotations_list200response_annotations_item_free_text_reply_type import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType, ) +from .doc_annotations_list200response_annotations_item_free_text_rich_text import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText, +) from .doc_annotations_list200response_annotations_item_free_text_text_align import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign, ) @@ -1511,17 +1511,18 @@ class DocAnnotationsList200ResponseAnnotationsItem_FreeText(UniversalBaseModel): ] = None actions: typing.Optional[PdfAnnotationActions] = None intent: DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent - font_family: typing_extensions.Annotated[ - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily, - FieldMetadata(alias="fontFamily"), - pydantic.Field(alias="fontFamily"), - ] + font_family: typing_extensions.Annotated[str, FieldMetadata(alias="fontFamily"), pydantic.Field(alias="fontFamily")] font_size: typing_extensions.Annotated[float, FieldMetadata(alias="fontSize"), pydantic.Field(alias="fontSize")] text_align: typing_extensions.Annotated[ DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign, FieldMetadata(alias="textAlign"), pydantic.Field(alias="textAlign"), ] + rich_text: typing_extensions.Annotated[ + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText, + FieldMetadata(alias="richText"), + pydantic.Field(alias="richText"), + ] color: DocAnnotationsList200ResponseAnnotationsItemFreeTextColor font_color: typing_extensions.Annotated[ typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor], diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text.py index b49a9f4..0efcabd 100644 --- a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text.py +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text.py @@ -22,9 +22,6 @@ from .doc_annotations_list200response_annotations_item_free_text_font_color import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor, ) -from .doc_annotations_list200response_annotations_item_free_text_font_family import ( - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily, -) from .doc_annotations_list200response_annotations_item_free_text_identity_quality import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality, ) @@ -52,6 +49,9 @@ from .doc_annotations_list200response_annotations_item_free_text_reply_type import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType, ) +from .doc_annotations_list200response_annotations_item_free_text_rich_text import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText, +) from .doc_annotations_list200response_annotations_item_free_text_text_align import ( DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign, ) @@ -109,17 +109,18 @@ class DocAnnotationsList200ResponseAnnotationsItemFreeText(UniversalBaseModel): ] = None actions: typing.Optional[PdfAnnotationActions] = None intent: DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent - font_family: typing_extensions.Annotated[ - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily, - FieldMetadata(alias="fontFamily"), - pydantic.Field(alias="fontFamily"), - ] + font_family: typing_extensions.Annotated[str, FieldMetadata(alias="fontFamily"), pydantic.Field(alias="fontFamily")] font_size: typing_extensions.Annotated[float, FieldMetadata(alias="fontSize"), pydantic.Field(alias="fontSize")] text_align: typing_extensions.Annotated[ DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign, FieldMetadata(alias="textAlign"), pydantic.Field(alias="textAlign"), ] + rich_text: typing_extensions.Annotated[ + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText, + FieldMetadata(alias="richText"), + pydantic.Field(alias="richText"), + ] color: DocAnnotationsList200ResponseAnnotationsItemFreeTextColor font_color: typing_extensions.Annotated[ typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor], diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_font_family.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_font_family.py deleted file mode 100644 index d4a8890..0000000 --- a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_font_family.py +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily = typing.Union[ - typing.Literal[ - "courier", - "courier-bold", - "courier-bold-oblique", - "courier-oblique", - "helvetica", - "helvetica-bold", - "helvetica-bold-oblique", - "helvetica-oblique", - "times-roman", - "times-bold", - "times-bold-italic", - "times-italic", - "symbol", - "zapf-dingbats", - ], - typing.Any, -] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text.py new file mode 100644 index 0000000..eeac42a --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text.py @@ -0,0 +1,26 @@ +# 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_list200response_annotations_item_free_text_rich_text_body import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem, +) + + +class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText(UniversalBaseModel): + body: DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody + paragraphs: typing.List[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem] + + 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_list200response_annotations_item_free_text_rich_text_body.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body.py new file mode 100644 index 0000000..4682dc8 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body.py @@ -0,0 +1,58 @@ +# 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_list200response_annotations_item_free_text_rich_text_body_align import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_body_script import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript, +) + + +class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody(UniversalBaseModel): + family: str + weight: int + italic: bool + size: float + color: str + decoration: typing.List[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem] + script: DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript + letter_spacing: typing_extensions.Annotated[ + float, FieldMetadata(alias="letterSpacing"), pydantic.Field(alias="letterSpacing") + ] + horizontal_scale: typing_extensions.Annotated[ + float, FieldMetadata(alias="horizontalScale"), pydantic.Field(alias="horizontalScale") + ] + unknown: typing.Optional[str] = None + align: DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign + dir: DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir + line_height: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="lineHeight"), pydantic.Field(alias="lineHeight") + ] = None + margins: typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins] = None + text_indent: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="textIndent"), pydantic.Field(alias="textIndent") + ] = 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_list200response_annotations_item_free_text_rich_text_body_align.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_align.py new file mode 100644 index 0000000..0d6b362 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_align.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign = typing.Union[ + typing.Literal["left", "center", "right", "justify"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item.py new file mode 100644 index 0000000..bec9d3d --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_decoration_item.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem = typing.Union[ + typing.Literal["underline", "line-through", "word"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir.py new file mode 100644 index 0000000..0141166 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_dir.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir = typing.Union[ + typing.Literal["ltr", "rtl"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins.py new file mode 100644 index 0000000..a693d04 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_margins.py @@ -0,0 +1,22 @@ +# 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins(UniversalBaseModel): + top: float + bottom: float + left: float + right: float + + 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_list200response_annotations_item_free_text_rich_text_body_script.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_script.py new file mode 100644 index 0000000..3868b61 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_body_script.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript = typing.Union[ + typing.Literal["normal", "sub", "super"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item.py new file mode 100644 index 0000000..52d2ef3 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item.py @@ -0,0 +1,43 @@ +# 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_align import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem, +) + + +class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem(UniversalBaseModel): + align: typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign] = None + dir: typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir] = None + line_height: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="lineHeight"), pydantic.Field(alias="lineHeight") + ] = None + margins: typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins] = None + text_indent: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="textIndent"), pydantic.Field(alias="textIndent") + ] = None + unknown: typing.Optional[str] = None + runs: typing.List[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem] + + 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_align.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_align.py new file mode 100644 index 0000000..11d6548 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_align.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign = typing.Union[ + typing.Literal["left", "center", "right", "justify"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir.py new file mode 100644 index 0000000..0e19014 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_dir.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir = typing.Union[ + typing.Literal["ltr", "rtl"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins.py new file mode 100644 index 0000000..ddcd964 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_margins.py @@ -0,0 +1,22 @@ +# 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins(UniversalBaseModel): + top: float + bottom: float + left: float + right: float + + 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py new file mode 100644 index 0000000..7601073 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py @@ -0,0 +1,25 @@ +# 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle, +) + + +class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem(UniversalBaseModel): + text: str + style: typing.Optional[DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle] = ( + 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py new file mode 100644 index 0000000..171acc3 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py @@ -0,0 +1,46 @@ +# 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem, +) +from .doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script import ( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript, +) + + +class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle(UniversalBaseModel): + family: typing.Optional[str] = None + weight: typing.Optional[int] = None + italic: typing.Optional[bool] = None + size: typing.Optional[float] = None + color: typing.Optional[str] = None + decoration: typing.Optional[ + typing.List[ + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + ] + ] = None + script: typing.Optional[ + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + ] = None + letter_spacing: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="letterSpacing"), pydantic.Field(alias="letterSpacing") + ] = None + horizontal_scale: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="horizontalScale"), pydantic.Field(alias="horizontalScale") + ] = None + unknown: typing.Optional[str] = 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_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py new file mode 100644 index 0000000..fe18312 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem = typing.Union[ + typing.Literal["underline", "line-through", "word"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py new file mode 100644 index 0000000..3321fdf --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list200response_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript = typing.Union[ + typing.Literal["normal", "sub", "super"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list404response_code.py b/src/cloudpdf/types/doc_annotations_list404response_code.py index e94cd14..eb99df4 100644 --- a/src/cloudpdf/types/doc_annotations_list404response_code.py +++ b/src/cloudpdf/types/doc_annotations_list404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item.py index e38c03b..cf0a094 100644 --- a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item.py +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item.py @@ -123,9 +123,6 @@ from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_color import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor, ) -from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family import ( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily, -) from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_identity_quality import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality, ) @@ -153,6 +150,9 @@ from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_reply_type import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType, ) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText, +) from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_text_align import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign, ) @@ -1513,17 +1513,18 @@ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItem_FreeText(Universa ] = None actions: typing.Optional[PdfAnnotationActions] = None intent: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent - font_family: typing_extensions.Annotated[ - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily, - FieldMetadata(alias="fontFamily"), - pydantic.Field(alias="fontFamily"), - ] + font_family: typing_extensions.Annotated[str, FieldMetadata(alias="fontFamily"), pydantic.Field(alias="fontFamily")] font_size: typing_extensions.Annotated[float, FieldMetadata(alias="fontSize"), pydantic.Field(alias="fontSize")] text_align: typing_extensions.Annotated[ DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign, FieldMetadata(alias="textAlign"), pydantic.Field(alias="textAlign"), ] + rich_text: typing_extensions.Annotated[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText, + FieldMetadata(alias="richText"), + pydantic.Field(alias="richText"), + ] color: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor font_color: typing_extensions.Annotated[ typing.Optional[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor], diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text.py index eade2f3..ba9fda3 100644 --- a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text.py +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text.py @@ -22,9 +22,6 @@ from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_color import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor, ) -from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family import ( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily, -) from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_identity_quality import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality, ) @@ -52,6 +49,9 @@ from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_reply_type import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType, ) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText, +) from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_text_align import ( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign, ) @@ -109,17 +109,18 @@ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText(Universal ] = None actions: typing.Optional[PdfAnnotationActions] = None intent: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent - font_family: typing_extensions.Annotated[ - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily, - FieldMetadata(alias="fontFamily"), - pydantic.Field(alias="fontFamily"), - ] + font_family: typing_extensions.Annotated[str, FieldMetadata(alias="fontFamily"), pydantic.Field(alias="fontFamily")] font_size: typing_extensions.Annotated[float, FieldMetadata(alias="fontSize"), pydantic.Field(alias="fontSize")] text_align: typing_extensions.Annotated[ DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign, FieldMetadata(alias="textAlign"), pydantic.Field(alias="textAlign"), ] + rich_text: typing_extensions.Annotated[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText, + FieldMetadata(alias="richText"), + pydantic.Field(alias="richText"), + ] color: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor font_color: typing_extensions.Annotated[ typing.Optional[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor], diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family.py deleted file mode 100644 index 680b3e8..0000000 --- a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_font_family.py +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily = typing.Union[ - typing.Literal[ - "courier", - "courier-bold", - "courier-bold-oblique", - "courier-oblique", - "helvetica", - "helvetica-bold", - "helvetica-bold-oblique", - "helvetica-oblique", - "times-roman", - "times-bold", - "times-bold-italic", - "times-italic", - "symbol", - "zapf-dingbats", - ], - typing.Any, -] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text.py new file mode 100644 index 0000000..16f667a --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text.py @@ -0,0 +1,26 @@ +# 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_list_all200response_pages_item_annotations_item_free_text_rich_text_body import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem, +) + + +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText(UniversalBaseModel): + body: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody + paragraphs: typing.List[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem] + + 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_list_all200response_pages_item_annotations_item_free_text_rich_text_body.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body.py new file mode 100644 index 0000000..e1dd9b0 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body.py @@ -0,0 +1,58 @@ +# 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_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript, +) + + +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody(UniversalBaseModel): + family: str + weight: int + italic: bool + size: float + color: str + decoration: typing.List[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem] + script: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript + letter_spacing: typing_extensions.Annotated[ + float, FieldMetadata(alias="letterSpacing"), pydantic.Field(alias="letterSpacing") + ] + horizontal_scale: typing_extensions.Annotated[ + float, FieldMetadata(alias="horizontalScale"), pydantic.Field(alias="horizontalScale") + ] + unknown: typing.Optional[str] = None + align: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign + dir: DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir + line_height: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="lineHeight"), pydantic.Field(alias="lineHeight") + ] = None + margins: typing.Optional[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins] = None + text_indent: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="textIndent"), pydantic.Field(alias="textIndent") + ] = 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_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align.py new file mode 100644 index 0000000..45df98e --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_align.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign = typing.Union[ + typing.Literal["left", "center", "right", "justify"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item.py new file mode 100644 index 0000000..8dc15b4 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_decoration_item.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem = typing.Union[ + typing.Literal["underline", "line-through", "word"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir.py new file mode 100644 index 0000000..35cb064 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_dir.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir = typing.Union[ + typing.Literal["ltr", "rtl"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins.py new file mode 100644 index 0000000..fe6e24c --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_margins.py @@ -0,0 +1,22 @@ +# 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins(UniversalBaseModel): + top: float + bottom: float + left: float + right: float + + 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_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script.py new file mode 100644 index 0000000..5b16754 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_body_script.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript = typing.Union[ + typing.Literal["normal", "sub", "super"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item.py new file mode 100644 index 0000000..c73a86a --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item.py @@ -0,0 +1,49 @@ +# 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem, +) + + +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem(UniversalBaseModel): + align: typing.Optional[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign + ] = None + dir: typing.Optional[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir] = ( + None + ) + line_height: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="lineHeight"), pydantic.Field(alias="lineHeight") + ] = None + margins: typing.Optional[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins + ] = None + text_indent: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="textIndent"), pydantic.Field(alias="textIndent") + ] = None + unknown: typing.Optional[str] = None + runs: typing.List[DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem] + + 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align.py new file mode 100644 index 0000000..399c565 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_align.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign = typing.Union[ + typing.Literal["left", "center", "right", "justify"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir.py new file mode 100644 index 0000000..ebef1e9 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_dir.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir = typing.Union[ + typing.Literal["ltr", "rtl"], typing.Any +] diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins.py new file mode 100644 index 0000000..7a258c0 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_margins.py @@ -0,0 +1,22 @@ +# 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins(UniversalBaseModel): + top: float + bottom: float + left: float + right: float + + 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py new file mode 100644 index 0000000..5453cc1 --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item.py @@ -0,0 +1,27 @@ +# 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle, +) + + +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( + UniversalBaseModel +): + text: str + style: typing.Optional[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + ] = 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py new file mode 100644 index 0000000..064410a --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style.py @@ -0,0 +1,48 @@ +# 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem, +) +from .doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script import ( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript, +) + + +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( + UniversalBaseModel +): + family: typing.Optional[str] = None + weight: typing.Optional[int] = None + italic: typing.Optional[bool] = None + size: typing.Optional[float] = None + color: typing.Optional[str] = None + decoration: typing.Optional[ + typing.List[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + ] + ] = None + script: typing.Optional[ + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + ] = None + letter_spacing: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="letterSpacing"), pydantic.Field(alias="letterSpacing") + ] = None + horizontal_scale: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="horizontalScale"), pydantic.Field(alias="horizontalScale") + ] = None + unknown: typing.Optional[str] = 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_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py new file mode 100644 index 0000000..30c54cd --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_decoration_item.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem = ( + typing.Union[typing.Literal["underline", "line-through", "word"], typing.Any] +) diff --git a/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py new file mode 100644 index 0000000..36b021b --- /dev/null +++ b/src/cloudpdf/types/doc_annotations_list_all200response_pages_item_annotations_item_free_text_rich_text_paragraphs_item_runs_item_style_script.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript = ( + typing.Union[typing.Literal["normal", "sub", "super"], typing.Any] +) diff --git a/src/cloudpdf/types/doc_annotations_list_all404response_code.py b/src/cloudpdf/types/doc_annotations_list_all404response_code.py index 857fc7b..c6fe522 100644 --- a/src/cloudpdf/types/doc_annotations_list_all404response_code.py +++ b/src/cloudpdf/types/doc_annotations_list_all404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_list_all409response_code.py b/src/cloudpdf/types/doc_annotations_list_all409response_code.py index 9370a81..7fd1d13 100644 --- a/src/cloudpdf/types/doc_annotations_list_all409response_code.py +++ b/src/cloudpdf/types/doc_annotations_list_all409response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_update200response_meta_cache_delta.py b/src/cloudpdf/types/doc_annotations_update200response_meta_cache_delta.py index b9a088f..cd87811 100644 --- a/src/cloudpdf/types/doc_annotations_update200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_annotations_update200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocAnnotationsUpdate200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_annotations_update400response_code.py b/src/cloudpdf/types/doc_annotations_update400response_code.py index 68028e7..f2bb4e2 100644 --- a/src/cloudpdf/types/doc_annotations_update400response_code.py +++ b/src/cloudpdf/types/doc_annotations_update400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_annotations_update404response_code.py b/src/cloudpdf/types/doc_annotations_update404response_code.py index 987677d..e96c3d1 100644 --- a/src/cloudpdf/types/doc_annotations_update404response_code.py +++ b/src/cloudpdf/types/doc_annotations_update404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_download_response_code.py b/src/cloudpdf/types/doc_download_response_code.py index fa37b21..bdc6ff3 100644 --- a/src/cloudpdf/types/doc_download_response_code.py +++ b/src/cloudpdf/types/doc_download_response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_export_data_response_code.py b/src/cloudpdf/types/doc_forms_export_data_response_code.py index 83e7169..990193d 100644 --- a/src/cloudpdf/types/doc_forms_export_data_response_code.py +++ b/src/cloudpdf/types/doc_forms_export_data_response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_get404response_code.py b/src/cloudpdf/types/doc_forms_get404response_code.py index 45906e2..0d28325 100644 --- a/src/cloudpdf/types/doc_forms_get404response_code.py +++ b/src/cloudpdf/types/doc_forms_get404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_import_data200response_meta_cache_delta.py b/src/cloudpdf/types/doc_forms_import_data200response_meta_cache_delta.py index 7a1e185..43da602 100644 --- a/src/cloudpdf/types/doc_forms_import_data200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_forms_import_data200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocFormsImportData200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocFormsImportData200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_forms_import_data400response_code.py b/src/cloudpdf/types/doc_forms_import_data400response_code.py index 7bbbb3a..c1f311e 100644 --- a/src/cloudpdf/types/doc_forms_import_data400response_code.py +++ b/src/cloudpdf/types/doc_forms_import_data400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_import_data404response_code.py b/src/cloudpdf/types/doc_forms_import_data404response_code.py index 7fd2b56..08f9b6e 100644 --- a/src/cloudpdf/types/doc_forms_import_data404response_code.py +++ b/src/cloudpdf/types/doc_forms_import_data404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_reset200response_meta_cache_delta.py b/src/cloudpdf/types/doc_forms_reset200response_meta_cache_delta.py index 69a86d6..c9cc8ec 100644 --- a/src/cloudpdf/types/doc_forms_reset200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_forms_reset200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocFormsReset200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocFormsReset200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_forms_reset404response_code.py b/src/cloudpdf/types/doc_forms_reset404response_code.py index 2cf9eef..6e38e10 100644 --- a/src/cloudpdf/types/doc_forms_reset404response_code.py +++ b/src/cloudpdf/types/doc_forms_reset404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_set_value200response_meta_cache_delta.py b/src/cloudpdf/types/doc_forms_set_value200response_meta_cache_delta.py index 534b69f..e14e2b5 100644 --- a/src/cloudpdf/types/doc_forms_set_value200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_forms_set_value200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocFormsSetValue200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocFormsSetValue200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_forms_set_value400response_code.py b/src/cloudpdf/types/doc_forms_set_value400response_code.py index cbe0434..6054471 100644 --- a/src/cloudpdf/types/doc_forms_set_value400response_code.py +++ b/src/cloudpdf/types/doc_forms_set_value400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_forms_set_value404response_code.py b/src/cloudpdf/types/doc_forms_set_value404response_code.py index a11ca49..f6d59f1 100644 --- a/src/cloudpdf/types/doc_forms_set_value404response_code.py +++ b/src/cloudpdf/types/doc_forms_set_value404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_head404response_code.py b/src/cloudpdf/types/doc_head404response_code.py index efa4852..7ad8c07 100644 --- a/src/cloudpdf/types/doc_head404response_code.py +++ b/src/cloudpdf/types/doc_head404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_manifest200response.py b/src/cloudpdf/types/doc_manifest200response.py index 33b6aba..3495162 100644 --- a/src/cloudpdf/types/doc_manifest200response.py +++ b/src/cloudpdf/types/doc_manifest200response.py @@ -29,6 +29,13 @@ class DocManifest200Response(UniversalBaseModel): ] = None audit_head: typing_extensions.Annotated[int, FieldMetadata(alias="auditHead"), pydantic.Field(alias="auditHead")] base_sha: typing_extensions.Annotated[str, FieldMetadata(alias="baseSha"), pydantic.Field(alias="baseSha")] + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None + base_byte_length: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="baseByteLength"), pydantic.Field(alias="baseByteLength") + ] = None scopes: typing.Optional[DocManifest200ResponseScopes] = None pages: typing.List[DocManifest200ResponsePagesItem] diff --git a/src/cloudpdf/types/doc_manifest404response_code.py b/src/cloudpdf/types/doc_manifest404response_code.py index a9f1689..8b4f104 100644 --- a/src/cloudpdf/types/doc_manifest404response_code.py +++ b/src/cloudpdf/types/doc_manifest404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_metadata_get404response_code.py b/src/cloudpdf/types/doc_metadata_get404response_code.py index a0a4f43..e494c54 100644 --- a/src/cloudpdf/types/doc_metadata_get404response_code.py +++ b/src/cloudpdf/types/doc_metadata_get404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_delete200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_delete200response_meta_cache_delta.py index 2ec063b..ee2b63d 100644 --- a/src/cloudpdf/types/doc_pages_delete200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_delete200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocPagesDelete200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesDelete200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_delete400response_code.py b/src/cloudpdf/types/doc_pages_delete400response_code.py index 376aaa1..c40040f 100644 --- a/src/cloudpdf/types/doc_pages_delete400response_code.py +++ b/src/cloudpdf/types/doc_pages_delete400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_delete404response_code.py b/src/cloudpdf/types/doc_pages_delete404response_code.py index 93e8ec5..9fb4afb 100644 --- a/src/cloudpdf/types/doc_pages_delete404response_code.py +++ b/src/cloudpdf/types/doc_pages_delete404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_extract400response_code.py b/src/cloudpdf/types/doc_pages_extract400response_code.py index 4afa3a2..c594b4a 100644 --- a/src/cloudpdf/types/doc_pages_extract400response_code.py +++ b/src/cloudpdf/types/doc_pages_extract400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_extract404response_code.py b/src/cloudpdf/types/doc_pages_extract404response_code.py index c2472ae..94abe3c 100644 --- a/src/cloudpdf/types/doc_pages_extract404response_code.py +++ b/src/cloudpdf/types/doc_pages_extract404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_flatten200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_flatten200response_meta_cache_delta.py index c856413..8f44280 100644 --- a/src/cloudpdf/types/doc_pages_flatten200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_flatten200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocPagesFlatten200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesFlatten200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_flatten400response_code.py b/src/cloudpdf/types/doc_pages_flatten400response_code.py index 55841b0..35c1db2 100644 --- a/src/cloudpdf/types/doc_pages_flatten400response_code.py +++ b/src/cloudpdf/types/doc_pages_flatten400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_flatten404response_code.py b/src/cloudpdf/types/doc_pages_flatten404response_code.py index caccb9a..6126d74 100644 --- a/src/cloudpdf/types/doc_pages_flatten404response_code.py +++ b/src/cloudpdf/types/doc_pages_flatten404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_insert200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_insert200response_meta_cache_delta.py index a0b2364..a878a5e 100644 --- a/src/cloudpdf/types/doc_pages_insert200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_insert200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocPagesInsert200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesInsert200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_insert400response_code.py b/src/cloudpdf/types/doc_pages_insert400response_code.py index 415cb20..d109e79 100644 --- a/src/cloudpdf/types/doc_pages_insert400response_code.py +++ b/src/cloudpdf/types/doc_pages_insert400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_insert404response_code.py b/src/cloudpdf/types/doc_pages_insert404response_code.py index 5781d3a..a488949 100644 --- a/src/cloudpdf/types/doc_pages_insert404response_code.py +++ b/src/cloudpdf/types/doc_pages_insert404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_insert_blank200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_insert_blank200response_meta_cache_delta.py index 0509d4a..f49f33f 100644 --- a/src/cloudpdf/types/doc_pages_insert_blank200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_insert_blank200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocPagesInsertBlank200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_insert_blank400response_code.py b/src/cloudpdf/types/doc_pages_insert_blank400response_code.py index c151d05..11abca4 100644 --- a/src/cloudpdf/types/doc_pages_insert_blank400response_code.py +++ b/src/cloudpdf/types/doc_pages_insert_blank400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_insert_blank404response_code.py b/src/cloudpdf/types/doc_pages_insert_blank404response_code.py index 4aaf463..2ccb5e2 100644 --- a/src/cloudpdf/types/doc_pages_insert_blank404response_code.py +++ b/src/cloudpdf/types/doc_pages_insert_blank404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_move200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_move200response_meta_cache_delta.py index 6624b68..e480ceb 100644 --- a/src/cloudpdf/types/doc_pages_move200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_move200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocPagesMove200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesMove200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_move400response_code.py b/src/cloudpdf/types/doc_pages_move400response_code.py index 816895c..8c5e441 100644 --- a/src/cloudpdf/types/doc_pages_move400response_code.py +++ b/src/cloudpdf/types/doc_pages_move400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_move404response_code.py b/src/cloudpdf/types/doc_pages_move404response_code.py index 3044f58..8dca9fb 100644 --- a/src/cloudpdf/types/doc_pages_move404response_code.py +++ b/src/cloudpdf/types/doc_pages_move404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] 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 index c63d637..3191e4b 100644 --- a/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_remove_name200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocPagesRemoveName200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_remove_name400response_code.py b/src/cloudpdf/types/doc_pages_remove_name400response_code.py index 52b6dc5..ab483bb 100644 --- a/src/cloudpdf/types/doc_pages_remove_name400response_code.py +++ b/src/cloudpdf/types/doc_pages_remove_name400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_remove_name404response_code.py b/src/cloudpdf/types/doc_pages_remove_name404response_code.py index 899c497..8698b28 100644 --- a/src/cloudpdf/types/doc_pages_remove_name404response_code.py +++ b/src/cloudpdf/types/doc_pages_remove_name404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_rotate200response_meta_cache_delta.py b/src/cloudpdf/types/doc_pages_rotate200response_meta_cache_delta.py index 109d34d..bc2aa1f 100644 --- a/src/cloudpdf/types/doc_pages_rotate200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_rotate200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocPagesRotate200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesRotate200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_rotate400response_code.py b/src/cloudpdf/types/doc_pages_rotate400response_code.py index 8f0429d..3fdd554 100644 --- a/src/cloudpdf/types/doc_pages_rotate400response_code.py +++ b/src/cloudpdf/types/doc_pages_rotate400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_rotate404response_code.py b/src/cloudpdf/types/doc_pages_rotate404response_code.py index 798883d..318eed9 100644 --- a/src/cloudpdf/types/doc_pages_rotate404response_code.py +++ b/src/cloudpdf/types/doc_pages_rotate404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] 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 index 15cff8a..36e0c0b 100644 --- a/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_pages_set_name200response_meta_cache_delta.py @@ -17,6 +17,10 @@ class DocPagesSetName200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocPagesSetName200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_pages_set_name400response_code.py b/src/cloudpdf/types/doc_pages_set_name400response_code.py index da93aab..ff247cf 100644 --- a/src/cloudpdf/types/doc_pages_set_name400response_code.py +++ b/src/cloudpdf/types/doc_pages_set_name400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_pages_set_name404response_code.py b/src/cloudpdf/types/doc_pages_set_name404response_code.py index e90cb47..ff6afdd 100644 --- a/src/cloudpdf/types/doc_pages_set_name404response_code.py +++ b/src/cloudpdf/types/doc_pages_set_name404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_redactions_apply200response_meta_cache_delta.py b/src/cloudpdf/types/doc_redactions_apply200response_meta_cache_delta.py index 60f1493..ec193a9 100644 --- a/src/cloudpdf/types/doc_redactions_apply200response_meta_cache_delta.py +++ b/src/cloudpdf/types/doc_redactions_apply200response_meta_cache_delta.py @@ -19,6 +19,10 @@ class DocRedactionsApply200ResponseMetaCacheDelta(UniversalBaseModel): annotations_version: typing_extensions.Annotated[ typing.Optional[int], FieldMetadata(alias="annotationsVersion"), pydantic.Field(alias="annotationsVersion") ] = None + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None pages: typing.List[DocRedactionsApply200ResponseMetaCacheDeltaPagesItem] if IS_PYDANTIC_V2: diff --git a/src/cloudpdf/types/doc_redactions_apply400response_code.py b/src/cloudpdf/types/doc_redactions_apply400response_code.py index ace3831..09b3459 100644 --- a/src/cloudpdf/types/doc_redactions_apply400response_code.py +++ b/src/cloudpdf/types/doc_redactions_apply400response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_redactions_apply404response_code.py b/src/cloudpdf/types/doc_redactions_apply404response_code.py index 21a4765..a8b3a91 100644 --- a/src/cloudpdf/types/doc_redactions_apply404response_code.py +++ b/src/cloudpdf/types/doc_redactions_apply404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_render_response_code.py b/src/cloudpdf/types/doc_render_response_code.py index 66faa89..09c7954 100644 --- a/src/cloudpdf/types/doc_render_response_code.py +++ b/src/cloudpdf/types/doc_render_response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_signatures_abort200response.py b/src/cloudpdf/types/doc_signatures_abort200response.py new file mode 100644 index 0000000..39943bc --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_abort200response.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_signatures_abort200response_status import DocSignaturesAbort200ResponseStatus + + +class DocSignaturesAbort200Response(UniversalBaseModel): + status: DocSignaturesAbort200ResponseStatus + + 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_signatures_abort200response_status.py b/src/cloudpdf/types/doc_signatures_abort200response_status.py new file mode 100644 index 0000000..0e05aa8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_abort200response_status.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAbort200ResponseStatus = typing.Union[ + typing.Literal["aborted", "already-completed", "unknown"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_abort404response.py b/src/cloudpdf/types/doc_signatures_abort404response.py new file mode 100644 index 0000000..6e58c6e --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_abort404response.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_signatures_abort404response_code import DocSignaturesAbort404ResponseCode +from .doc_signatures_abort404response_name import DocSignaturesAbort404ResponseName + + +class DocSignaturesAbort404Response(UniversalBaseModel): + name: DocSignaturesAbort404ResponseName + code: DocSignaturesAbort404ResponseCode + 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_signatures_abort404response_code.py b/src/cloudpdf/types/doc_signatures_abort404response_code.py new file mode 100644 index 0000000..f40c975 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_abort404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAbort404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_abort404response_name.py b/src/cloudpdf/types/doc_signatures_abort404response_name.py new file mode 100644 index 0000000..8ab3861 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_abort404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAbort404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response.py b/src/cloudpdf/types/doc_signatures_analysis200response.py new file mode 100644 index 0000000..8d8fb41 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response.py @@ -0,0 +1,40 @@ +# 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_signatures_analysis200response_basis import DocSignaturesAnalysis200ResponseBasis +from .doc_signatures_analysis200response_current import DocSignaturesAnalysis200ResponseCurrent +from .doc_signatures_analysis200response_later import DocSignaturesAnalysis200ResponseLater +from .doc_signatures_analysis200response_mode import DocSignaturesAnalysis200ResponseMode +from .doc_signatures_analysis200response_restrictions_item import DocSignaturesAnalysis200ResponseRestrictionsItem +from .doc_signatures_analysis200response_since import DocSignaturesAnalysis200ResponseSince +from .doc_signatures_analysis200response_until import DocSignaturesAnalysis200ResponseUntil +from .doc_signatures_analysis200response_verdict import DocSignaturesAnalysis200ResponseVerdict + + +class DocSignaturesAnalysis200Response(UniversalBaseModel): + mode: DocSignaturesAnalysis200ResponseMode + policy_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="policyVersion"), pydantic.Field(alias="policyVersion") + ] + basis: DocSignaturesAnalysis200ResponseBasis + since: DocSignaturesAnalysis200ResponseSince + until: DocSignaturesAnalysis200ResponseUntil + restrictions: typing.List[DocSignaturesAnalysis200ResponseRestrictionsItem] + current: DocSignaturesAnalysis200ResponseCurrent + later: DocSignaturesAnalysis200ResponseLater + verdict: DocSignaturesAnalysis200ResponseVerdict + steps: typing.List[typing.Any] + + 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_signatures_analysis200response_basis.py b/src/cloudpdf/types/doc_signatures_analysis200response_basis.py new file mode 100644 index 0000000..ca7df08 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_basis.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_signatures_analysis200response_basis_source import DocSignaturesAnalysis200ResponseBasisSource +from .doc_signatures_analysis200response_basis_version import DocSignaturesAnalysis200ResponseBasisVersion + + +class DocSignaturesAnalysis200ResponseBasis(UniversalBaseModel): + version: DocSignaturesAnalysis200ResponseBasisVersion + edits_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="editsVersion"), pydantic.Field(alias="editsVersion") + ] + source: DocSignaturesAnalysis200ResponseBasisSource + + 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_signatures_analysis200response_basis_source.py b/src/cloudpdf/types/doc_signatures_analysis200response_basis_source.py new file mode 100644 index 0000000..b27841d --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_basis_source.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseBasisSource = typing.Union[typing.Literal["persisted", "working-copy"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_basis_version.py b/src/cloudpdf/types/doc_signatures_analysis200response_basis_version.py new file mode 100644 index 0000000..eb62399 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_basis_version.py @@ -0,0 +1,22 @@ +# 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 DocSignaturesAnalysis200ResponseBasisVersion(UniversalBaseModel): + sha256: str + byte_length: typing_extensions.Annotated[int, FieldMetadata(alias="byteLength"), pydantic.Field(alias="byteLength")] + + 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_signatures_analysis200response_current.py b/src/cloudpdf/types/doc_signatures_analysis200response_current.py new file mode 100644 index 0000000..ff09e20 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current.py @@ -0,0 +1,29 @@ +# 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_signatures_analysis200response_current_findings_item import ( + DocSignaturesAnalysis200ResponseCurrentFindingsItem, +) +from .doc_signatures_analysis200response_current_method import DocSignaturesAnalysis200ResponseCurrentMethod +from .doc_signatures_analysis200response_current_primary import DocSignaturesAnalysis200ResponseCurrentPrimary +from .doc_signatures_analysis200response_current_verdict import DocSignaturesAnalysis200ResponseCurrentVerdict + + +class DocSignaturesAnalysis200ResponseCurrent(UniversalBaseModel): + verdict: DocSignaturesAnalysis200ResponseCurrentVerdict + complete: bool + primary: typing.Optional[DocSignaturesAnalysis200ResponseCurrentPrimary] = None + findings: typing.List[DocSignaturesAnalysis200ResponseCurrentFindingsItem] + method: DocSignaturesAnalysis200ResponseCurrentMethod + + 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_signatures_analysis200response_current_findings_item.py b/src/cloudpdf/types/doc_signatures_analysis200response_current_findings_item.py new file mode 100644 index 0000000..14cd5f4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current_findings_item.py @@ -0,0 +1,30 @@ +# 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_signatures_analysis200response_current_findings_item_verdict import ( + DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict, +) + + +class DocSignaturesAnalysis200ResponseCurrentFindingsItem(UniversalBaseModel): + rule: str + verdict: DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict + object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="objectNumber"), pydantic.Field(alias="objectNumber") + ] + edge: typing.Optional[str] = None + detail: typing.Optional[str] = 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_signatures_analysis200response_current_findings_item_verdict.py b/src/cloudpdf/types/doc_signatures_analysis200response_current_findings_item_verdict.py new file mode 100644 index 0000000..67ec8a9 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current_findings_item_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict = typing.Union[ + typing.Literal["permitted", "forbidden", "incomplete"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_current_method.py b/src/cloudpdf/types/doc_signatures_analysis200response_current_method.py new file mode 100644 index 0000000..8f66009 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current_method.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseCurrentMethod = typing.Union[ + typing.Literal["net-state", "net-state+replay"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_current_primary.py b/src/cloudpdf/types/doc_signatures_analysis200response_current_primary.py new file mode 100644 index 0000000..d8d4637 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current_primary.py @@ -0,0 +1,30 @@ +# 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_signatures_analysis200response_current_primary_verdict import ( + DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict, +) + + +class DocSignaturesAnalysis200ResponseCurrentPrimary(UniversalBaseModel): + rule: str + verdict: DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict + object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="objectNumber"), pydantic.Field(alias="objectNumber") + ] + edge: typing.Optional[str] = None + detail: typing.Optional[str] = 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_signatures_analysis200response_current_primary_verdict.py b/src/cloudpdf/types/doc_signatures_analysis200response_current_primary_verdict.py new file mode 100644 index 0000000..703f101 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current_primary_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict = typing.Union[ + typing.Literal["permitted", "forbidden", "incomplete"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_current_verdict.py b/src/cloudpdf/types/doc_signatures_analysis200response_current_verdict.py new file mode 100644 index 0000000..9fa5dca --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_current_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseCurrentVerdict = typing.Union[ + typing.Literal["unchanged", "permitted", "forbidden", "indeterminate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_later.py b/src/cloudpdf/types/doc_signatures_analysis200response_later.py new file mode 100644 index 0000000..207aa61 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_later.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 DocSignaturesAnalysis200ResponseLater(UniversalBaseModel): + revision_count: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionCount"), pydantic.Field(alias="revisionCount") + ] + undone_object_numbers: typing_extensions.Annotated[ + typing.List[int], FieldMetadata(alias="undoneObjectNumbers"), pydantic.Field(alias="undoneObjectNumbers") + ] + + 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_signatures_analysis200response_mode.py b/src/cloudpdf/types/doc_signatures_analysis200response_mode.py new file mode 100644 index 0000000..9ee8756 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_mode.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseMode = typing.Union[typing.Literal["authoritative", "exploratory"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item.py b/src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item.py new file mode 100644 index 0000000..428e2df --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item.py @@ -0,0 +1,33 @@ +# 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_signatures_analysis200response_restrictions_item_source import ( + DocSignaturesAnalysis200ResponseRestrictionsItemSource, +) + + +class DocSignaturesAnalysis200ResponseRestrictionsItem(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + revision_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] + source: DocSignaturesAnalysis200ResponseRestrictionsItemSource + own: bool + permission: typing.Optional[float] = None + fields: typing.Optional[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_signatures_analysis200response_restrictions_item_source.py b/src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item_source.py new file mode 100644 index 0000000..7e65d54 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_restrictions_item_source.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseRestrictionsItemSource = typing.Union[ + typing.Literal["docmdp", "fieldmdp", "lock"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_analysis200response_since.py b/src/cloudpdf/types/doc_signatures_analysis200response_since.py new file mode 100644 index 0000000..8c00cd5 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_since.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 DocSignaturesAnalysis200ResponseSince(UniversalBaseModel): + revision_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] + signature_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] = 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_signatures_analysis200response_until.py b/src/cloudpdf/types/doc_signatures_analysis200response_until.py new file mode 100644 index 0000000..db2cb65 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_until.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 DocSignaturesAnalysis200ResponseUntil(UniversalBaseModel): + revision_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] + + 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_signatures_analysis200response_verdict.py b/src/cloudpdf/types/doc_signatures_analysis200response_verdict.py new file mode 100644 index 0000000..9e21fcc --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis200response_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis200ResponseVerdict = typing.Union[ + typing.Literal["unchanged", "permitted", "forbidden", "indeterminate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_analysis400response.py b/src/cloudpdf/types/doc_signatures_analysis400response.py new file mode 100644 index 0000000..cf77fd8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis400response.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_signatures_analysis400response_code import DocSignaturesAnalysis400ResponseCode +from .doc_signatures_analysis400response_name import DocSignaturesAnalysis400ResponseName + + +class DocSignaturesAnalysis400Response(UniversalBaseModel): + name: DocSignaturesAnalysis400ResponseName + code: DocSignaturesAnalysis400ResponseCode + 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_signatures_analysis400response_code.py b/src/cloudpdf/types/doc_signatures_analysis400response_code.py new file mode 100644 index 0000000..9a5a8be --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis400response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_analysis400response_name.py b/src/cloudpdf/types/doc_signatures_analysis400response_name.py new file mode 100644 index 0000000..c482d7c --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_analysis404response.py b/src/cloudpdf/types/doc_signatures_analysis404response.py new file mode 100644 index 0000000..e9f3ab4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis404response.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_signatures_analysis404response_code import DocSignaturesAnalysis404ResponseCode +from .doc_signatures_analysis404response_name import DocSignaturesAnalysis404ResponseName + + +class DocSignaturesAnalysis404Response(UniversalBaseModel): + name: DocSignaturesAnalysis404ResponseName + code: DocSignaturesAnalysis404ResponseCode + 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_signatures_analysis404response_code.py b/src/cloudpdf/types/doc_signatures_analysis404response_code.py new file mode 100644 index 0000000..948668e --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_analysis404response_name.py b/src/cloudpdf/types/doc_signatures_analysis404response_name.py new file mode 100644 index 0000000..b95c315 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_analysis404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesAnalysis404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_complete200response.py b/src/cloudpdf/types/doc_signatures_complete200response.py new file mode 100644 index 0000000..e472c15 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response.py @@ -0,0 +1,30 @@ +# 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_signatures_complete200response_meta import DocSignaturesComplete200ResponseMeta +from .doc_signatures_complete200response_previous import DocSignaturesComplete200ResponsePrevious +from .doc_signatures_complete200response_protection import DocSignaturesComplete200ResponseProtection +from .doc_signatures_complete200response_signature import DocSignaturesComplete200ResponseSignature +from .doc_signatures_complete200response_status import DocSignaturesComplete200ResponseStatus +from .doc_signatures_complete200response_version import DocSignaturesComplete200ResponseVersion + + +class DocSignaturesComplete200Response(UniversalBaseModel): + status: DocSignaturesComplete200ResponseStatus + signature: DocSignaturesComplete200ResponseSignature + version: DocSignaturesComplete200ResponseVersion + previous: DocSignaturesComplete200ResponsePrevious + protection: DocSignaturesComplete200ResponseProtection + meta: DocSignaturesComplete200ResponseMeta + + 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_signatures_complete200response_meta.py b/src/cloudpdf/types/doc_signatures_complete200response_meta.py new file mode 100644 index 0000000..7afe320 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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_signatures_complete200response_meta_affected_pages_item import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItem, +) +from .doc_signatures_complete200response_meta_cache_delta import DocSignaturesComplete200ResponseMetaCacheDelta + + +class DocSignaturesComplete200ResponseMeta(UniversalBaseModel): + affected_pages: typing_extensions.Annotated[ + typing.List[DocSignaturesComplete200ResponseMetaAffectedPagesItem], + FieldMetadata(alias="affectedPages"), + pydantic.Field(alias="affectedPages"), + ] + cache_delta: typing_extensions.Annotated[ + typing.Optional[DocSignaturesComplete200ResponseMetaCacheDelta], + 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_signatures_complete200response_meta_affected_pages_item.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item.py new file mode 100644 index 0000000..1107670 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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_signatures_complete200response_meta_affected_pages_item_revision import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision, +) +from .doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state import ( + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState, +) + + +class DocSignaturesComplete200ResponseMetaAffectedPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + revision: DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision + weak_annotation_state: typing_extensions.Annotated[ + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState, + 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_signatures_complete200response_meta_affected_pages_item_revision.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_revision.py new file mode 100644 index 0000000..7e619f4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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 DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision(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_signatures_complete200response_meta_affected_pages_item_weak_annotation_state.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state.py new file mode 100644 index 0000000..842d441 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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 DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_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 DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_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 + + +DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState = typing_extensions.Annotated[ + typing.Union[ + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Unknown, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState_Known, + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_known.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_known.py new file mode 100644 index 0000000..9e3d84c --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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 DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown(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_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_unknown.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_affected_pages_item_weak_annotation_state_unknown.py new file mode 100644 index 0000000..b76729a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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 DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(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_signatures_complete200response_meta_cache_delta.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta.py new file mode 100644 index 0000000..40a5a99 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta.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_signatures_complete200response_meta_cache_delta_pages_item import ( + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem, +) + + +class DocSignaturesComplete200ResponseMetaCacheDelta(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 + layer_version: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="layerVersion"), pydantic.Field(alias="layerVersion") + ] = None + working: typing.Optional[bool] = None + pages: typing.List[DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem] + + 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_signatures_complete200response_meta_cache_delta_pages_item.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta_pages_item.py new file mode 100644 index 0000000..e0e8a9a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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_signatures_complete200response_meta_cache_delta_pages_item_cache import ( + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache, +) + + +class DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem(UniversalBaseModel): + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + cache: DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache + + 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_signatures_complete200response_meta_cache_delta_pages_item_cache.py b/src/cloudpdf/types/doc_signatures_complete200response_meta_cache_delta_pages_item_cache.py new file mode 100644 index 0000000..63f7ed7 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_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 DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache(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_signatures_complete200response_previous.py b/src/cloudpdf/types/doc_signatures_complete200response_previous.py new file mode 100644 index 0000000..521cb07 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_previous.py @@ -0,0 +1,24 @@ +# 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 DocSignaturesComplete200ResponsePrevious(UniversalBaseModel): + base_sha256: typing_extensions.Annotated[str, FieldMetadata(alias="baseSha256"), pydantic.Field(alias="baseSha256")] + edits_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="editsVersion"), pydantic.Field(alias="editsVersion") + ] + + 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_signatures_complete200response_protection.py b/src/cloudpdf/types/doc_signatures_complete200response_protection.py new file mode 100644 index 0000000..b8f5b34 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection.py @@ -0,0 +1,39 @@ +# 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_signatures_complete200response_protection_certification import ( + DocSignaturesComplete200ResponseProtectionCertification, +) +from .doc_signatures_complete200response_protection_enforced import DocSignaturesComplete200ResponseProtectionEnforced +from .doc_signatures_complete200response_protection_field_locks_item import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItem, +) +from .doc_signatures_complete200response_protection_judged import DocSignaturesComplete200ResponseProtectionJudged + + +class DocSignaturesComplete200ResponseProtection(UniversalBaseModel): + enforced: typing.Optional[DocSignaturesComplete200ResponseProtectionEnforced] = None + judged: typing.Optional[DocSignaturesComplete200ResponseProtectionJudged] = None + certification: typing.Optional[DocSignaturesComplete200ResponseProtectionCertification] = None + field_locks: typing_extensions.Annotated[ + typing.List[DocSignaturesComplete200ResponseProtectionFieldLocksItem], + FieldMetadata(alias="fieldLocks"), + pydantic.Field(alias="fieldLocks"), + ] + policy_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="policyVersion"), pydantic.Field(alias="policyVersion") + ] + + 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_signatures_complete200response_protection_certification.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_certification.py new file mode 100644 index 0000000..015d11b --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_certification.py @@ -0,0 +1,24 @@ +# 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 DocSignaturesComplete200ResponseProtectionCertification(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + permission: typing.Optional[float] = 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_signatures_complete200response_protection_enforced.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_enforced.py new file mode 100644 index 0000000..1b7c271 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_enforced.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseProtectionEnforced = typing.Union[ + typing.Literal["none", "lta", "fill", "annotate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item.py new file mode 100644 index 0000000..4a371fb --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item.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_signatures_complete200response_protection_field_locks_item_source import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSource, +) +from .doc_signatures_complete200response_protection_field_locks_item_spec import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec, +) + + +class DocSignaturesComplete200ResponseProtectionFieldLocksItem(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + source: DocSignaturesComplete200ResponseProtectionFieldLocksItemSource + spec: typing.Optional[DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec] = 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_signatures_complete200response_protection_field_locks_item_source.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_source.py new file mode 100644 index 0000000..b6bdceb --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_source.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseProtectionFieldLocksItemSource = typing.Union[ + typing.Literal["fieldmdp", "lock"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec.py new file mode 100644 index 0000000..8fefdd4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec.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_signatures_complete200response_protection_field_locks_item_spec_action import ( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction, +) + + +class DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec(UniversalBaseModel): + action: DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_signatures_complete200response_protection_field_locks_item_spec_action.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec_action.py new file mode 100644 index 0000000..ef7032a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_field_locks_item_spec_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_protection_judged.py b/src/cloudpdf/types/doc_signatures_complete200response_protection_judged.py new file mode 100644 index 0000000..c3fa6e5 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_protection_judged.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseProtectionJudged = typing.Union[ + typing.Literal["none", "lta", "fill", "annotate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_signature.py b/src/cloudpdf/types/doc_signatures_complete200response_signature.py new file mode 100644 index 0000000..1cb78f0 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature.py @@ -0,0 +1,66 @@ +# 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_signatures_complete200response_signature_coverage import DocSignaturesComplete200ResponseSignatureCoverage +from .doc_signatures_complete200response_signature_field import DocSignaturesComplete200ResponseSignatureField +from .doc_signatures_complete200response_signature_field_mdp import DocSignaturesComplete200ResponseSignatureFieldMdp +from .doc_signatures_complete200response_signature_kind import DocSignaturesComplete200ResponseSignatureKind +from .doc_signatures_complete200response_signature_lock import DocSignaturesComplete200ResponseSignatureLock +from .doc_signatures_complete200response_signature_seed_value import DocSignaturesComplete200ResponseSignatureSeedValue +from .doc_signatures_complete200response_signature_signer import DocSignaturesComplete200ResponseSignatureSigner +from .doc_signatures_complete200response_signature_widget import DocSignaturesComplete200ResponseSignatureWidget + + +class DocSignaturesComplete200ResponseSignature(UniversalBaseModel): + index: int + field: DocSignaturesComplete200ResponseSignatureField + field_name: typing_extensions.Annotated[str, FieldMetadata(alias="fieldName"), pydantic.Field(alias="fieldName")] + widget: typing.Optional[DocSignaturesComplete200ResponseSignatureWidget] = None + signed: bool + kind: DocSignaturesComplete200ResponseSignatureKind + filter: typing.Optional[str] = None + sub_filter: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="subFilter"), pydantic.Field(alias="subFilter") + ] = None + byte_range: typing_extensions.Annotated[ + typing.Optional[typing.List[typing.Any]], FieldMetadata(alias="byteRange"), pydantic.Field(alias="byteRange") + ] = None + contents_size: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentsSize"), pydantic.Field(alias="contentsSize") + ] + coverage: typing.Optional[DocSignaturesComplete200ResponseSignatureCoverage] = None + revision_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] = None + signer: DocSignaturesComplete200ResponseSignatureSigner + doc_mdp: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="docMdp"), pydantic.Field(alias="docMdp") + ] = None + catalog_certification: typing_extensions.Annotated[ + bool, FieldMetadata(alias="catalogCertification"), pydantic.Field(alias="catalogCertification") + ] + field_mdp: typing_extensions.Annotated[ + typing.Optional[DocSignaturesComplete200ResponseSignatureFieldMdp], + FieldMetadata(alias="fieldMdp"), + pydantic.Field(alias="fieldMdp"), + ] = None + lock: typing.Optional[DocSignaturesComplete200ResponseSignatureLock] = None + seed_value: typing_extensions.Annotated[ + typing.Optional[DocSignaturesComplete200ResponseSignatureSeedValue], + FieldMetadata(alias="seedValue"), + pydantic.Field(alias="seedValue"), + ] = 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_signatures_complete200response_signature_coverage.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_coverage.py new file mode 100644 index 0000000..bed8682 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_coverage.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseSignatureCoverage = typing.Union[ + typing.Literal["whole-revision", "partial", "malformed"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_signature_field.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_field.py new file mode 100644 index 0000000..56c8659 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_field.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 DocSignaturesComplete200ResponseSignatureField_ObjectNumber(UniversalBaseModel): + kind: typing.Literal["objectNumber"] = "objectNumber" + field_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="fieldObjectNumber"), pydantic.Field(alias="fieldObjectNumber") + ] + + 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 DocSignaturesComplete200ResponseSignatureField_Fqn(UniversalBaseModel): + kind: typing.Literal["fqn"] = "fqn" + name: str + + 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 + + +DocSignaturesComplete200ResponseSignatureField = typing_extensions.Annotated[ + typing.Union[ + DocSignaturesComplete200ResponseSignatureField_ObjectNumber, DocSignaturesComplete200ResponseSignatureField_Fqn + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_signature_field_fqn.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_fqn.py new file mode 100644 index 0000000..1eb0d8d --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_fqn.py @@ -0,0 +1,19 @@ +# 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 DocSignaturesComplete200ResponseSignatureFieldFqn(UniversalBaseModel): + name: str + + 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_signatures_complete200response_signature_field_mdp.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_mdp.py new file mode 100644 index 0000000..3ee1ce8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_mdp.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_signatures_complete200response_signature_field_mdp_action import ( + DocSignaturesComplete200ResponseSignatureFieldMdpAction, +) + + +class DocSignaturesComplete200ResponseSignatureFieldMdp(UniversalBaseModel): + action: DocSignaturesComplete200ResponseSignatureFieldMdpAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_signatures_complete200response_signature_field_mdp_action.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_mdp_action.py new file mode 100644 index 0000000..19f0ef3 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_mdp_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseSignatureFieldMdpAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_signature_field_object_number.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_object_number.py new file mode 100644 index 0000000..0fe055e --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_field_object_number.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 DocSignaturesComplete200ResponseSignatureFieldObjectNumber(UniversalBaseModel): + field_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="fieldObjectNumber"), pydantic.Field(alias="fieldObjectNumber") + ] + + 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_signatures_complete200response_signature_kind.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_kind.py new file mode 100644 index 0000000..68858e1 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_kind.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseSignatureKind = typing.Union[typing.Literal["signature", "timestamp"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_signature_lock.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_lock.py new file mode 100644 index 0000000..6a9f9db --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_lock.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_signatures_complete200response_signature_lock_action import ( + DocSignaturesComplete200ResponseSignatureLockAction, +) + + +class DocSignaturesComplete200ResponseSignatureLock(UniversalBaseModel): + action: DocSignaturesComplete200ResponseSignatureLockAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_signatures_complete200response_signature_lock_action.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_lock_action.py new file mode 100644 index 0000000..a81c220 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_lock_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseSignatureLockAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_signature_seed_value.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_seed_value.py new file mode 100644 index 0000000..e6a70ac --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_seed_value.py @@ -0,0 +1,39 @@ +# 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 DocSignaturesComplete200ResponseSignatureSeedValue(UniversalBaseModel): + required_flags: typing_extensions.Annotated[ + int, FieldMetadata(alias="requiredFlags"), pydantic.Field(alias="requiredFlags") + ] + present_flags: typing_extensions.Annotated[ + int, FieldMetadata(alias="presentFlags"), pydantic.Field(alias="presentFlags") + ] + version: typing.Optional[int] = None + mdp: typing.Optional[float] = None + filter: typing.Optional[str] = None + sub_filters: typing_extensions.Annotated[ + typing.List[str], FieldMetadata(alias="subFilters"), pydantic.Field(alias="subFilters") + ] + digest_methods: typing_extensions.Annotated[ + typing.List[str], FieldMetadata(alias="digestMethods"), pydantic.Field(alias="digestMethods") + ] + reasons: typing.List[str] + unsupported_required: typing_extensions.Annotated[ + bool, FieldMetadata(alias="unsupportedRequired"), pydantic.Field(alias="unsupportedRequired") + ] + + 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_signatures_complete200response_signature_signer.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_signer.py new file mode 100644 index 0000000..e217012 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_signer.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 + + +class DocSignaturesComplete200ResponseSignatureSigner(UniversalBaseModel): + name: typing.Optional[str] = None + reason: typing.Optional[str] = None + location: typing.Optional[str] = None + contact_info: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="contactInfo"), pydantic.Field(alias="contactInfo") + ] = None + claimed_time: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="claimedTime"), pydantic.Field(alias="claimedTime") + ] = 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_signatures_complete200response_signature_widget.py b/src/cloudpdf/types/doc_signatures_complete200response_signature_widget.py new file mode 100644 index 0000000..1308c36 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_signature_widget.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 DocSignaturesComplete200ResponseSignatureWidget(UniversalBaseModel): + annot_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="annotObjectNumber"), pydantic.Field(alias="annotObjectNumber") + ] + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + + 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_signatures_complete200response_status.py b/src/cloudpdf/types/doc_signatures_complete200response_status.py new file mode 100644 index 0000000..f69e6b5 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_status.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete200ResponseStatus = typing.Union[typing.Literal["completed", "already-completed"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_complete200response_version.py b/src/cloudpdf/types/doc_signatures_complete200response_version.py new file mode 100644 index 0000000..e0ed0fb --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete200response_version.py @@ -0,0 +1,22 @@ +# 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 DocSignaturesComplete200ResponseVersion(UniversalBaseModel): + sha256: str + byte_length: typing_extensions.Annotated[int, FieldMetadata(alias="byteLength"), pydantic.Field(alias="byteLength")] + + 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_signatures_complete400response.py b/src/cloudpdf/types/doc_signatures_complete400response.py new file mode 100644 index 0000000..cc00b57 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete400response.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_signatures_complete400response_code import DocSignaturesComplete400ResponseCode +from .doc_signatures_complete400response_name import DocSignaturesComplete400ResponseName + + +class DocSignaturesComplete400Response(UniversalBaseModel): + name: DocSignaturesComplete400ResponseName + code: DocSignaturesComplete400ResponseCode + 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_signatures_complete400response_code.py b/src/cloudpdf/types/doc_signatures_complete400response_code.py new file mode 100644 index 0000000..5ab5d1c --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete400response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_complete400response_name.py b/src/cloudpdf/types/doc_signatures_complete400response_name.py new file mode 100644 index 0000000..9ba5493 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_complete404response.py b/src/cloudpdf/types/doc_signatures_complete404response.py new file mode 100644 index 0000000..8d5ca30 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete404response.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_signatures_complete404response_code import DocSignaturesComplete404ResponseCode +from .doc_signatures_complete404response_name import DocSignaturesComplete404ResponseName + + +class DocSignaturesComplete404Response(UniversalBaseModel): + name: DocSignaturesComplete404ResponseName + code: DocSignaturesComplete404ResponseCode + 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_signatures_complete404response_code.py b/src/cloudpdf/types/doc_signatures_complete404response_code.py new file mode 100644 index 0000000..3df78b7 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_complete404response_name.py b/src/cloudpdf/types/doc_signatures_complete404response_name.py new file mode 100644 index 0000000..2f6454a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_complete409response.py b/src/cloudpdf/types/doc_signatures_complete409response.py new file mode 100644 index 0000000..46293b4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete409response.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_signatures_complete409response_code import DocSignaturesComplete409ResponseCode +from .doc_signatures_complete409response_name import DocSignaturesComplete409ResponseName + + +class DocSignaturesComplete409Response(UniversalBaseModel): + name: DocSignaturesComplete409ResponseName + code: DocSignaturesComplete409ResponseCode + 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_signatures_complete409response_code.py b/src/cloudpdf/types/doc_signatures_complete409response_code.py new file mode 100644 index 0000000..e8ed91d --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete409response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete409ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_complete409response_name.py b/src/cloudpdf/types/doc_signatures_complete409response_name.py new file mode 100644 index 0000000..43099f8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_complete409response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesComplete409ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_list200response.py b/src/cloudpdf/types/doc_signatures_list200response.py new file mode 100644 index 0000000..03e4e74 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response.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_signatures_list200response_protection import DocSignaturesList200ResponseProtection +from .doc_signatures_list200response_revisions_item import DocSignaturesList200ResponseRevisionsItem +from .doc_signatures_list200response_signatures_item import DocSignaturesList200ResponseSignaturesItem + + +class DocSignaturesList200Response(UniversalBaseModel): + chain_valid: typing_extensions.Annotated[ + bool, FieldMetadata(alias="chainValid"), pydantic.Field(alias="chainValid") + ] + revisions: typing.List[DocSignaturesList200ResponseRevisionsItem] + signatures: typing.List[DocSignaturesList200ResponseSignaturesItem] + protection: DocSignaturesList200ResponseProtection + + 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_signatures_list200response_protection.py b/src/cloudpdf/types/doc_signatures_list200response_protection.py new file mode 100644 index 0000000..02e6eb4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection.py @@ -0,0 +1,37 @@ +# 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_signatures_list200response_protection_certification import DocSignaturesList200ResponseProtectionCertification +from .doc_signatures_list200response_protection_enforced import DocSignaturesList200ResponseProtectionEnforced +from .doc_signatures_list200response_protection_field_locks_item import ( + DocSignaturesList200ResponseProtectionFieldLocksItem, +) +from .doc_signatures_list200response_protection_judged import DocSignaturesList200ResponseProtectionJudged + + +class DocSignaturesList200ResponseProtection(UniversalBaseModel): + enforced: typing.Optional[DocSignaturesList200ResponseProtectionEnforced] = None + judged: typing.Optional[DocSignaturesList200ResponseProtectionJudged] = None + certification: typing.Optional[DocSignaturesList200ResponseProtectionCertification] = None + field_locks: typing_extensions.Annotated[ + typing.List[DocSignaturesList200ResponseProtectionFieldLocksItem], + FieldMetadata(alias="fieldLocks"), + pydantic.Field(alias="fieldLocks"), + ] + policy_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="policyVersion"), pydantic.Field(alias="policyVersion") + ] + + 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_signatures_list200response_protection_certification.py b/src/cloudpdf/types/doc_signatures_list200response_protection_certification.py new file mode 100644 index 0000000..5c9a026 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_certification.py @@ -0,0 +1,24 @@ +# 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 DocSignaturesList200ResponseProtectionCertification(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + permission: typing.Optional[float] = 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_signatures_list200response_protection_enforced.py b/src/cloudpdf/types/doc_signatures_list200response_protection_enforced.py new file mode 100644 index 0000000..f1c2981 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_enforced.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseProtectionEnforced = typing.Union[ + typing.Literal["none", "lta", "fill", "annotate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item.py b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item.py new file mode 100644 index 0000000..eec97c8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item.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_signatures_list200response_protection_field_locks_item_source import ( + DocSignaturesList200ResponseProtectionFieldLocksItemSource, +) +from .doc_signatures_list200response_protection_field_locks_item_spec import ( + DocSignaturesList200ResponseProtectionFieldLocksItemSpec, +) + + +class DocSignaturesList200ResponseProtectionFieldLocksItem(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + source: DocSignaturesList200ResponseProtectionFieldLocksItemSource + spec: typing.Optional[DocSignaturesList200ResponseProtectionFieldLocksItemSpec] = 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_signatures_list200response_protection_field_locks_item_source.py b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_source.py new file mode 100644 index 0000000..91c60b1 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_source.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseProtectionFieldLocksItemSource = typing.Union[ + typing.Literal["fieldmdp", "lock"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec.py b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec.py new file mode 100644 index 0000000..ab0a197 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec.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_signatures_list200response_protection_field_locks_item_spec_action import ( + DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction, +) + + +class DocSignaturesList200ResponseProtectionFieldLocksItemSpec(UniversalBaseModel): + action: DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_signatures_list200response_protection_field_locks_item_spec_action.py b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec_action.py new file mode 100644 index 0000000..08db22a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_field_locks_item_spec_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_protection_judged.py b/src/cloudpdf/types/doc_signatures_list200response_protection_judged.py new file mode 100644 index 0000000..bb6352d --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_protection_judged.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseProtectionJudged = typing.Union[ + typing.Literal["none", "lta", "fill", "annotate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_revisions_item.py b/src/cloudpdf/types/doc_signatures_list200response_revisions_item.py new file mode 100644 index 0000000..d315dff --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_revisions_item.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 DocSignaturesList200ResponseRevisionsItem(UniversalBaseModel): + index: int + end: int + xref_offset: typing_extensions.Annotated[int, FieldMetadata(alias="xrefOffset"), pydantic.Field(alias="xrefOffset")] + signature_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] = 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_signatures_list200response_signatures_item.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item.py new file mode 100644 index 0000000..b80b3ce --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item.py @@ -0,0 +1,68 @@ +# 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_signatures_list200response_signatures_item_coverage import DocSignaturesList200ResponseSignaturesItemCoverage +from .doc_signatures_list200response_signatures_item_field import DocSignaturesList200ResponseSignaturesItemField +from .doc_signatures_list200response_signatures_item_field_mdp import DocSignaturesList200ResponseSignaturesItemFieldMdp +from .doc_signatures_list200response_signatures_item_kind import DocSignaturesList200ResponseSignaturesItemKind +from .doc_signatures_list200response_signatures_item_lock import DocSignaturesList200ResponseSignaturesItemLock +from .doc_signatures_list200response_signatures_item_seed_value import ( + DocSignaturesList200ResponseSignaturesItemSeedValue, +) +from .doc_signatures_list200response_signatures_item_signer import DocSignaturesList200ResponseSignaturesItemSigner +from .doc_signatures_list200response_signatures_item_widget import DocSignaturesList200ResponseSignaturesItemWidget + + +class DocSignaturesList200ResponseSignaturesItem(UniversalBaseModel): + index: int + field: DocSignaturesList200ResponseSignaturesItemField + field_name: typing_extensions.Annotated[str, FieldMetadata(alias="fieldName"), pydantic.Field(alias="fieldName")] + widget: typing.Optional[DocSignaturesList200ResponseSignaturesItemWidget] = None + signed: bool + kind: DocSignaturesList200ResponseSignaturesItemKind + filter: typing.Optional[str] = None + sub_filter: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="subFilter"), pydantic.Field(alias="subFilter") + ] = None + byte_range: typing_extensions.Annotated[ + typing.Optional[typing.List[typing.Any]], FieldMetadata(alias="byteRange"), pydantic.Field(alias="byteRange") + ] = None + contents_size: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentsSize"), pydantic.Field(alias="contentsSize") + ] + coverage: typing.Optional[DocSignaturesList200ResponseSignaturesItemCoverage] = None + revision_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] = None + signer: DocSignaturesList200ResponseSignaturesItemSigner + doc_mdp: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="docMdp"), pydantic.Field(alias="docMdp") + ] = None + catalog_certification: typing_extensions.Annotated[ + bool, FieldMetadata(alias="catalogCertification"), pydantic.Field(alias="catalogCertification") + ] + field_mdp: typing_extensions.Annotated[ + typing.Optional[DocSignaturesList200ResponseSignaturesItemFieldMdp], + FieldMetadata(alias="fieldMdp"), + pydantic.Field(alias="fieldMdp"), + ] = None + lock: typing.Optional[DocSignaturesList200ResponseSignaturesItemLock] = None + seed_value: typing_extensions.Annotated[ + typing.Optional[DocSignaturesList200ResponseSignaturesItemSeedValue], + FieldMetadata(alias="seedValue"), + pydantic.Field(alias="seedValue"), + ] = 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_signatures_list200response_signatures_item_coverage.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_coverage.py new file mode 100644 index 0000000..7ab198d --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_coverage.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseSignaturesItemCoverage = typing.Union[ + typing.Literal["whole-revision", "partial", "malformed"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field.py new file mode 100644 index 0000000..574f3ba --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field.py @@ -0,0 +1,49 @@ +# 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 DocSignaturesList200ResponseSignaturesItemField_ObjectNumber(UniversalBaseModel): + kind: typing.Literal["objectNumber"] = "objectNumber" + field_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="fieldObjectNumber"), pydantic.Field(alias="fieldObjectNumber") + ] + + 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 DocSignaturesList200ResponseSignaturesItemField_Fqn(UniversalBaseModel): + kind: typing.Literal["fqn"] = "fqn" + name: str + + 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 + + +DocSignaturesList200ResponseSignaturesItemField = typing_extensions.Annotated[ + typing.Union[ + DocSignaturesList200ResponseSignaturesItemField_ObjectNumber, + DocSignaturesList200ResponseSignaturesItemField_Fqn, + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_fqn.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_fqn.py new file mode 100644 index 0000000..c0a6bbd --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_fqn.py @@ -0,0 +1,19 @@ +# 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 DocSignaturesList200ResponseSignaturesItemFieldFqn(UniversalBaseModel): + name: str + + 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_signatures_list200response_signatures_item_field_mdp.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_mdp.py new file mode 100644 index 0000000..116a401 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_mdp.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_signatures_list200response_signatures_item_field_mdp_action import ( + DocSignaturesList200ResponseSignaturesItemFieldMdpAction, +) + + +class DocSignaturesList200ResponseSignaturesItemFieldMdp(UniversalBaseModel): + action: DocSignaturesList200ResponseSignaturesItemFieldMdpAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_signatures_list200response_signatures_item_field_mdp_action.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_mdp_action.py new file mode 100644 index 0000000..62ee244 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_mdp_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseSignaturesItemFieldMdpAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_object_number.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_object_number.py new file mode 100644 index 0000000..94ec39f --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_field_object_number.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 DocSignaturesList200ResponseSignaturesItemFieldObjectNumber(UniversalBaseModel): + field_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="fieldObjectNumber"), pydantic.Field(alias="fieldObjectNumber") + ] + + 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_signatures_list200response_signatures_item_kind.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_kind.py new file mode 100644 index 0000000..5dd61a8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_kind.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseSignaturesItemKind = typing.Union[typing.Literal["signature", "timestamp"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock.py new file mode 100644 index 0000000..99f0a38 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock.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_signatures_list200response_signatures_item_lock_action import ( + DocSignaturesList200ResponseSignaturesItemLockAction, +) + + +class DocSignaturesList200ResponseSignaturesItemLock(UniversalBaseModel): + action: DocSignaturesList200ResponseSignaturesItemLockAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_signatures_list200response_signatures_item_lock_action.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock_action.py new file mode 100644 index 0000000..37fb4c4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_lock_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList200ResponseSignaturesItemLockAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_signatures_list200response_signatures_item_seed_value.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_seed_value.py new file mode 100644 index 0000000..be5ba53 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_seed_value.py @@ -0,0 +1,39 @@ +# 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 DocSignaturesList200ResponseSignaturesItemSeedValue(UniversalBaseModel): + required_flags: typing_extensions.Annotated[ + int, FieldMetadata(alias="requiredFlags"), pydantic.Field(alias="requiredFlags") + ] + present_flags: typing_extensions.Annotated[ + int, FieldMetadata(alias="presentFlags"), pydantic.Field(alias="presentFlags") + ] + version: typing.Optional[int] = None + mdp: typing.Optional[float] = None + filter: typing.Optional[str] = None + sub_filters: typing_extensions.Annotated[ + typing.List[str], FieldMetadata(alias="subFilters"), pydantic.Field(alias="subFilters") + ] + digest_methods: typing_extensions.Annotated[ + typing.List[str], FieldMetadata(alias="digestMethods"), pydantic.Field(alias="digestMethods") + ] + reasons: typing.List[str] + unsupported_required: typing_extensions.Annotated[ + bool, FieldMetadata(alias="unsupportedRequired"), pydantic.Field(alias="unsupportedRequired") + ] + + 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_signatures_list200response_signatures_item_signer.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_signer.py new file mode 100644 index 0000000..e547841 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_signer.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 + + +class DocSignaturesList200ResponseSignaturesItemSigner(UniversalBaseModel): + name: typing.Optional[str] = None + reason: typing.Optional[str] = None + location: typing.Optional[str] = None + contact_info: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="contactInfo"), pydantic.Field(alias="contactInfo") + ] = None + claimed_time: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="claimedTime"), pydantic.Field(alias="claimedTime") + ] = 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_signatures_list200response_signatures_item_widget.py b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_widget.py new file mode 100644 index 0000000..db9891c --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list200response_signatures_item_widget.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 DocSignaturesList200ResponseSignaturesItemWidget(UniversalBaseModel): + annot_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="annotObjectNumber"), pydantic.Field(alias="annotObjectNumber") + ] + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + + 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_signatures_list404response.py b/src/cloudpdf/types/doc_signatures_list404response.py new file mode 100644 index 0000000..1dfccb4 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list404response.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_signatures_list404response_code import DocSignaturesList404ResponseCode +from .doc_signatures_list404response_name import DocSignaturesList404ResponseName + + +class DocSignaturesList404Response(UniversalBaseModel): + name: DocSignaturesList404ResponseName + code: DocSignaturesList404ResponseCode + 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_signatures_list404response_code.py b/src/cloudpdf/types/doc_signatures_list404response_code.py new file mode 100644 index 0000000..578ced6 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_list404response_name.py b/src/cloudpdf/types/doc_signatures_list404response_name.py new file mode 100644 index 0000000..56ddefb --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_list404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesList404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_prepare200response.py b/src/cloudpdf/types/doc_signatures_prepare200response.py new file mode 100644 index 0000000..c6be6a7 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare200response.py @@ -0,0 +1,40 @@ +# 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_signatures_prepare200response_algorithm import DocSignaturesPrepare200ResponseAlgorithm +from .doc_signatures_prepare200response_expected_version import DocSignaturesPrepare200ResponseExpectedVersion + + +class DocSignaturesPrepare200Response(UniversalBaseModel): + signing_id: typing_extensions.Annotated[str, FieldMetadata(alias="signingId"), pydantic.Field(alias="signingId")] + digest: str + algorithm: DocSignaturesPrepare200ResponseAlgorithm + byte_range: typing_extensions.Annotated[ + typing.List[typing.Any], FieldMetadata(alias="byteRange"), pydantic.Field(alias="byteRange") + ] + contents_size: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentsSize"), pydantic.Field(alias="contentsSize") + ] + sub_filter: typing_extensions.Annotated[str, FieldMetadata(alias="subFilter"), pydantic.Field(alias="subFilter")] + expected_version: typing_extensions.Annotated[ + DocSignaturesPrepare200ResponseExpectedVersion, + FieldMetadata(alias="expectedVersion"), + pydantic.Field(alias="expectedVersion"), + ] + expires_at: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="expiresAt"), pydantic.Field(alias="expiresAt") + ] = 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_signatures_prepare200response_algorithm.py b/src/cloudpdf/types/doc_signatures_prepare200response_algorithm.py new file mode 100644 index 0000000..793944a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare200response_algorithm.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare200ResponseAlgorithm = typing.Union[typing.Literal["sha256", "sha384", "sha512"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_prepare200response_expected_version.py b/src/cloudpdf/types/doc_signatures_prepare200response_expected_version.py new file mode 100644 index 0000000..58fc031 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare200response_expected_version.py @@ -0,0 +1,24 @@ +# 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 DocSignaturesPrepare200ResponseExpectedVersion(UniversalBaseModel): + base_sha256: typing_extensions.Annotated[str, FieldMetadata(alias="baseSha256"), pydantic.Field(alias="baseSha256")] + edits_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="editsVersion"), pydantic.Field(alias="editsVersion") + ] + + 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_signatures_prepare400response.py b/src/cloudpdf/types/doc_signatures_prepare400response.py new file mode 100644 index 0000000..765c808 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare400response.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_signatures_prepare400response_code import DocSignaturesPrepare400ResponseCode +from .doc_signatures_prepare400response_name import DocSignaturesPrepare400ResponseName + + +class DocSignaturesPrepare400Response(UniversalBaseModel): + name: DocSignaturesPrepare400ResponseName + code: DocSignaturesPrepare400ResponseCode + 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_signatures_prepare400response_code.py b/src/cloudpdf/types/doc_signatures_prepare400response_code.py new file mode 100644 index 0000000..4d3a351 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare400response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_prepare400response_name.py b/src/cloudpdf/types/doc_signatures_prepare400response_name.py new file mode 100644 index 0000000..bd255f3 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_prepare404response.py b/src/cloudpdf/types/doc_signatures_prepare404response.py new file mode 100644 index 0000000..9defd89 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare404response.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_signatures_prepare404response_code import DocSignaturesPrepare404ResponseCode +from .doc_signatures_prepare404response_name import DocSignaturesPrepare404ResponseName + + +class DocSignaturesPrepare404Response(UniversalBaseModel): + name: DocSignaturesPrepare404ResponseName + code: DocSignaturesPrepare404ResponseCode + 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_signatures_prepare404response_code.py b/src/cloudpdf/types/doc_signatures_prepare404response_code.py new file mode 100644 index 0000000..1e332f8 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_prepare404response_name.py b/src/cloudpdf/types/doc_signatures_prepare404response_name.py new file mode 100644 index 0000000..791ff07 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_signatures_prepare409response.py b/src/cloudpdf/types/doc_signatures_prepare409response.py new file mode 100644 index 0000000..494f288 --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare409response.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_signatures_prepare409response_code import DocSignaturesPrepare409ResponseCode +from .doc_signatures_prepare409response_name import DocSignaturesPrepare409ResponseName + + +class DocSignaturesPrepare409Response(UniversalBaseModel): + name: DocSignaturesPrepare409ResponseName + code: DocSignaturesPrepare409ResponseCode + 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_signatures_prepare409response_code.py b/src/cloudpdf/types/doc_signatures_prepare409response_code.py new file mode 100644 index 0000000..77af17e --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare409response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare409ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_signatures_prepare409response_name.py b/src/cloudpdf/types/doc_signatures_prepare409response_name.py new file mode 100644 index 0000000..4b0ae5a --- /dev/null +++ b/src/cloudpdf/types/doc_signatures_prepare409response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocSignaturesPrepare409ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_text404response_code.py b/src/cloudpdf/types/doc_text404response_code.py index a44334e..67d682a 100644 --- a/src/cloudpdf/types/doc_text404response_code.py +++ b/src/cloudpdf/types/doc_text404response_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ] diff --git a/src/cloudpdf/types/doc_versions_analysis200response.py b/src/cloudpdf/types/doc_versions_analysis200response.py new file mode 100644 index 0000000..e5acefd --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response.py @@ -0,0 +1,40 @@ +# 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_versions_analysis200response_basis import DocVersionsAnalysis200ResponseBasis +from .doc_versions_analysis200response_current import DocVersionsAnalysis200ResponseCurrent +from .doc_versions_analysis200response_later import DocVersionsAnalysis200ResponseLater +from .doc_versions_analysis200response_mode import DocVersionsAnalysis200ResponseMode +from .doc_versions_analysis200response_restrictions_item import DocVersionsAnalysis200ResponseRestrictionsItem +from .doc_versions_analysis200response_since import DocVersionsAnalysis200ResponseSince +from .doc_versions_analysis200response_until import DocVersionsAnalysis200ResponseUntil +from .doc_versions_analysis200response_verdict import DocVersionsAnalysis200ResponseVerdict + + +class DocVersionsAnalysis200Response(UniversalBaseModel): + mode: DocVersionsAnalysis200ResponseMode + policy_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="policyVersion"), pydantic.Field(alias="policyVersion") + ] + basis: DocVersionsAnalysis200ResponseBasis + since: DocVersionsAnalysis200ResponseSince + until: DocVersionsAnalysis200ResponseUntil + restrictions: typing.List[DocVersionsAnalysis200ResponseRestrictionsItem] + current: DocVersionsAnalysis200ResponseCurrent + later: DocVersionsAnalysis200ResponseLater + verdict: DocVersionsAnalysis200ResponseVerdict + steps: typing.List[typing.Any] + + 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_versions_analysis200response_basis.py b/src/cloudpdf/types/doc_versions_analysis200response_basis.py new file mode 100644 index 0000000..93e2eda --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_basis.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_versions_analysis200response_basis_source import DocVersionsAnalysis200ResponseBasisSource +from .doc_versions_analysis200response_basis_version import DocVersionsAnalysis200ResponseBasisVersion + + +class DocVersionsAnalysis200ResponseBasis(UniversalBaseModel): + version: DocVersionsAnalysis200ResponseBasisVersion + edits_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="editsVersion"), pydantic.Field(alias="editsVersion") + ] + source: DocVersionsAnalysis200ResponseBasisSource + + 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_versions_analysis200response_basis_source.py b/src/cloudpdf/types/doc_versions_analysis200response_basis_source.py new file mode 100644 index 0000000..554f81d --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_basis_source.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseBasisSource = typing.Union[typing.Literal["persisted", "working-copy"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_basis_version.py b/src/cloudpdf/types/doc_versions_analysis200response_basis_version.py new file mode 100644 index 0000000..b16606e --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_basis_version.py @@ -0,0 +1,22 @@ +# 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 DocVersionsAnalysis200ResponseBasisVersion(UniversalBaseModel): + sha256: str + byte_length: typing_extensions.Annotated[int, FieldMetadata(alias="byteLength"), pydantic.Field(alias="byteLength")] + + 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_versions_analysis200response_current.py b/src/cloudpdf/types/doc_versions_analysis200response_current.py new file mode 100644 index 0000000..7f65a97 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current.py @@ -0,0 +1,27 @@ +# 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_versions_analysis200response_current_findings_item import DocVersionsAnalysis200ResponseCurrentFindingsItem +from .doc_versions_analysis200response_current_method import DocVersionsAnalysis200ResponseCurrentMethod +from .doc_versions_analysis200response_current_primary import DocVersionsAnalysis200ResponseCurrentPrimary +from .doc_versions_analysis200response_current_verdict import DocVersionsAnalysis200ResponseCurrentVerdict + + +class DocVersionsAnalysis200ResponseCurrent(UniversalBaseModel): + verdict: DocVersionsAnalysis200ResponseCurrentVerdict + complete: bool + primary: typing.Optional[DocVersionsAnalysis200ResponseCurrentPrimary] = None + findings: typing.List[DocVersionsAnalysis200ResponseCurrentFindingsItem] + method: DocVersionsAnalysis200ResponseCurrentMethod + + 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_versions_analysis200response_current_findings_item.py b/src/cloudpdf/types/doc_versions_analysis200response_current_findings_item.py new file mode 100644 index 0000000..4efb495 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current_findings_item.py @@ -0,0 +1,30 @@ +# 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_versions_analysis200response_current_findings_item_verdict import ( + DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict, +) + + +class DocVersionsAnalysis200ResponseCurrentFindingsItem(UniversalBaseModel): + rule: str + verdict: DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict + object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="objectNumber"), pydantic.Field(alias="objectNumber") + ] + edge: typing.Optional[str] = None + detail: typing.Optional[str] = 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_versions_analysis200response_current_findings_item_verdict.py b/src/cloudpdf/types/doc_versions_analysis200response_current_findings_item_verdict.py new file mode 100644 index 0000000..bbabfe6 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current_findings_item_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict = typing.Union[ + typing.Literal["permitted", "forbidden", "incomplete"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_current_method.py b/src/cloudpdf/types/doc_versions_analysis200response_current_method.py new file mode 100644 index 0000000..8167476 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current_method.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseCurrentMethod = typing.Union[typing.Literal["net-state", "net-state+replay"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_current_primary.py b/src/cloudpdf/types/doc_versions_analysis200response_current_primary.py new file mode 100644 index 0000000..8227d37 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current_primary.py @@ -0,0 +1,30 @@ +# 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_versions_analysis200response_current_primary_verdict import ( + DocVersionsAnalysis200ResponseCurrentPrimaryVerdict, +) + + +class DocVersionsAnalysis200ResponseCurrentPrimary(UniversalBaseModel): + rule: str + verdict: DocVersionsAnalysis200ResponseCurrentPrimaryVerdict + object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="objectNumber"), pydantic.Field(alias="objectNumber") + ] + edge: typing.Optional[str] = None + detail: typing.Optional[str] = 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_versions_analysis200response_current_primary_verdict.py b/src/cloudpdf/types/doc_versions_analysis200response_current_primary_verdict.py new file mode 100644 index 0000000..5d8fbc6 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current_primary_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseCurrentPrimaryVerdict = typing.Union[ + typing.Literal["permitted", "forbidden", "incomplete"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_current_verdict.py b/src/cloudpdf/types/doc_versions_analysis200response_current_verdict.py new file mode 100644 index 0000000..976f9b8 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_current_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseCurrentVerdict = typing.Union[ + typing.Literal["unchanged", "permitted", "forbidden", "indeterminate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_later.py b/src/cloudpdf/types/doc_versions_analysis200response_later.py new file mode 100644 index 0000000..4366846 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_later.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 DocVersionsAnalysis200ResponseLater(UniversalBaseModel): + revision_count: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionCount"), pydantic.Field(alias="revisionCount") + ] + undone_object_numbers: typing_extensions.Annotated[ + typing.List[int], FieldMetadata(alias="undoneObjectNumbers"), pydantic.Field(alias="undoneObjectNumbers") + ] + + 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_versions_analysis200response_mode.py b/src/cloudpdf/types/doc_versions_analysis200response_mode.py new file mode 100644 index 0000000..5eef683 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_mode.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseMode = typing.Union[typing.Literal["authoritative", "exploratory"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_restrictions_item.py b/src/cloudpdf/types/doc_versions_analysis200response_restrictions_item.py new file mode 100644 index 0000000..503d28c --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_restrictions_item.py @@ -0,0 +1,33 @@ +# 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_versions_analysis200response_restrictions_item_source import ( + DocVersionsAnalysis200ResponseRestrictionsItemSource, +) + + +class DocVersionsAnalysis200ResponseRestrictionsItem(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + revision_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] + source: DocVersionsAnalysis200ResponseRestrictionsItemSource + own: bool + permission: typing.Optional[float] = None + fields: typing.Optional[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_versions_analysis200response_restrictions_item_source.py b/src/cloudpdf/types/doc_versions_analysis200response_restrictions_item_source.py new file mode 100644 index 0000000..c1a3bbd --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_restrictions_item_source.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseRestrictionsItemSource = typing.Union[ + typing.Literal["docmdp", "fieldmdp", "lock"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_analysis200response_since.py b/src/cloudpdf/types/doc_versions_analysis200response_since.py new file mode 100644 index 0000000..47a738c --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_since.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 DocVersionsAnalysis200ResponseSince(UniversalBaseModel): + revision_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] + signature_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] = 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_versions_analysis200response_until.py b/src/cloudpdf/types/doc_versions_analysis200response_until.py new file mode 100644 index 0000000..13cf69a --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_until.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 DocVersionsAnalysis200ResponseUntil(UniversalBaseModel): + revision_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] + + 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_versions_analysis200response_verdict.py b/src/cloudpdf/types/doc_versions_analysis200response_verdict.py new file mode 100644 index 0000000..9710e33 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis200response_verdict.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis200ResponseVerdict = typing.Union[ + typing.Literal["unchanged", "permitted", "forbidden", "indeterminate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_analysis400response.py b/src/cloudpdf/types/doc_versions_analysis400response.py new file mode 100644 index 0000000..79cc4a3 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis400response.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_versions_analysis400response_code import DocVersionsAnalysis400ResponseCode +from .doc_versions_analysis400response_name import DocVersionsAnalysis400ResponseName + + +class DocVersionsAnalysis400Response(UniversalBaseModel): + name: DocVersionsAnalysis400ResponseName + code: DocVersionsAnalysis400ResponseCode + 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_versions_analysis400response_code.py b/src/cloudpdf/types/doc_versions_analysis400response_code.py new file mode 100644 index 0000000..ac54aa2 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis400response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis400ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_analysis400response_name.py b/src/cloudpdf/types/doc_versions_analysis400response_name.py new file mode 100644 index 0000000..a64e5a5 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis400response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis400ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_analysis404response.py b/src/cloudpdf/types/doc_versions_analysis404response.py new file mode 100644 index 0000000..5c2306d --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis404response.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_versions_analysis404response_code import DocVersionsAnalysis404ResponseCode +from .doc_versions_analysis404response_name import DocVersionsAnalysis404ResponseName + + +class DocVersionsAnalysis404Response(UniversalBaseModel): + name: DocVersionsAnalysis404ResponseName + code: DocVersionsAnalysis404ResponseCode + 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_versions_analysis404response_code.py b/src/cloudpdf/types/doc_versions_analysis404response_code.py new file mode 100644 index 0000000..172fafc --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_analysis404response_name.py b/src/cloudpdf/types/doc_versions_analysis404response_name.py new file mode 100644 index 0000000..5b73d3f --- /dev/null +++ b/src/cloudpdf/types/doc_versions_analysis404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsAnalysis404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_download_response.py b/src/cloudpdf/types/doc_versions_download_response.py new file mode 100644 index 0000000..c6377a9 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_download_response.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_versions_download_response_code import DocVersionsDownloadResponseCode +from .doc_versions_download_response_name import DocVersionsDownloadResponseName + + +class DocVersionsDownloadResponse(UniversalBaseModel): + name: DocVersionsDownloadResponseName + code: DocVersionsDownloadResponseCode + 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_versions_download_response_code.py b/src/cloudpdf/types/doc_versions_download_response_code.py new file mode 100644 index 0000000..cc411b2 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_download_response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsDownloadResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_download_response_name.py b/src/cloudpdf/types/doc_versions_download_response_name.py new file mode 100644 index 0000000..e54f472 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_download_response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsDownloadResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_list200response.py b/src/cloudpdf/types/doc_versions_list200response.py new file mode 100644 index 0000000..da27292 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_list200response.py @@ -0,0 +1,21 @@ +# 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_versions_list200response_versions_item import DocVersionsList200ResponseVersionsItem + + +class DocVersionsList200Response(UniversalBaseModel): + head: str + versions: typing.List[DocVersionsList200ResponseVersionsItem] + + 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_versions_list200response_versions_item.py b/src/cloudpdf/types/doc_versions_list200response_versions_item.py new file mode 100644 index 0000000..84e1ff4 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_list200response_versions_item.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_versions_list200response_versions_item_producer import DocVersionsList200ResponseVersionsItemProducer + + +class DocVersionsList200ResponseVersionsItem(UniversalBaseModel): + sha256: str + byte_length: typing_extensions.Annotated[int, FieldMetadata(alias="byteLength"), pydantic.Field(alias="byteLength")] + number: int + parent_sha256: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="parentSha256"), pydantic.Field(alias="parentSha256") + ] = None + producer: DocVersionsList200ResponseVersionsItemProducer + signing_id: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="signingId"), pydantic.Field(alias="signingId") + ] = None + created_at: typing_extensions.Annotated[int, FieldMetadata(alias="createdAt"), pydantic.Field(alias="createdAt")] + + 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_versions_list200response_versions_item_producer.py b/src/cloudpdf/types/doc_versions_list200response_versions_item_producer.py new file mode 100644 index 0000000..a7c2eb6 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_list200response_versions_item_producer.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsList200ResponseVersionsItemProducer = typing.Union[typing.Literal["upload", "signature"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_list404response.py b/src/cloudpdf/types/doc_versions_list404response.py new file mode 100644 index 0000000..dc14f06 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_list404response.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_versions_list404response_code import DocVersionsList404ResponseCode +from .doc_versions_list404response_name import DocVersionsList404ResponseName + + +class DocVersionsList404Response(UniversalBaseModel): + name: DocVersionsList404ResponseName + code: DocVersionsList404ResponseCode + 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_versions_list404response_code.py b/src/cloudpdf/types/doc_versions_list404response_code.py new file mode 100644 index 0000000..bf7f877 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_list404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsList404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_list404response_name.py b/src/cloudpdf/types/doc_versions_list404response_name.py new file mode 100644 index 0000000..290915d --- /dev/null +++ b/src/cloudpdf/types/doc_versions_list404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsList404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_revision_response.py b/src/cloudpdf/types/doc_versions_revision_response.py new file mode 100644 index 0000000..86475fe --- /dev/null +++ b/src/cloudpdf/types/doc_versions_revision_response.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_versions_revision_response_code import DocVersionsRevisionResponseCode +from .doc_versions_revision_response_name import DocVersionsRevisionResponseName + + +class DocVersionsRevisionResponse(UniversalBaseModel): + name: DocVersionsRevisionResponseName + code: DocVersionsRevisionResponseCode + 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_versions_revision_response_code.py b/src/cloudpdf/types/doc_versions_revision_response_code.py new file mode 100644 index 0000000..2e2096f --- /dev/null +++ b/src/cloudpdf/types/doc_versions_revision_response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsRevisionResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_revision_response_name.py b/src/cloudpdf/types/doc_versions_revision_response_name.py new file mode 100644 index 0000000..3fbbd7c --- /dev/null +++ b/src/cloudpdf/types/doc_versions_revision_response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsRevisionResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_signature_contents_response.py b/src/cloudpdf/types/doc_versions_signature_contents_response.py new file mode 100644 index 0000000..858efdf --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signature_contents_response.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_versions_signature_contents_response_code import DocVersionsSignatureContentsResponseCode +from .doc_versions_signature_contents_response_name import DocVersionsSignatureContentsResponseName + + +class DocVersionsSignatureContentsResponse(UniversalBaseModel): + name: DocVersionsSignatureContentsResponseName + code: DocVersionsSignatureContentsResponseCode + 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_versions_signature_contents_response_code.py b/src/cloudpdf/types/doc_versions_signature_contents_response_code.py new file mode 100644 index 0000000..285cc68 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signature_contents_response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatureContentsResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_signature_contents_response_name.py b/src/cloudpdf/types/doc_versions_signature_contents_response_name.py new file mode 100644 index 0000000..a98ef70 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signature_contents_response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatureContentsResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_signature_digest_response.py b/src/cloudpdf/types/doc_versions_signature_digest_response.py new file mode 100644 index 0000000..780a5f1 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signature_digest_response.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_versions_signature_digest_response_code import DocVersionsSignatureDigestResponseCode +from .doc_versions_signature_digest_response_name import DocVersionsSignatureDigestResponseName + + +class DocVersionsSignatureDigestResponse(UniversalBaseModel): + name: DocVersionsSignatureDigestResponseName + code: DocVersionsSignatureDigestResponseCode + 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_versions_signature_digest_response_code.py b/src/cloudpdf/types/doc_versions_signature_digest_response_code.py new file mode 100644 index 0000000..d2caf94 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signature_digest_response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatureDigestResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_signature_digest_response_name.py b/src/cloudpdf/types/doc_versions_signature_digest_response_name.py new file mode 100644 index 0000000..9e13b89 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signature_digest_response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatureDigestResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_signatures200response.py b/src/cloudpdf/types/doc_versions_signatures200response.py new file mode 100644 index 0000000..9d7727e --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response.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_versions_signatures200response_protection import DocVersionsSignatures200ResponseProtection +from .doc_versions_signatures200response_revisions_item import DocVersionsSignatures200ResponseRevisionsItem +from .doc_versions_signatures200response_signatures_item import DocVersionsSignatures200ResponseSignaturesItem + + +class DocVersionsSignatures200Response(UniversalBaseModel): + chain_valid: typing_extensions.Annotated[ + bool, FieldMetadata(alias="chainValid"), pydantic.Field(alias="chainValid") + ] + revisions: typing.List[DocVersionsSignatures200ResponseRevisionsItem] + signatures: typing.List[DocVersionsSignatures200ResponseSignaturesItem] + protection: DocVersionsSignatures200ResponseProtection + + 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_versions_signatures200response_protection.py b/src/cloudpdf/types/doc_versions_signatures200response_protection.py new file mode 100644 index 0000000..2c0565b --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection.py @@ -0,0 +1,39 @@ +# 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_versions_signatures200response_protection_certification import ( + DocVersionsSignatures200ResponseProtectionCertification, +) +from .doc_versions_signatures200response_protection_enforced import DocVersionsSignatures200ResponseProtectionEnforced +from .doc_versions_signatures200response_protection_field_locks_item import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItem, +) +from .doc_versions_signatures200response_protection_judged import DocVersionsSignatures200ResponseProtectionJudged + + +class DocVersionsSignatures200ResponseProtection(UniversalBaseModel): + enforced: typing.Optional[DocVersionsSignatures200ResponseProtectionEnforced] = None + judged: typing.Optional[DocVersionsSignatures200ResponseProtectionJudged] = None + certification: typing.Optional[DocVersionsSignatures200ResponseProtectionCertification] = None + field_locks: typing_extensions.Annotated[ + typing.List[DocVersionsSignatures200ResponseProtectionFieldLocksItem], + FieldMetadata(alias="fieldLocks"), + pydantic.Field(alias="fieldLocks"), + ] + policy_version: typing_extensions.Annotated[ + int, FieldMetadata(alias="policyVersion"), pydantic.Field(alias="policyVersion") + ] + + 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_versions_signatures200response_protection_certification.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_certification.py new file mode 100644 index 0000000..93c0a71 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_certification.py @@ -0,0 +1,24 @@ +# 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 DocVersionsSignatures200ResponseProtectionCertification(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + permission: typing.Optional[float] = 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_versions_signatures200response_protection_enforced.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_enforced.py new file mode 100644 index 0000000..7c873f0 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_enforced.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseProtectionEnforced = typing.Union[ + typing.Literal["none", "lta", "fill", "annotate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item.py new file mode 100644 index 0000000..6d9e1ff --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item.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_versions_signatures200response_protection_field_locks_item_source import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSource, +) +from .doc_versions_signatures200response_protection_field_locks_item_spec import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec, +) + + +class DocVersionsSignatures200ResponseProtectionFieldLocksItem(UniversalBaseModel): + signature_index: typing_extensions.Annotated[ + int, FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] + source: DocVersionsSignatures200ResponseProtectionFieldLocksItemSource + spec: typing.Optional[DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec] = 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_versions_signatures200response_protection_field_locks_item_source.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_source.py new file mode 100644 index 0000000..62bc70b --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_source.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseProtectionFieldLocksItemSource = typing.Union[ + typing.Literal["fieldmdp", "lock"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec.py new file mode 100644 index 0000000..d31bf33 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec.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_versions_signatures200response_protection_field_locks_item_spec_action import ( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction, +) + + +class DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec(UniversalBaseModel): + action: DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_versions_signatures200response_protection_field_locks_item_spec_action.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec_action.py new file mode 100644 index 0000000..b3588ae --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_field_locks_item_spec_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_protection_judged.py b/src/cloudpdf/types/doc_versions_signatures200response_protection_judged.py new file mode 100644 index 0000000..f3b2177 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_protection_judged.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseProtectionJudged = typing.Union[ + typing.Literal["none", "lta", "fill", "annotate"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_revisions_item.py b/src/cloudpdf/types/doc_versions_signatures200response_revisions_item.py new file mode 100644 index 0000000..5f0cf0d --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_revisions_item.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 DocVersionsSignatures200ResponseRevisionsItem(UniversalBaseModel): + index: int + end: int + xref_offset: typing_extensions.Annotated[int, FieldMetadata(alias="xrefOffset"), pydantic.Field(alias="xrefOffset")] + signature_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="signatureIndex"), pydantic.Field(alias="signatureIndex") + ] = 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_versions_signatures200response_signatures_item.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item.py new file mode 100644 index 0000000..1c518cf --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item.py @@ -0,0 +1,78 @@ +# 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_versions_signatures200response_signatures_item_coverage import ( + DocVersionsSignatures200ResponseSignaturesItemCoverage, +) +from .doc_versions_signatures200response_signatures_item_field import ( + DocVersionsSignatures200ResponseSignaturesItemField, +) +from .doc_versions_signatures200response_signatures_item_field_mdp import ( + DocVersionsSignatures200ResponseSignaturesItemFieldMdp, +) +from .doc_versions_signatures200response_signatures_item_kind import DocVersionsSignatures200ResponseSignaturesItemKind +from .doc_versions_signatures200response_signatures_item_lock import DocVersionsSignatures200ResponseSignaturesItemLock +from .doc_versions_signatures200response_signatures_item_seed_value import ( + DocVersionsSignatures200ResponseSignaturesItemSeedValue, +) +from .doc_versions_signatures200response_signatures_item_signer import ( + DocVersionsSignatures200ResponseSignaturesItemSigner, +) +from .doc_versions_signatures200response_signatures_item_widget import ( + DocVersionsSignatures200ResponseSignaturesItemWidget, +) + + +class DocVersionsSignatures200ResponseSignaturesItem(UniversalBaseModel): + index: int + field: DocVersionsSignatures200ResponseSignaturesItemField + field_name: typing_extensions.Annotated[str, FieldMetadata(alias="fieldName"), pydantic.Field(alias="fieldName")] + widget: typing.Optional[DocVersionsSignatures200ResponseSignaturesItemWidget] = None + signed: bool + kind: DocVersionsSignatures200ResponseSignaturesItemKind + filter: typing.Optional[str] = None + sub_filter: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="subFilter"), pydantic.Field(alias="subFilter") + ] = None + byte_range: typing_extensions.Annotated[ + typing.Optional[typing.List[typing.Any]], FieldMetadata(alias="byteRange"), pydantic.Field(alias="byteRange") + ] = None + contents_size: typing_extensions.Annotated[ + int, FieldMetadata(alias="contentsSize"), pydantic.Field(alias="contentsSize") + ] + coverage: typing.Optional[DocVersionsSignatures200ResponseSignaturesItemCoverage] = None + revision_index: typing_extensions.Annotated[ + typing.Optional[int], FieldMetadata(alias="revisionIndex"), pydantic.Field(alias="revisionIndex") + ] = None + signer: DocVersionsSignatures200ResponseSignaturesItemSigner + doc_mdp: typing_extensions.Annotated[ + typing.Optional[float], FieldMetadata(alias="docMdp"), pydantic.Field(alias="docMdp") + ] = None + catalog_certification: typing_extensions.Annotated[ + bool, FieldMetadata(alias="catalogCertification"), pydantic.Field(alias="catalogCertification") + ] + field_mdp: typing_extensions.Annotated[ + typing.Optional[DocVersionsSignatures200ResponseSignaturesItemFieldMdp], + FieldMetadata(alias="fieldMdp"), + pydantic.Field(alias="fieldMdp"), + ] = None + lock: typing.Optional[DocVersionsSignatures200ResponseSignaturesItemLock] = None + seed_value: typing_extensions.Annotated[ + typing.Optional[DocVersionsSignatures200ResponseSignaturesItemSeedValue], + FieldMetadata(alias="seedValue"), + pydantic.Field(alias="seedValue"), + ] = 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_versions_signatures200response_signatures_item_coverage.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_coverage.py new file mode 100644 index 0000000..4c22e0a --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_coverage.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseSignaturesItemCoverage = typing.Union[ + typing.Literal["whole-revision", "partial", "malformed"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field.py new file mode 100644 index 0000000..12dab78 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field.py @@ -0,0 +1,49 @@ +# 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 DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber(UniversalBaseModel): + kind: typing.Literal["objectNumber"] = "objectNumber" + field_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="fieldObjectNumber"), pydantic.Field(alias="fieldObjectNumber") + ] + + 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 DocVersionsSignatures200ResponseSignaturesItemField_Fqn(UniversalBaseModel): + kind: typing.Literal["fqn"] = "fqn" + name: str + + 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 + + +DocVersionsSignatures200ResponseSignaturesItemField = typing_extensions.Annotated[ + typing.Union[ + DocVersionsSignatures200ResponseSignaturesItemField_ObjectNumber, + DocVersionsSignatures200ResponseSignaturesItemField_Fqn, + ], + pydantic.Field(discriminator="kind"), +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_fqn.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_fqn.py new file mode 100644 index 0000000..5c908d0 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_fqn.py @@ -0,0 +1,19 @@ +# 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 DocVersionsSignatures200ResponseSignaturesItemFieldFqn(UniversalBaseModel): + name: str + + 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_versions_signatures200response_signatures_item_field_mdp.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_mdp.py new file mode 100644 index 0000000..be26ced --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_mdp.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_versions_signatures200response_signatures_item_field_mdp_action import ( + DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction, +) + + +class DocVersionsSignatures200ResponseSignaturesItemFieldMdp(UniversalBaseModel): + action: DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_versions_signatures200response_signatures_item_field_mdp_action.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_mdp_action.py new file mode 100644 index 0000000..593b3a9 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_mdp_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_object_number.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_object_number.py new file mode 100644 index 0000000..745ab6d --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_field_object_number.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 DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber(UniversalBaseModel): + field_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="fieldObjectNumber"), pydantic.Field(alias="fieldObjectNumber") + ] + + 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_versions_signatures200response_signatures_item_kind.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_kind.py new file mode 100644 index 0000000..73bb2dc --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_kind.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseSignaturesItemKind = typing.Union[typing.Literal["signature", "timestamp"], typing.Any] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock.py new file mode 100644 index 0000000..9b2482f --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock.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_versions_signatures200response_signatures_item_lock_action import ( + DocVersionsSignatures200ResponseSignaturesItemLockAction, +) + + +class DocVersionsSignatures200ResponseSignaturesItemLock(UniversalBaseModel): + action: DocVersionsSignatures200ResponseSignaturesItemLockAction + fields: typing.List[str] + permission: typing.Optional[float] = 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_versions_signatures200response_signatures_item_lock_action.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock_action.py new file mode 100644 index 0000000..42617a3 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_lock_action.py @@ -0,0 +1,7 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures200ResponseSignaturesItemLockAction = typing.Union[ + typing.Literal["all", "include", "exclude"], typing.Any +] diff --git a/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_seed_value.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_seed_value.py new file mode 100644 index 0000000..0018f16 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_seed_value.py @@ -0,0 +1,39 @@ +# 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 DocVersionsSignatures200ResponseSignaturesItemSeedValue(UniversalBaseModel): + required_flags: typing_extensions.Annotated[ + int, FieldMetadata(alias="requiredFlags"), pydantic.Field(alias="requiredFlags") + ] + present_flags: typing_extensions.Annotated[ + int, FieldMetadata(alias="presentFlags"), pydantic.Field(alias="presentFlags") + ] + version: typing.Optional[int] = None + mdp: typing.Optional[float] = None + filter: typing.Optional[str] = None + sub_filters: typing_extensions.Annotated[ + typing.List[str], FieldMetadata(alias="subFilters"), pydantic.Field(alias="subFilters") + ] + digest_methods: typing_extensions.Annotated[ + typing.List[str], FieldMetadata(alias="digestMethods"), pydantic.Field(alias="digestMethods") + ] + reasons: typing.List[str] + unsupported_required: typing_extensions.Annotated[ + bool, FieldMetadata(alias="unsupportedRequired"), pydantic.Field(alias="unsupportedRequired") + ] + + 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_versions_signatures200response_signatures_item_signer.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_signer.py new file mode 100644 index 0000000..2ff55df --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_signer.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 + + +class DocVersionsSignatures200ResponseSignaturesItemSigner(UniversalBaseModel): + name: typing.Optional[str] = None + reason: typing.Optional[str] = None + location: typing.Optional[str] = None + contact_info: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="contactInfo"), pydantic.Field(alias="contactInfo") + ] = None + claimed_time: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="claimedTime"), pydantic.Field(alias="claimedTime") + ] = 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_versions_signatures200response_signatures_item_widget.py b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_widget.py new file mode 100644 index 0000000..9282743 --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures200response_signatures_item_widget.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 DocVersionsSignatures200ResponseSignaturesItemWidget(UniversalBaseModel): + annot_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="annotObjectNumber"), pydantic.Field(alias="annotObjectNumber") + ] + page_object_number: typing_extensions.Annotated[ + int, FieldMetadata(alias="pageObjectNumber"), pydantic.Field(alias="pageObjectNumber") + ] + + 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_versions_signatures404response.py b/src/cloudpdf/types/doc_versions_signatures404response.py new file mode 100644 index 0000000..0cd385b --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures404response.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_versions_signatures404response_code import DocVersionsSignatures404ResponseCode +from .doc_versions_signatures404response_name import DocVersionsSignatures404ResponseName + + +class DocVersionsSignatures404Response(UniversalBaseModel): + name: DocVersionsSignatures404ResponseName + code: DocVersionsSignatures404ResponseCode + 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_versions_signatures404response_code.py b/src/cloudpdf/types/doc_versions_signatures404response_code.py new file mode 100644 index 0000000..1baed9c --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures404response_code.py @@ -0,0 +1,34 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures404ResponseCode = typing.Union[ + typing.Literal[ + "Unknown", + "InvalidArg", + "DocNotOpen", + "DocOpenFailed", + "DocPasswordRequired", + "DocPasswordIncorrect", + "SharePasswordRequired", + "Aborted", + "Network", + "Unauthenticated", + "Forbidden", + "NotFound", + "WireFormat", + "RuntimeUnavailable", + "InvalidReference", + "WeakAnnotationSessionConflict", + "LayerVersionConflict", + "NotImplemented", + "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", + ], + typing.Any, +] diff --git a/src/cloudpdf/types/doc_versions_signatures404response_name.py b/src/cloudpdf/types/doc_versions_signatures404response_name.py new file mode 100644 index 0000000..764a6ce --- /dev/null +++ b/src/cloudpdf/types/doc_versions_signatures404response_name.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +DocVersionsSignatures404ResponseName = typing.Union[typing.Literal["EngineError"], typing.Any] diff --git a/src/cloudpdf/types/engine_error_payload_code.py b/src/cloudpdf/types/engine_error_payload_code.py index 3a14cab..587d370 100644 --- a/src/cloudpdf/types/engine_error_payload_code.py +++ b/src/cloudpdf/types/engine_error_payload_code.py @@ -23,6 +23,12 @@ "LayerVersionConflict", "NotImplemented", "MalformedPdf", + "SigningPending", + "SigningExpired", + "SigningVersionMismatch", + "SignatureRefused", + "ProtectedDocument", + "StaleBase", ], typing.Any, ]