diff --git a/.fern/metadata.json b/.fern/metadata.json
index 1924645..f6f55ca 100644
--- a/.fern/metadata.json
+++ b/.fern/metadata.json
@@ -5,9 +5,9 @@
"generatorConfig": {
"moduleName": "CloudPDF"
},
- "originGitCommit": "5f2d480665034420df58c19fd1328b0823104e0f",
+ "originGitCommit": "b7dddfba5011349a40db7878b5cbc8685b2d42cf",
"originGitCommitIsDirty": false,
"invokedBy": "ci",
- "requestedVersion": "3.0.0.alpha.13",
+ "requestedVersion": "3.0.0.alpha.14",
"ciProvider": "github"
}
\ No newline at end of file
diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json
index 4135808..9ff38ec 100644
--- a/cloudpdf-generation.json
+++ b/cloudpdf-generation.json
@@ -1,12 +1,12 @@
{
"language": "ruby",
- "canonicalVersion": "3.0.0-next.13",
- "sdkVersion": "3.0.0.alpha.13",
+ "canonicalVersion": "3.0.0-next.14",
+ "sdkVersion": "3.0.0.alpha.14",
"source": {
"repository": "embedpdf/embed-pdf-viewer",
"openapi": "cloudpdf/contract/openapi.json",
- "openapiSha256": "a472da9c7aed5db7f2b6b1f67f1b6268a9407afe9e7cf879ac04b878b4fc9dc7",
- "gitCommit": "5f2d480665034420df58c19fd1328b0823104e0f",
+ "openapiSha256": "188ea071e3534971638ee3d1fb1f19c77f36e04b2a783f5eefdbe67326527ea6",
+ "gitCommit": "b7dddfba5011349a40db7878b5cbc8685b2d42cf",
"gitCommitIsDirty": false
},
"fern": {
diff --git a/lib/CloudPDF/doc/pages/client.rb b/lib/CloudPDF/doc/pages/client.rb
index 90ad131..e37466e 100644
--- a/lib/CloudPDF/doc/pages/client.rb
+++ b/lib/CloudPDF/doc/pages/client.rb
@@ -11,6 +11,103 @@ def initialize(client:)
@client = client
end
+ # @param request_options [Hash]
+ # @param params [CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequest]
+ # @option request_options [String] :base_url
+ # @option request_options [Hash{String => Object}] :additional_headers
+ # @option request_options [Hash{String => Object}] :additional_query_parameters
+ # @option request_options [Hash{String => Object}] :additional_body_parameters
+ # @option request_options [Integer] :timeout_in_seconds
+ # @option params [String] :doc_id
+ # @option params [String] :layer_name
+ # @option params [Integer] :pon
+ # @option params [String, nil] :document_password
+ #
+ # @example
+ # client.doc.pages.set_scale(
+ # doc_id: "docId",
+ # layer_name: "layerName",
+ # pon: 1
+ # )
+ #
+ # @return [CloudPDF::Types::DocPagesSetScale200Response]
+ def set_scale(request_options: {}, **params)
+ params = CloudPDF::Internal::Types::Utils.normalize_keys(params)
+ request_data = CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequest.new(params).to_h
+ non_body_param_names = %w[docId layerName pon X-Document-Password]
+ body = request_data.except(*non_body_param_names)
+
+ headers = {}
+ headers["X-Document-Password"] = params[:document_password] if params[:document_password]
+
+ request = CloudPDF::Internal::JSON::Request.new(
+ base_url: request_options[:base_url],
+ method: "PUT",
+ path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/pages/#{URI.encode_uri_component(params[:pon].to_s)}/scale",
+ headers: headers,
+ body: body,
+ request_options: request_options
+ )
+ begin
+ response = @client.send(request)
+ rescue Net::HTTPRequestTimeout
+ raise CloudPDF::Errors::TimeoutError
+ end
+ code = response.code.to_i
+ if code.between?(200, 299)
+ CloudPDF::Types::DocPagesSetScale200Response.load(response.body)
+ else
+ error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code)
+ raise error_class.new(response.body, code: code)
+ end
+ end
+
+ # @param request_options [Hash]
+ # @param params [Hash]
+ # @option request_options [String] :base_url
+ # @option request_options [Hash{String => Object}] :additional_headers
+ # @option request_options [Hash{String => Object}] :additional_query_parameters
+ # @option request_options [Hash{String => Object}] :additional_body_parameters
+ # @option request_options [Integer] :timeout_in_seconds
+ # @option params [String] :doc_id
+ # @option params [String] :layer_name
+ # @option params [Integer] :pon
+ # @option params [String, nil] :document_password
+ #
+ # @example
+ # client.doc.pages.viewports(
+ # doc_id: "docId",
+ # layer_name: "layerName",
+ # pon: 1
+ # )
+ #
+ # @return [Array[CloudPDF::Types::DocPagesViewports200ResponseItem]]
+ def viewports(request_options: {}, **params)
+ params = CloudPDF::Internal::Types::Utils.normalize_keys(params)
+ headers = {}
+ headers["X-Document-Password"] = params[:document_password] if params[:document_password]
+
+ request = CloudPDF::Internal::JSON::Request.new(
+ base_url: request_options[:base_url],
+ method: "GET",
+ path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/pages/#{URI.encode_uri_component(params[:pon].to_s)}/viewports",
+ headers: headers,
+ request_options: request_options
+ )
+ begin
+ response = @client.send(request)
+ rescue Net::HTTPRequestTimeout
+ raise CloudPDF::Errors::TimeoutError
+ end
+ code = response.code.to_i
+ if code.between?(200, 299)
+ CloudPDF::Types::DocPagesViewports200Response.load(response.body)
+ else
+ error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code)
+ raise error_class.new(response.body, code: code)
+ end
+ end
+
# @param request_options [Hash]
# @param params [CloudPDF::Types::DocPagesDeleteRequest]
# @option request_options [String] :base_url
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request.rb
new file mode 100644
index 0000000..e135a59
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequest < Internal::Types::Model
+ field :doc_id, -> { String }, optional: false, nullable: false, api_name: "docId"
+
+ field :layer_name, -> { String }, optional: false, nullable: false, api_name: "layerName"
+
+ field :pon, -> { Integer }, optional: false, nullable: false
+
+ field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password"
+
+ field :measure, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasure }, optional: false, nullable: true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure.rb
new file mode 100644
index 0000000..0d0ef44
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasure < Internal::Types::Model
+ field :subtype, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureSubtype }, optional: false, nullable: false
+
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item.rb
new file mode 100644
index 0000000..786719e
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: false, nullable: false
+
+ field :fraction, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_fraction.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_fraction.rb
new file mode 100644
index 0000000..1450635
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_fraction.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_label_position.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_label_position.rb
new file mode 100644
index 0000000..23eaceb
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_label_position.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item.rb
new file mode 100644
index 0000000..76e72f0
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: false, nullable: false
+
+ field :fraction, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_fraction.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_fraction.rb
new file mode 100644
index 0000000..f367597
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_fraction.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_label_position.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_label_position.rb
new file mode 100644
index 0000000..075f568
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_label_position.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item.rb
new file mode 100644
index 0000000..2dd5ab1
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: false, nullable: false
+
+ field :fraction, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_fraction.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_fraction.rb
new file mode 100644
index 0000000..e92eaef
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_fraction.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_label_position.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_label_position.rb
new file mode 100644
index 0000000..c7abe79
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_label_position.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_origin.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_origin.rb
new file mode 100644
index 0000000..85f1f45
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_origin.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item.rb
new file mode 100644
index 0000000..28fab52
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: false, nullable: false
+
+ field :fraction, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_fraction.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_fraction.rb
new file mode 100644
index 0000000..e501c18
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_fraction.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_label_position.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_label_position.rb
new file mode 100644
index 0000000..b478eb4
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_label_position.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_subtype.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_subtype.rb
new file mode 100644
index 0000000..e92b457
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_subtype.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureSubtype
+ extend CloudPDF::Internal::Types::Enum
+
+ RL = "RL"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item.rb
new file mode 100644
index 0000000..b860a72
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: false, nullable: false
+
+ field :fraction, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_fraction.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_fraction.rb
new file mode 100644
index 0000000..282f7eb
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_fraction.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_label_position.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_label_position.rb
new file mode 100644
index 0000000..70c8cfe
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_label_position.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item.rb
new file mode 100644
index 0000000..1a56b28
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class DocPagesSetScaleRequestMeasureYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: false, nullable: false
+
+ field :fraction, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasureYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_fraction.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_fraction.rb
new file mode 100644
index 0000000..cf3fac9
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_fraction.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_label_position.rb b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_label_position.rb
new file mode 100644
index 0000000..102f166
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_label_position.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ module DocPagesSetScaleRequestMeasureYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/doc/pages/types/viewports_pages_request.rb b/lib/CloudPDF/doc/pages/types/viewports_pages_request.rb
new file mode 100644
index 0000000..6bb538c
--- /dev/null
+++ b/lib/CloudPDF/doc/pages/types/viewports_pages_request.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Doc
+ module Pages
+ module Types
+ class ViewportsPagesRequest < Internal::Types::Model
+ field :doc_id, -> { String }, optional: false, nullable: false, api_name: "docId"
+
+ field :layer_name, -> { String }, optional: false, nullable: false, api_name: "layerName"
+
+ field :pon, -> { Integer }, optional: false, nullable: false
+
+ field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password"
+ end
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line.rb
index 52e947b..4e8bbbf 100644
--- a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line.rb
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line.rb
@@ -3,6 +3,14 @@
module CloudPDF
module Types
class DocAnnotationsList200ResponseAnnotationsItemLine < Internal::Types::Model
+ field :intent, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineIntent }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasure }, optional: true, nullable: false
+
+ field :caption, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineCaption }, optional: true, nullable: false
+
+ field :leader, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineLeader }, optional: true, nullable: false
+
field :ref, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineRef }, optional: false, nullable: false
field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption.rb
new file mode 100644
index 0000000..6eeb816
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineCaption < Internal::Types::Model
+ field :enabled, -> { Internal::Types::Boolean }, optional: false, nullable: false
+
+ field :position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition }, optional: true, nullable: false
+
+ field :offset, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_offset.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_offset.rb
new file mode 100644
index 0000000..0aef0b7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_offset.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset < Internal::Types::Model
+ field :along, -> { Integer }, optional: false, nullable: false
+
+ field :perpendicular, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_position.rb
new file mode 100644
index 0000000..dff3f58
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ INLINE = "inline"
+ TOP = "top"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_intent.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_intent.rb
new file mode 100644
index 0000000..83e6744
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_intent.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineIntent
+ extend CloudPDF::Internal::Types::Enum
+
+ LINE_ARROW = "LineArrow"
+ LINE_DIMENSION = "LineDimension"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_leader.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_leader.rb
new file mode 100644
index 0000000..c6634e4
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_leader.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineLeader < Internal::Types::Model
+ field :length, -> { Integer }, optional: false, nullable: false
+
+ field :extension, -> { Integer }, optional: true, nullable: false
+
+ field :offset, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure.rb
new file mode 100644
index 0000000..db91e86
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_geo.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_geo.rb
new file mode 100644
index 0000000..07af8e4
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl.rb
new file mode 100644
index 0000000..9d18075
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item.rb
new file mode 100644
index 0000000..db0de34
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_fraction.rb
new file mode 100644
index 0000000..d4d2280
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_label_position.rb
new file mode 100644
index 0000000..8bde9f4
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item.rb
new file mode 100644
index 0000000..375c8fb
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_fraction.rb
new file mode 100644
index 0000000..0ec344a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_label_position.rb
new file mode 100644
index 0000000..0171ca3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item.rb
new file mode 100644
index 0000000..e26bc17
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_fraction.rb
new file mode 100644
index 0000000..26ffa3e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_label_position.rb
new file mode 100644
index 0000000..1f90816
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_origin.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_origin.rb
new file mode 100644
index 0000000..0bdf69c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item.rb
new file mode 100644
index 0000000..4bd4744
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_fraction.rb
new file mode 100644
index 0000000..800fd2d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_label_position.rb
new file mode 100644
index 0000000..77b5ccf
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item.rb
new file mode 100644
index 0000000..a68228c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_fraction.rb
new file mode 100644
index 0000000..eb59f9f
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_label_position.rb
new file mode 100644
index 0000000..3679d28
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item.rb
new file mode 100644
index 0000000..23dfed7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_fraction.rb
new file mode 100644
index 0000000..bc97214
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_label_position.rb
new file mode 100644
index 0000000..672a1bd
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_unknown.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_unknown.rb
new file mode 100644
index 0000000..ee1b8f2
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon.rb
index 237fe84..4ba164e 100644
--- a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon.rb
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon.rb
@@ -3,6 +3,12 @@
module CloudPDF
module Types
class DocAnnotationsList200ResponseAnnotationsItemPolygon < Internal::Types::Model
+ field :intent, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonIntent }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure }, optional: true, nullable: false
+
+ field :caption, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonCaption }, optional: true, nullable: false
+
field :ref, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonRef }, optional: false, nullable: false
field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption.rb
new file mode 100644
index 0000000..1d99d0e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonCaption < Internal::Types::Model
+ field :enabled, -> { Internal::Types::Boolean }, optional: false, nullable: false
+
+ field :center, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption_center.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption_center.rb
new file mode 100644
index 0000000..557f883
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption_center.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_intent.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_intent.rb
new file mode 100644
index 0000000..1a32cfb
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_intent.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonIntent
+ extend CloudPDF::Internal::Types::Enum
+
+ POLYGON_CLOUD = "PolygonCloud"
+ POLYGON_DIMENSION = "PolygonDimension"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure.rb
new file mode 100644
index 0000000..3f660af
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_geo.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_geo.rb
new file mode 100644
index 0000000..52d84c6
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl.rb
new file mode 100644
index 0000000..70f0680
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item.rb
new file mode 100644
index 0000000..3c7a4f3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_fraction.rb
new file mode 100644
index 0000000..528b1ad
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_label_position.rb
new file mode 100644
index 0000000..8924e99
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item.rb
new file mode 100644
index 0000000..ede2131
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_fraction.rb
new file mode 100644
index 0000000..1856d26
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_label_position.rb
new file mode 100644
index 0000000..d8acd96
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item.rb
new file mode 100644
index 0000000..34e4095
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_fraction.rb
new file mode 100644
index 0000000..80cfb3c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_label_position.rb
new file mode 100644
index 0000000..5c04bcd
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_origin.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_origin.rb
new file mode 100644
index 0000000..a2ebd17
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item.rb
new file mode 100644
index 0000000..486c2c7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_fraction.rb
new file mode 100644
index 0000000..900ef6e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_label_position.rb
new file mode 100644
index 0000000..f529848
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item.rb
new file mode 100644
index 0000000..b383fc2
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_fraction.rb
new file mode 100644
index 0000000..61a302a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_label_position.rb
new file mode 100644
index 0000000..0ec0d94
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item.rb
new file mode 100644
index 0000000..7065f3d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_fraction.rb
new file mode 100644
index 0000000..1198915
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_label_position.rb
new file mode 100644
index 0000000..f9b73c9
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_unknown.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_unknown.rb
new file mode 100644
index 0000000..8360222
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline.rb
index c1eed3e..8393892 100644
--- a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline.rb
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline.rb
@@ -3,6 +3,12 @@
module CloudPDF
module Types
class DocAnnotationsList200ResponseAnnotationsItemPolyline < Internal::Types::Model
+ field :intent, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineIntent }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure }, optional: true, nullable: false
+
+ field :caption, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineCaption }, optional: true, nullable: false
+
field :ref, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineRef }, optional: false, nullable: false
field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption.rb
new file mode 100644
index 0000000..95e5fd3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineCaption < Internal::Types::Model
+ field :enabled, -> { Internal::Types::Boolean }, optional: false, nullable: false
+
+ field :center, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption_center.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption_center.rb
new file mode 100644
index 0000000..9b65361
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption_center.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_intent.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_intent.rb
new file mode 100644
index 0000000..4c4ddc5
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_intent.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineIntent
+ extend CloudPDF::Internal::Types::Enum
+
+ POLY_LINE_DIMENSION = "PolyLineDimension"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure.rb
new file mode 100644
index 0000000..d185326
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_geo.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_geo.rb
new file mode 100644
index 0000000..e08442c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl.rb
new file mode 100644
index 0000000..f1e5e98
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item.rb
new file mode 100644
index 0000000..4246012
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_fraction.rb
new file mode 100644
index 0000000..1bef2ee
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_label_position.rb
new file mode 100644
index 0000000..cbee499
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item.rb
new file mode 100644
index 0000000..c8c4f92
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_fraction.rb
new file mode 100644
index 0000000..632ee4c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_label_position.rb
new file mode 100644
index 0000000..7f97494
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item.rb
new file mode 100644
index 0000000..8906fba
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_fraction.rb
new file mode 100644
index 0000000..e346c72
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_label_position.rb
new file mode 100644
index 0000000..5e78189
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_origin.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_origin.rb
new file mode 100644
index 0000000..e89e06a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item.rb
new file mode 100644
index 0000000..ada8a20
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_fraction.rb
new file mode 100644
index 0000000..f132821
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_label_position.rb
new file mode 100644
index 0000000..0baf1d3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item.rb
new file mode 100644
index 0000000..3c3fd39
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_fraction.rb
new file mode 100644
index 0000000..5c6857c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_label_position.rb
new file mode 100644
index 0000000..1784e27
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item.rb
new file mode 100644
index 0000000..68e9a49
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_fraction.rb
new file mode 100644
index 0000000..316ee76
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_label_position.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_label_position.rb
new file mode 100644
index 0000000..3762568
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_unknown.rb b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_unknown.rb
new file mode 100644
index 0000000..8a3adc6
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line.rb
index b481ce2..69908e5 100644
--- a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line.rb
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line.rb
@@ -3,6 +3,14 @@
module CloudPDF
module Types
class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine < Internal::Types::Model
+ field :intent, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure }, optional: true, nullable: false
+
+ field :caption, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption }, optional: true, nullable: false
+
+ field :leader, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader }, optional: true, nullable: false
+
field :ref, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef }, optional: false, nullable: false
field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption.rb
new file mode 100644
index 0000000..262ada3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption < Internal::Types::Model
+ field :enabled, -> { Internal::Types::Boolean }, optional: false, nullable: false
+
+ field :position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition }, optional: true, nullable: false
+
+ field :offset, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_offset.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_offset.rb
new file mode 100644
index 0000000..0ba591e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_offset.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset < Internal::Types::Model
+ field :along, -> { Integer }, optional: false, nullable: false
+
+ field :perpendicular, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_position.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_position.rb
new file mode 100644
index 0000000..938e0da
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ INLINE = "inline"
+ TOP = "top"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_intent.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_intent.rb
new file mode 100644
index 0000000..c279b03
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_intent.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent
+ extend CloudPDF::Internal::Types::Enum
+
+ LINE_ARROW = "LineArrow"
+ LINE_DIMENSION = "LineDimension"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_leader.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_leader.rb
new file mode 100644
index 0000000..16ed069
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_leader.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader < Internal::Types::Model
+ field :length, -> { Integer }, optional: false, nullable: false
+
+ field :extension, -> { Integer }, optional: true, nullable: false
+
+ field :offset, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure.rb
new file mode 100644
index 0000000..b98025c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_geo.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_geo.rb
new file mode 100644
index 0000000..77a1b8a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl.rb
new file mode 100644
index 0000000..e86fa6c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item.rb
new file mode 100644
index 0000000..3b0f62b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_3a6bbb.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_3a6bbb.rb
new file mode 100644
index 0000000..a879ebb
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_3a6bbb.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_653de0.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_653de0.rb
new file mode 100644
index 0000000..cadc3e3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_653de0.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item.rb
new file mode 100644
index 0000000..d06c347
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_2c46b5.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_2c46b5.rb
new file mode 100644
index 0000000..b705985
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_2c46b5.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_b687a2.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_b687a2.rb
new file mode 100644
index 0000000..a81d91b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_b687a2.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_580373.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_580373.rb
new file mode 100644
index 0000000..8917277
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_580373.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_c9b4fc.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_c9b4fc.rb
new file mode 100644
index 0000000..70e7baf
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_c9b4fc.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_item.rb
new file mode 100644
index 0000000..7360e33
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_origin.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_origin.rb
new file mode 100644
index 0000000..82dceb3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item.rb
new file mode 100644
index 0000000..635d112
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_bad341.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_bad341.rb
new file mode 100644
index 0000000..a37eb7e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_bad341.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_c2b452.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_c2b452.rb
new file mode 100644
index 0000000..c66b536
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_c2b452.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item.rb
new file mode 100644
index 0000000..2a871aa
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_fraction.rb
new file mode 100644
index 0000000..113e092
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_lab_dc7fb0.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_lab_dc7fb0.rb
new file mode 100644
index 0000000..e561783
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_lab_dc7fb0.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item.rb
new file mode 100644
index 0000000..0951d0b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_fraction.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_fraction.rb
new file mode 100644
index 0000000..12dc1eb
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_lab_da4937.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_lab_da4937.rb
new file mode 100644
index 0000000..cd18de9
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_lab_da4937.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_unknown.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_unknown.rb
new file mode 100644
index 0000000..d4fe1dc
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon.rb
index 7a5fbff..619b47b 100644
--- a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon.rb
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon.rb
@@ -3,6 +3,12 @@
module CloudPDF
module Types
class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon < Internal::Types::Model
+ field :intent, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure }, optional: true, nullable: false
+
+ field :caption, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption }, optional: true, nullable: false
+
field :ref, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef }, optional: false, nullable: false
field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption.rb
new file mode 100644
index 0000000..810eb7b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption < Internal::Types::Model
+ field :enabled, -> { Internal::Types::Boolean }, optional: false, nullable: false
+
+ field :center, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption_center.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption_center.rb
new file mode 100644
index 0000000..015200f
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption_center.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_intent.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_intent.rb
new file mode 100644
index 0000000..f82faad
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_intent.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent
+ extend CloudPDF::Internal::Types::Enum
+
+ POLYGON_CLOUD = "PolygonCloud"
+ POLYGON_DIMENSION = "PolygonDimension"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure.rb
new file mode 100644
index 0000000..96cf586
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_geo.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_geo.rb
new file mode 100644
index 0000000..29639f5
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl.rb
new file mode 100644
index 0000000..0a73225
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_213607.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_213607.rb
new file mode 100644
index 0000000..563f500
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_213607.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_f4f709.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_f4f709.rb
new file mode 100644
index 0000000..e815138
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_f4f709.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_item.rb
new file mode 100644
index 0000000..8ed001d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_0a704d.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_0a704d.rb
new file mode 100644
index 0000000..583326d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_0a704d.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_98086c.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_98086c.rb
new file mode 100644
index 0000000..260f164
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_98086c.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_item.rb
new file mode 100644
index 0000000..b19b0b2
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_1d0fa3.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_1d0fa3.rb
new file mode 100644
index 0000000..4697f8d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_1d0fa3.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_9963f3.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_9963f3.rb
new file mode 100644
index 0000000..7e50e5e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_9963f3.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distance_item.rb
new file mode 100644
index 0000000..b5ddc6c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_origin.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_origin.rb
new file mode 100644
index 0000000..324d0af
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_115a02.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_115a02.rb
new file mode 100644
index 0000000..88ca9c2
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_115a02.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_4ce4a3.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_4ce4a3.rb
new file mode 100644
index 0000000..8332d7d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_4ce4a3.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_item.rb
new file mode 100644
index 0000000..a1ca4e0
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item.rb
new file mode 100644
index 0000000..cfa9ed2
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_51708d.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_51708d.rb
new file mode 100644
index 0000000..2819f58
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_51708d.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_c96251.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_c96251.rb
new file mode 100644
index 0000000..d76abf2
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_c96251.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item.rb
new file mode 100644
index 0000000..4079e3a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_9240d1.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_9240d1.rb
new file mode 100644
index 0000000..2b5a25d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_9240d1.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_ea2e1e.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_ea2e1e.rb
new file mode 100644
index 0000000..048c7d5
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_ea2e1e.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_unknown.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_unknown.rb
new file mode 100644
index 0000000..307b830
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline.rb
index 864cd6b..4e5ff18 100644
--- a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline.rb
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline.rb
@@ -3,6 +3,12 @@
module CloudPDF
module Types
class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline < Internal::Types::Model
+ field :intent, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure }, optional: true, nullable: false
+
+ field :caption, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption }, optional: true, nullable: false
+
field :ref, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef }, optional: false, nullable: false
field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption.rb
new file mode 100644
index 0000000..f18fe9b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption < Internal::Types::Model
+ field :enabled, -> { Internal::Types::Boolean }, optional: false, nullable: false
+
+ field :center, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption_center.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption_center.rb
new file mode 100644
index 0000000..e71b961
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption_center.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_intent.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_intent.rb
new file mode 100644
index 0000000..c0b5cdb
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_intent.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent
+ extend CloudPDF::Internal::Types::Enum
+
+ POLY_LINE_DIMENSION = "PolyLineDimension"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure.rb
new file mode 100644
index 0000000..75a73c6
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_geo.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_geo.rb
new file mode 100644
index 0000000..3ef5d51
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl.rb
new file mode 100644
index 0000000..5ae6540
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5bb25f.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5bb25f.rb
new file mode 100644
index 0000000..97abea9
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5bb25f.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5f9ed6.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5f9ed6.rb
new file mode 100644
index 0000000..4dee846
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5f9ed6.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_item.rb
new file mode 100644
index 0000000..a36301f
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_29d650.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_29d650.rb
new file mode 100644
index 0000000..2b41b9b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_29d650.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_acb235.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_acb235.rb
new file mode 100644
index 0000000..971e838
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_acb235.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_item.rb
new file mode 100644
index 0000000..cf92385
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_22b16f.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_22b16f.rb
new file mode 100644
index 0000000..d1f8a03
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_22b16f.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_9bbe1e.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_9bbe1e.rb
new file mode 100644
index 0000000..18ca9e1
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_9bbe1e.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distance_item.rb
new file mode 100644
index 0000000..f1a84c3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_origin.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_origin.rb
new file mode 100644
index 0000000..f129acc
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_2b8768.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_2b8768.rb
new file mode 100644
index 0000000..2c9d360
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_2b8768.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_8ec9f0.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_8ec9f0.rb
new file mode 100644
index 0000000..ecd8cc7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_8ec9f0.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_item.rb
new file mode 100644
index 0000000..7759893
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item.rb
new file mode 100644
index 0000000..74389dd
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_29ee31.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_29ee31.rb
new file mode 100644
index 0000000..905d538
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_29ee31.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_c0fc02.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_c0fc02.rb
new file mode 100644
index 0000000..452ae73
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_c0fc02.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item.rb
new file mode 100644
index 0000000..4896e7b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_33a5da.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_33a5da.rb
new file mode 100644
index 0000000..abb58f0
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_33a5da.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_5aa477.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_5aa477.rb
new file mode 100644
index 0000000..c925942
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_5aa477.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_unknown.rb b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_unknown.rb
new file mode 100644
index 0000000..b178c64
--- /dev/null
+++ b/lib/CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response.rb b/lib/CloudPDF/types/doc_pages_set_scale200response.rb
new file mode 100644
index 0000000..fdabba4
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200Response < Internal::Types::Model
+ field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
+
+ field :meta, -> { CloudPDF::Types::DocPagesSetScale200ResponseMeta }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta.rb
new file mode 100644
index 0000000..c8d44a8
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMeta < Internal::Types::Model
+ field :affected_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesSetScale200ResponseMetaAffectedPagesItem] }, optional: false, nullable: false, api_name: "affectedPages"
+
+ field :cache_delta, -> { CloudPDF::Types::DocPagesSetScale200ResponseMetaCacheDelta }, optional: false, nullable: true, api_name: "cacheDelta"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item.rb
new file mode 100644
index 0000000..ffeb548
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaAffectedPagesItem < Internal::Types::Model
+ field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
+
+ field :revision, -> { CloudPDF::Types::DocPagesSetScale200ResponseMetaAffectedPagesItemRevision }, optional: false, nullable: false
+
+ field :weak_annotation_state, -> { CloudPDF::Types::DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState }, optional: false, nullable: false, api_name: "weakAnnotationState"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_revision.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_revision.rb
new file mode 100644
index 0000000..9ad8a7c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_revision.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaAffectedPagesItemRevision < Internal::Types::Model
+ field :doc_session_id, -> { String }, optional: false, nullable: false, api_name: "docSessionId"
+
+ field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
+
+ field :generation, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state.rb
new file mode 100644
index 0000000..5455e53
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :kind
+
+ member -> { CloudPDF::Types::DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown }, key: "UNKNOWN"
+
+ member -> { CloudPDF::Types::DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown }, key: "KNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_known.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_known.rb
new file mode 100644
index 0000000..82175ce
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_known.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown < Internal::Types::Model
+ field :has_any_weak_annotations, -> { Internal::Types::Boolean }, optional: false, nullable: false, api_name: "hasAnyWeakAnnotations"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_unknown.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_unknown.rb
new file mode 100644
index 0000000..0ff07a8
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta.rb
new file mode 100644
index 0000000..f5ae56a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaCacheDelta < Internal::Types::Model
+ field :previous_doc_version, -> { Integer }, optional: false, nullable: false, api_name: "previousDocVersion"
+
+ field :doc_version, -> { Integer }, optional: false, nullable: false, api_name: "docVersion"
+
+ field :annotations_version, -> { Integer }, optional: true, nullable: false, api_name: "annotationsVersion"
+
+ field :layer_version, -> { Integer }, optional: true, nullable: false, api_name: "layerVersion"
+
+ field :working, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesSetScale200ResponseMetaCacheDeltaPagesItem] }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item.rb
new file mode 100644
index 0000000..564608c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaCacheDeltaPagesItem < Internal::Types::Model
+ field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber"
+
+ field :cache, -> { CloudPDF::Types::DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item_cache.rb b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item_cache.rb
new file mode 100644
index 0000000..bd6058a
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item_cache.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache < Internal::Types::Model
+ field :content_version, -> { Integer }, optional: false, nullable: false, api_name: "contentVersion"
+
+ field :annotation_version, -> { Integer }, optional: false, nullable: false, api_name: "annotationVersion"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale400response.rb b/lib/CloudPDF/types/doc_pages_set_scale400response.rb
new file mode 100644
index 0000000..54dddb7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale400response.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale400Response < Internal::Types::Model
+ field :name, -> { CloudPDF::Types::DocPagesSetScale400ResponseName }, optional: false, nullable: false
+
+ field :code, -> { CloudPDF::Types::DocPagesSetScale400ResponseCode }, optional: false, nullable: false
+
+ field :message, -> { String }, optional: false, nullable: false
+
+ field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale400response_code.rb b/lib/CloudPDF/types/doc_pages_set_scale400response_code.rb
new file mode 100644
index 0000000..22cb74d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale400response_code.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesSetScale400ResponseCode
+ extend CloudPDF::Internal::Types::Enum
+
+ UNKNOWN = "Unknown"
+ INVALID_ARG = "InvalidArg"
+ DOC_NOT_OPEN = "DocNotOpen"
+ DOC_OPEN_FAILED = "DocOpenFailed"
+ DOC_PASSWORD_REQUIRED = "DocPasswordRequired"
+ DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect"
+ SHARE_PASSWORD_REQUIRED = "SharePasswordRequired"
+ ABORTED = "Aborted"
+ NETWORK = "Network"
+ UNAUTHENTICATED = "Unauthenticated"
+ FORBIDDEN = "Forbidden"
+ NOT_FOUND = "NotFound"
+ WIRE_FORMAT = "WireFormat"
+ RUNTIME_UNAVAILABLE = "RuntimeUnavailable"
+ INVALID_REFERENCE = "InvalidReference"
+ WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict"
+ LAYER_VERSION_CONFLICT = "LayerVersionConflict"
+ NOT_IMPLEMENTED = "NotImplemented"
+ MALFORMED_PDF = "MalformedPdf"
+ SIGNING_PENDING = "SigningPending"
+ SIGNING_EXPIRED = "SigningExpired"
+ SIGNING_VERSION_MISMATCH = "SigningVersionMismatch"
+ SIGNATURE_REFUSED = "SignatureRefused"
+ PROTECTED_DOCUMENT = "ProtectedDocument"
+ STALE_BASE = "StaleBase"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale400response_name.rb b/lib/CloudPDF/types/doc_pages_set_scale400response_name.rb
new file mode 100644
index 0000000..033c39b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale400response_name.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesSetScale400ResponseName
+ extend CloudPDF::Internal::Types::Enum
+
+ ENGINE_ERROR = "EngineError"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale404response.rb b/lib/CloudPDF/types/doc_pages_set_scale404response.rb
new file mode 100644
index 0000000..6a929ab
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale404response.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesSetScale404Response < Internal::Types::Model
+ field :name, -> { CloudPDF::Types::DocPagesSetScale404ResponseName }, optional: false, nullable: false
+
+ field :code, -> { CloudPDF::Types::DocPagesSetScale404ResponseCode }, optional: false, nullable: false
+
+ field :message, -> { String }, optional: false, nullable: false
+
+ field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale404response_code.rb b/lib/CloudPDF/types/doc_pages_set_scale404response_code.rb
new file mode 100644
index 0000000..0e487d9
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale404response_code.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesSetScale404ResponseCode
+ extend CloudPDF::Internal::Types::Enum
+
+ UNKNOWN = "Unknown"
+ INVALID_ARG = "InvalidArg"
+ DOC_NOT_OPEN = "DocNotOpen"
+ DOC_OPEN_FAILED = "DocOpenFailed"
+ DOC_PASSWORD_REQUIRED = "DocPasswordRequired"
+ DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect"
+ SHARE_PASSWORD_REQUIRED = "SharePasswordRequired"
+ ABORTED = "Aborted"
+ NETWORK = "Network"
+ UNAUTHENTICATED = "Unauthenticated"
+ FORBIDDEN = "Forbidden"
+ NOT_FOUND = "NotFound"
+ WIRE_FORMAT = "WireFormat"
+ RUNTIME_UNAVAILABLE = "RuntimeUnavailable"
+ INVALID_REFERENCE = "InvalidReference"
+ WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict"
+ LAYER_VERSION_CONFLICT = "LayerVersionConflict"
+ NOT_IMPLEMENTED = "NotImplemented"
+ MALFORMED_PDF = "MalformedPdf"
+ SIGNING_PENDING = "SigningPending"
+ SIGNING_EXPIRED = "SigningExpired"
+ SIGNING_VERSION_MISMATCH = "SigningVersionMismatch"
+ SIGNATURE_REFUSED = "SignatureRefused"
+ PROTECTED_DOCUMENT = "ProtectedDocument"
+ STALE_BASE = "StaleBase"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_set_scale404response_name.rb b/lib/CloudPDF/types/doc_pages_set_scale404response_name.rb
new file mode 100644
index 0000000..e9eaab4
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_set_scale404response_name.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesSetScale404ResponseName
+ extend CloudPDF::Internal::Types::Enum
+
+ ENGINE_ERROR = "EngineError"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response.rb b/lib/CloudPDF/types/doc_pages_viewports200response.rb
new file mode 100644
index 0000000..7d7fb6c
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response.rb
@@ -0,0 +1,23 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200Response
+ # DocPagesViewports200Response is an alias for Array
+
+ # @option str [String]
+ #
+ # @return [untyped]
+ def self.load(str)
+ ::JSON.parse(str)
+ end
+
+ # @option value [untyped]
+ #
+ # @return [String]
+ def self.dump(value)
+ ::JSON.generate(value)
+ end
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item.rb
new file mode 100644
index 0000000..9d6cb58
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItem < Internal::Types::Model
+ field :bbox, -> { CloudPDF::Types::DocPagesViewports200ResponseItemBbox }, optional: false, nullable: false
+
+ field :name, -> { String }, optional: true, nullable: false
+
+ field :measure, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasure }, optional: true, nullable: false
+
+ field :owned, -> { Internal::Types::Boolean }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_bbox.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_bbox.rb
new file mode 100644
index 0000000..dcc7995
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_bbox.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemBbox < Internal::Types::Model
+ field :left, -> { Integer }, optional: false, nullable: false
+
+ field :bottom, -> { Integer }, optional: false, nullable: false
+
+ field :right, -> { Integer }, optional: false, nullable: false
+
+ field :top, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure.rb
new file mode 100644
index 0000000..8e83b87
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasure < Internal::Types::Model
+ extend CloudPDF::Internal::Types::Union
+
+ discriminant :subtype
+
+ member -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRl }, key: "RL"
+
+ member -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureGeo }, key: "GEO"
+
+ member -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureUnknown }, key: "UNKNOWN"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_geo.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_geo.rb
new file mode 100644
index 0000000..ad428bf
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_geo.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureGeo < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl.rb
new file mode 100644
index 0000000..8097dd9
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRl < Internal::Types::Model
+ field :ratio, -> { String }, optional: true, nullable: false
+
+ field :x, -> { Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlXItem] }, optional: false, nullable: false
+
+ field :y, -> { Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlYItem] }, optional: true, nullable: false
+
+ field :distance, -> { Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlDistanceItem] }, optional: false, nullable: false
+
+ field :area, -> { Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlAreaItem] }, optional: false, nullable: false
+
+ field :angle, -> { Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlAngleItem] }, optional: true, nullable: false
+
+ field :slope, -> { Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlSlopeItem] }, optional: true, nullable: false
+
+ field :origin, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlOrigin }, optional: true, nullable: false
+
+ field :cyx, -> { Integer }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item.rb
new file mode 100644
index 0000000..5b45a3d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlAngleItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlAngleItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_fraction.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_fraction.rb
new file mode 100644
index 0000000..82a937d
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlAngleItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_label_position.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_label_position.rb
new file mode 100644
index 0000000..fa572eb
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item.rb
new file mode 100644
index 0000000..3646da7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlAreaItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlAreaItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_fraction.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_fraction.rb
new file mode 100644
index 0000000..c547937
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlAreaItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_label_position.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_label_position.rb
new file mode 100644
index 0000000..991e414
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item.rb
new file mode 100644
index 0000000..f082e77
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlDistanceItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_fraction.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_fraction.rb
new file mode 100644
index 0000000..bef3f5b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_label_position.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_label_position.rb
new file mode 100644
index 0000000..3cecd03
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_origin.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_origin.rb
new file mode 100644
index 0000000..2f792c5
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_origin.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlOrigin < Internal::Types::Model
+ field :x, -> { Integer }, optional: false, nullable: false
+
+ field :y, -> { Integer }, optional: false, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item.rb
new file mode 100644
index 0000000..3f8ddee
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlSlopeItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_fraction.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_fraction.rb
new file mode 100644
index 0000000..f141376
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_label_position.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_label_position.rb
new file mode 100644
index 0000000..1cf3e76
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item.rb
new file mode 100644
index 0000000..084e907
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlXItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlXItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_fraction.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_fraction.rb
new file mode 100644
index 0000000..e253e47
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlXItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_label_position.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_label_position.rb
new file mode 100644
index 0000000..fbdee6b
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item.rb
new file mode 100644
index 0000000..cd5a0e3
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureRlYItem < Internal::Types::Model
+ field :unit, -> { String }, optional: false, nullable: false
+
+ field :conversion, -> { Integer }, optional: true, nullable: false
+
+ field :fraction, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlYItemFraction }, optional: true, nullable: false
+
+ field :precision, -> { Integer }, optional: true, nullable: false
+
+ field :fixed, -> { Internal::Types::Boolean }, optional: true, nullable: false
+
+ field :thousands, -> { String }, optional: true, nullable: false
+
+ field :decimal, -> { String }, optional: true, nullable: false
+
+ field :prefix_spacing, -> { String }, optional: true, nullable: false, api_name: "prefixSpacing"
+
+ field :suffix_spacing, -> { String }, optional: true, nullable: false, api_name: "suffixSpacing"
+
+ field :label_position, -> { CloudPDF::Types::DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition }, optional: true, nullable: false, api_name: "labelPosition"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_fraction.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_fraction.rb
new file mode 100644
index 0000000..9f3e9c4
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_fraction.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlYItemFraction
+ extend CloudPDF::Internal::Types::Enum
+
+ DECIMAL = "decimal"
+ FRACTION = "fraction"
+ ROUND = "round"
+ TRUNCATE = "truncate"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_label_position.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_label_position.rb
new file mode 100644
index 0000000..33e7c01
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_label_position.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition
+ extend CloudPDF::Internal::Types::Enum
+
+ SUFFIX = "suffix"
+ PREFIX = "prefix"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_unknown.rb b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_unknown.rb
new file mode 100644
index 0000000..809057e
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports200response_item_measure_unknown.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports200ResponseItemMeasureUnknown < Internal::Types::Model; end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports404response.rb b/lib/CloudPDF/types/doc_pages_viewports404response.rb
new file mode 100644
index 0000000..45f8321
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports404response.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ class DocPagesViewports404Response < Internal::Types::Model
+ field :name, -> { CloudPDF::Types::DocPagesViewports404ResponseName }, optional: false, nullable: false
+
+ field :code, -> { CloudPDF::Types::DocPagesViewports404ResponseCode }, optional: false, nullable: false
+
+ field :message, -> { String }, optional: false, nullable: false
+
+ field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports404response_code.rb b/lib/CloudPDF/types/doc_pages_viewports404response_code.rb
new file mode 100644
index 0000000..187ccb7
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports404response_code.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports404ResponseCode
+ extend CloudPDF::Internal::Types::Enum
+
+ UNKNOWN = "Unknown"
+ INVALID_ARG = "InvalidArg"
+ DOC_NOT_OPEN = "DocNotOpen"
+ DOC_OPEN_FAILED = "DocOpenFailed"
+ DOC_PASSWORD_REQUIRED = "DocPasswordRequired"
+ DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect"
+ SHARE_PASSWORD_REQUIRED = "SharePasswordRequired"
+ ABORTED = "Aborted"
+ NETWORK = "Network"
+ UNAUTHENTICATED = "Unauthenticated"
+ FORBIDDEN = "Forbidden"
+ NOT_FOUND = "NotFound"
+ WIRE_FORMAT = "WireFormat"
+ RUNTIME_UNAVAILABLE = "RuntimeUnavailable"
+ INVALID_REFERENCE = "InvalidReference"
+ WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict"
+ LAYER_VERSION_CONFLICT = "LayerVersionConflict"
+ NOT_IMPLEMENTED = "NotImplemented"
+ MALFORMED_PDF = "MalformedPdf"
+ SIGNING_PENDING = "SigningPending"
+ SIGNING_EXPIRED = "SigningExpired"
+ SIGNING_VERSION_MISMATCH = "SigningVersionMismatch"
+ SIGNATURE_REFUSED = "SignatureRefused"
+ PROTECTED_DOCUMENT = "ProtectedDocument"
+ STALE_BASE = "StaleBase"
+ end
+ end
+end
diff --git a/lib/CloudPDF/types/doc_pages_viewports404response_name.rb b/lib/CloudPDF/types/doc_pages_viewports404response_name.rb
new file mode 100644
index 0000000..d64e487
--- /dev/null
+++ b/lib/CloudPDF/types/doc_pages_viewports404response_name.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module CloudPDF
+ module Types
+ module DocPagesViewports404ResponseName
+ extend CloudPDF::Internal::Types::Enum
+
+ ENGINE_ERROR = "EngineError"
+ end
+ end
+end
diff --git a/lib/CloudPDF/version.rb b/lib/CloudPDF/version.rb
index 8d41eb5..7f0eea5 100644
--- a/lib/CloudPDF/version.rb
+++ b/lib/CloudPDF/version.rb
@@ -1,5 +1,5 @@
# frozen_string_literal: true
module CloudPDF
- VERSION = "3.0.0.alpha.13"
+ VERSION = "3.0.0.alpha.14"
end
diff --git a/lib/cloudpdf.rb b/lib/cloudpdf.rb
index 2a1f603..678525e 100644
--- a/lib/cloudpdf.rb
+++ b/lib/cloudpdf.rb
@@ -45,6 +45,27 @@
require_relative "CloudPDF/documents/types/documents_init_request_dedup_mode"
require_relative "CloudPDF/documents/types/documents_init_request_upload_preference"
require_relative "CloudPDF/doc/forms/types/export_data_forms_request_format"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_subtype"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_fraction"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item_label_position"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_x_item"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_fraction"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item_label_position"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_y_item"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_fraction"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item_label_position"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_distance_item"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_fraction"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item_label_position"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_area_item"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_fraction"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item_label_position"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_angle_item"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_fraction"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item_label_position"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_slope_item"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure_origin"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request_measure"
require_relative "CloudPDF/doc/signatures/types/doc_signatures_complete_request_expected_version"
require_relative "CloudPDF/doc/signatures/types/analysis_signatures_request_level"
require_relative "CloudPDF/doc/versions/types/analysis_versions_request_level"
@@ -608,6 +629,32 @@
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_square_rect_differences"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_square_unrotated_rect"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_square"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_intent"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl_origin"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_rl"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_geo"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure_unknown"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_measure"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption_center"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_caption"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_ref_object_number"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_ref_nm"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_ref_index_revision"
@@ -628,6 +675,32 @@
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_interior_color"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon_vertices_item"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polygon"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_intent"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl_origin"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_rl"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_geo"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure_unknown"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_measure"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption_center"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_caption"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_ref_object_number"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_ref_nm"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_ref_index_revision"
@@ -651,6 +724,34 @@
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_line_endings_end"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline_line_endings"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_polyline"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_intent"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item_label_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl_origin"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_rl"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_geo"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure_unknown"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_measure"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_position"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption_offset"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_caption"
+require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_leader"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_ref_object_number"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_ref_nm"
require_relative "CloudPDF/types/doc_annotations_list200response_annotations_item_line_ref_index_revision"
@@ -1040,6 +1141,32 @@
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_square_rect_differences"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_square_unrotated_rect"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_square"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_intent"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_51708d"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item_c96251"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_9240d1"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item_ea2e1e"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_9963f3"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distanc_1d0fa3"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_0a704d"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_it_98086c"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_213607"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_i_f4f709"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_4ce4a3"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_i_115a02"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl_origin"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_rl"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_geo"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure_unknown"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_measure"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption_center"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_caption"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_ref_object_number"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_ref_nm"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_ref_index_revision"
@@ -1060,6 +1187,32 @@
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_interior_color"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon_vertices_item"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polygon"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_intent"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_29ee31"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item_c0fc02"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_5aa477"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item_33a5da"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_22b16f"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distan_9bbe1e"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_29d650"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_i_acb235"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5bb25f"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_5f9ed6"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_2b8768"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_8ec9f0"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl_origin"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_rl"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_geo"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure_unknown"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_measure"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption_center"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_caption"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_ref_object_number"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_ref_nm"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_ref_index_revision"
@@ -1083,6 +1236,34 @@
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_line_endings_end"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline_line_endings"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_polyline"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_intent"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item_lab_dc7fb0"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_fraction"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item_lab_da4937"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_c9b4fc"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_i_580373"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_b687a2"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item_2c46b5"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_653de0"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item_3a6bbb"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_c2b452"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item_bad341"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl_origin"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_rl"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_geo"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure_unknown"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_measure"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_position"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption_offset"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_caption"
+require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_leader"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_ref_object_number"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_ref_nm"
require_relative "CloudPDF/types/doc_annotations_list_all200response_pages_item_annotations_item_line_ref_index_revision"
@@ -1608,6 +1789,51 @@
require_relative "CloudPDF/types/doc_forms_import_data404response_name"
require_relative "CloudPDF/types/doc_forms_import_data404response_code"
require_relative "CloudPDF/types/doc_forms_import_data404response"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_bbox"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_fraction"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item_label_position"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_x_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_fraction"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item_label_position"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_y_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_fraction"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item_label_position"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_distance_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_fraction"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item_label_position"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_area_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_fraction"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item_label_position"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_angle_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_fraction"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item_label_position"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_slope_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl_origin"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_rl"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_geo"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure_unknown"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item_measure"
+require_relative "CloudPDF/types/doc_pages_viewports200response_item"
+require_relative "CloudPDF/types/doc_pages_viewports200response"
+require_relative "CloudPDF/types/doc_pages_viewports404response_name"
+require_relative "CloudPDF/types/doc_pages_viewports404response_code"
+require_relative "CloudPDF/types/doc_pages_viewports404response"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_revision"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_unknown"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state_known"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item_weak_annotation_state"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_affected_pages_item"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item_cache"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta_pages_item"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta_cache_delta"
+require_relative "CloudPDF/types/doc_pages_set_scale200response_meta"
+require_relative "CloudPDF/types/doc_pages_set_scale200response"
+require_relative "CloudPDF/types/doc_pages_set_scale400response_name"
+require_relative "CloudPDF/types/doc_pages_set_scale400response_code"
+require_relative "CloudPDF/types/doc_pages_set_scale400response"
+require_relative "CloudPDF/types/doc_pages_set_scale404response_name"
+require_relative "CloudPDF/types/doc_pages_set_scale404response_code"
+require_relative "CloudPDF/types/doc_pages_set_scale404response"
require_relative "CloudPDF/types/doc_pages_move_request"
require_relative "CloudPDF/types/doc_pages_move200response_meta_affected_pages_item_revision"
require_relative "CloudPDF/types/doc_pages_move200response_meta_affected_pages_item_weak_annotation_state_unknown"
@@ -1823,6 +2049,8 @@
require_relative "CloudPDF/doc/metadata/client"
require_relative "CloudPDF/doc/metadata/types/get_metadata_request"
require_relative "CloudPDF/doc/pages/client"
+require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request"
+require_relative "CloudPDF/doc/pages/types/viewports_pages_request"
require_relative "CloudPDF/doc/pages/types/delete_pages_request"
require_relative "CloudPDF/doc/pages/types/extract_pages_request"
require_relative "CloudPDF/doc/pages/types/flatten_pages_request"
diff --git a/reference.md b/reference.md
index ca8334a..90bb201 100644
--- a/reference.md
+++ b/reference.md
@@ -3214,6 +3214,166 @@ client.doc.metadata.get(
## Doc Pages
+client.doc.pages.set_scale(doc_id:, layer_name:, pon:, request) -> CloudPDF::Types::DocPagesSetScale200Response
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```ruby
+client.doc.pages.set_scale(
+ doc_id: "docId",
+ layer_name: "layerName",
+ pon: 1
+)
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**doc_id:** `String`
+
+
+
+
+
+-
+
+**layer_name:** `String`
+
+
+
+
+
+-
+
+**pon:** `Integer`
+
+
+
+
+
+-
+
+**document_password:** `String` — 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.
+
+
+
+
+
+-
+
+**measure:** `CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasure`
+
+
+
+
+
+-
+
+**request_options:** `CloudPDF::Doc::Pages::RequestOptions`
+
+
+
+
+
+
+
+
+
+
+
+client.doc.pages.viewports(doc_id:, layer_name:, pon:) -> Internal::Types::Array[CloudPDF::Types::DocPagesViewports200ResponseItem]
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```ruby
+client.doc.pages.viewports(
+ doc_id: "docId",
+ layer_name: "layerName",
+ pon: 1
+)
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**doc_id:** `String`
+
+
+
+
+
+-
+
+**layer_name:** `String`
+
+
+
+
+
+-
+
+**pon:** `Integer`
+
+
+
+
+
+-
+
+**document_password:** `String` — 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:** `CloudPDF::Doc::Pages::RequestOptions`
+
+
+
+
+
+
+
+
+
+
+
client.doc.pages.delete(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesDelete200Response
-